/*
 * 101Cigar skin layer.
 * Presentation-only overrides for the existing WordPress/WooCommerce theme.
 */

@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&family=Cinzel:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@600;700;800;900&display=swap");

:root {
	--width: 1680px;
	--color: #b9aa6b;
	--c101-black: #000;
	--c101-gold: #b9aa6b;
	--c101-red: #8d2826;
	--c101-brown: #543106;
	--c101-ink: #323435;
	--c101-muted: #777;
	--c101-line: #e5e0d8;
	--c101-soft: #f7f4ee;
	--font-display: "Bodoni Moda", "Noto Serif SC", "Songti SC", Georgia, serif;
	--font-body: "DM Sans", "Noto Sans SC", "PingFang SC", Arial, sans-serif;
	--font-label: "Cinzel", "Noto Serif SC", "Songti SC", Georgia, serif;
	--font-action: "Montserrat", "DM Sans", "Noto Sans SC", "PingFang SC", Arial, sans-serif;
	--c101-font: var(--font-label);
}

html,
body {
	background: #fff;
	color: var(--c101-ink);
	font-family: var(--c101-font);
	letter-spacing: 0;
}

body,
button,
input,
select,
textarea {
	font-family: var(--c101-font);
	letter-spacing: 0;
}

a {
	color: var(--c101-ink);
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease;
}

a:hover {
	color: var(--c101-gold);
}

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

/* Header: 101 black and gold */
header#masthead {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 400;
	width: 100%;
	min-height: 124px;
	padding: 0 max(34px, calc((100% - 1680px) / 2));
	background: var(--c101-black) !important;
	border: 0;
	box-shadow: none;
}

.admin-bar #masthead,
.admin-bar header.site-header.scrolled-up {
	top: 32px !important;
}

header.site-header.scrolled-up {
	min-height: 106px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: var(--c101-black) !important;
}

.site-header-inner,
.site-header-inner .header-row {
	min-height: inherit;
}

.site-header-inner .header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 42px;
}

.menu-logo-wrapper {
	display: flex;
	align-items: center;
	gap: 70px;
}

.site-branding .custom-logo-link {
	display: block;
	width: 108px;
	height: 78px;
	background: url("assets/101cigar/logo-101cigar.png") center / 108px auto no-repeat;
}

.site-branding img {
	opacity: 0;
	width: 108px !important;
	height: 78px !important;
	filter: none;
}

.header-left ul {
	display: flex;
	align-items: center;
	gap: clamp(28px, 3vw, 54px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-left ul a,
.lang-list,
.lang-list a,
.lang-list a.active {
	color: var(--c101-gold);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-transform: none;
	white-space: nowrap;
}

.header-left ul a:hover,
.lang-list a:hover,
.lang-list a.active {
	color: #fff;
}

.header-right,
.lang-cart-wrapper {
	display: flex;
	align-items: center;
	gap: 30px;
}

.cart-icon svg,
.mobile-cart-icon svg {
	width: 29px;
	height: 29px;
}

.cart-icon svg path,
.mobile-cart-icon svg path {
	fill: var(--c101-gold);
}

span.cart-count-indicator {
	min-width: 20px;
	height: 20px;
	background: #ff321f;
	color: #fff;
	border-radius: 50%;
	box-shadow: none;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
}

.mobile-menu-toggle span {
	background: var(--c101-gold);
	height: 2px;
}

/* Mobile drawer keeps the same functionality, adopts 101 palette */
.mobile-header {
	background: var(--c101-black) !important;
	color: var(--c101-gold);
}

.mobile-header-inner-wrapper {
	padding: 34px 18px;
}

.mobile-logo .custom-logo-link {
	display: block;
	width: 88px;
	height: 88px;
	background: url("assets/101cigar/logo-101cigar.png") center / contain no-repeat;
}

.mobile-logo img {
	opacity: 0;
	width: 88px !important;
	height: 88px !important;
	filter: none;
}

button.mobile-header-close {
	border-color: var(--c101-gold);
	color: var(--c101-gold);
	background: transparent;
}

.mobile-cart-lang {
	border-bottom-color: rgba(185,170,107,.35);
}

.mobile-menu-content ul a,
.mobile-lang-selector a {
	color: var(--c101-gold);
	font-size: 22px;
	font-weight: 600;
}

.mobile-menu-content ul a:hover,
.mobile-lang-selector a:hover {
	color: #fff;
}

.sub-menu-open,
.sub-menu-open::before,
.marki-swiper-wrapper-upper {
	background: #0b0b0b;
	color: var(--c101-gold);
	border-color: rgba(185,170,107,.25);
}

.marki-swiper-wrapper-upper {
	box-shadow: 0 22px 60px rgba(0,0,0,.45);
}

button.marki-swiper-button.marki-swiper-button-next {
	border-top-color: rgba(185,170,107,.25);
}

button.marki-swiper-button.marki-swiper-button-next svg path {
	fill: var(--c101-gold);
}

/* Hero / page headers */
.site-main,
#content {
	background: #fff;
}

.home header#masthead + #content,
.home #primary {
	margin-top: 0;
}

header.entry-header {
	position: relative;
	min-height: 270px;
	margin: 0;
	padding: 154px max(34px, calc((100% - 1680px) / 2)) 54px;
	overflow: hidden;
	background: #111;
}

header.entry-header::after,
.banner-slide-wrapper::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0,0,0,.34);
	pointer-events: none;
}

header.entry-header .header-left {
	position: static;
	z-index: auto;
}

header.entry-header .header-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 1;
}

header.entry-header .header-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.05) contrast(1.04);
}

.post-type-archive-product header.entry-header,
.tax-product_cat header.entry-header,
.woocommerce-cart header.entry-header,
.woocommerce-checkout header.entry-header,
.woocommerce-account header.entry-header {
	min-height: auto;
	padding: 184px max(34px, calc((100% - 1680px) / 2)) 40px;
	background: #fff;
	text-align: center;
}

.post-type-archive-product header.entry-header,
.tax-product_cat header.entry-header {
	display: none;
}

.post-type-archive-product header.entry-header::after,
.tax-product_cat header.entry-header::after,
.woocommerce-cart header.entry-header::after,
.woocommerce-checkout header.entry-header::after,
.woocommerce-account header.entry-header::after,
.post-type-archive-product header.entry-header .header-image,
.tax-product_cat header.entry-header .header-image,
.woocommerce-cart header.entry-header .header-image,
.woocommerce-checkout header.entry-header .header-image,
.woocommerce-account header.entry-header .header-image,
.post-type-archive-product header.entry-header .breadcrumbs,
.tax-product_cat header.entry-header .breadcrumbs,
.woocommerce-cart header.entry-header .breadcrumbs,
.woocommerce-checkout header.entry-header .breadcrumbs,
.woocommerce-account header.entry-header .breadcrumbs {
	display: none;
}

.post-type-archive-product h1.entry-title,
.tax-product_cat h1.entry-title,
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.woocommerce-account h1.entry-title {
	margin: 0;
	color: #000;
	font-size: clamp(42px, 5vw, 58px);
	font-weight: 500;
	text-align: center;
}

.post-type-archive-product header.entry-header .header-left,
.tax-product_cat header.entry-header .header-left,
.woocommerce-cart header.entry-header .header-left,
.woocommerce-checkout header.entry-header .header-left,
.woocommerce-account header.entry-header .header-left {
	text-align: center;
}

.post-type-archive-product header.entry-header .header-left > :not(h1.entry-title),
.tax-product_cat header.entry-header .header-left > :not(h1.entry-title),
.woocommerce-cart header.entry-header .header-left > :not(h1.entry-title),
.woocommerce-checkout header.entry-header .header-left > :not(h1.entry-title),
.woocommerce-account header.entry-header .header-left > :not(h1.entry-title) {
	display: none;
}

header.entry-header .breadcrumbs,
header.entry-header h1.entry-title {
	position: relative;
	z-index: 2;
}

.breadcrumbs-inner,
.breadcrumbs-inner a {
	color: rgba(255,255,255,.84);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}

h1.entry-title {
	margin: 10px 0 0;
	color: #fff;
	font-size: clamp(38px, 5vw, 64px);
	font-weight: 700;
	line-height: 1;
	text-transform: none;
}

/* Home banner: darker, image-led, 101-like */
.banner-wrapper {
	height: auto !important;
	margin: 0;
	padding: 0 !important;
	background: #000;
}

.banner-slider {
	height: clamp(560px, 75vh, 760px);
	background: #000;
}

.banner-slide-wrapper {
	height: auto !important;
	min-height: clamp(560px, 75vh, 760px);
	padding: 170px max(34px, calc((100% - 1680px) / 2)) 86px !important;
	background: #102414;
}

.banner-slide-wrapper img,
.banner-slide-wrapper video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.15) contrast(1.08) brightness(.72);
}

.banner-slide-wrapper .header-row {
	position: relative;
	z-index: 2;
	align-items: end;
}

h3.banner-title {
	max-width: 760px;
	color: #fff;
	font-size: clamp(42px, 6vw, 82px);
	font-weight: 300;
	line-height: 1.05;
	text-shadow: 0 5px 24px rgba(0,0,0,.55);
}

.custom-swiper-button-next svg path,
.custom-swiper-button-prev svg path {
	fill: #fff;
}

/* Brand strip */
.manufactures {
	padding: 0;
	background: var(--c101-red);
}

.manufactures h2 {
	display: none;
}

.manufactures-list {
	display: flex;
	align-items: center;
	gap: clamp(34px, 7vw, 120px);
	overflow: hidden;
	padding: 24px max(34px, calc((100% - 1680px) / 2));
}

.manufacture-item {
	flex: 0 0 auto;
}

.manufacture-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 132px;
	min-height: 62px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.manufacture-item a:hover {
	transform: none;
	opacity: .78;
}

.manufacture-item-image img {
	max-width: 118px;
	max-height: 58px;
	object-fit: contain;
	filter: sepia(.15) saturate(.9);
}

/* Section titles and tabs */
.gridproducts,
.woocommerce.archive #primary,
.post-type-archive-product #primary,
.tax-product_cat #primary {
	background: #fff;
}

.gridproducts {
	margin-top: 0;
	padding: 72px max(34px, calc((100% - 1680px) / 2)) 78px;
}

.gridproducts h2.products-grid-title,
.manufactures h2,
.woocommerce-products-header__title,
.main_words_in_product_page {
	color: #000;
	font-size: clamp(34px, 4.4vw, 56px);
	font-weight: 500;
	line-height: 1.15;
	text-align: center;
	text-transform: none;
}

.gridproducts h2.products-grid-title {
	margin: 0 0 44px;
	padding: 0;
	border: 0;
	background: transparent;
}

.main_words_in_product_page {
	padding: 178px 20px 44px;
	background: #fff;
	border-top: 0;
	border-bottom: 1px solid #eee;
	font-size: clamp(24px, 2.2vw, 34px);
}

.main_words_in_product_page::before {
	content: none;
}

.products-grid-wrapper {
	padding: 0;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-top: 58px;
}

.woocommerce .woocommerce-ordering select,
select.orderby {
	min-width: 210px;
	height: 40px;
	padding: 0 14px;
	background: #fff;
	border: 1px solid #e6e6e6;
	color: var(--c101-muted);
	font-size: 14px;
}

/* Product grid: no cards, lots of white space, circular cart action */
ul.products-grid,
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 74px 56px;
	margin: 0;
	padding: 0;
	list-style: none;
}

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

.woocommerce ul.products li.product,
.small-wrapper-product {
	position: relative;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 58px !important;
	background: transparent;
	border: 0;
	box-shadow: none;
	list-style: none;
	text-align: center;
	transition: opacity .2s ease, transform .2s ease;
}

.woocommerce ul.products li.product:hover,
.small-wrapper-product:hover {
	transform: none;
	opacity: .94;
}

.small-wrapper-product a,
.woocommerce ul.products li.product a {
	display: block;
	min-height: 100%;
	padding: 0;
	color: var(--c101-ink);
}

.product-wrapper-main-content {
	width: 100%;
}

.products-grid-wrapper img,
.woocommerce ul.products li.product a img {
	display: block;
	width: 100%;
	height: 320px;
	margin: 0 auto 34px;
	object-fit: contain;
	background: transparent;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 52px;
	margin: 0 auto 20px;
	padding: 0;
	color: var(--c101-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.48;
	text-align: center;
}

h2.woocommerce-loop-product__title::after,
.woocommerce ul.products li.product .woocommerce-loop-product__title::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin: 18px auto 0;
	background: #ddd;
}

span.price,
.woocommerce ul.products li.product .price {
	display: block;
	color: var(--c101-ink);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
}

span.price *,
.woocommerce ul.products li.product .price * {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

span.price del,
.woocommerce ul.products li.product .price del {
	color: #858585;
	font-weight: 400;
	opacity: 1;
}

button.see-product-btn,
.woocommerce ul.products li.product .button {
	position: absolute;
	right: 0;
	bottom: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	min-height: 48px;
	padding: 0 !important;
	overflow: hidden;
	background: #000 !important;
	border: 0 !important;
	border-radius: 50%;
	color: transparent !important;
	font-size: 0;
	line-height: 0;
}

button.see-product-btn::before,
.woocommerce ul.products li.product .button::before {
	content: "";
	width: 23px;
	height: 23px;
	background: currentColor;
	color: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2ZM7.2 14.75c-.75 0-1.41-.41-1.75-1.03L2 4H0V2h3.31l.94 2H22l-3.58 7.59a2 2 0 0 1-1.8 1.16H8.1l-.9 2H20v2H7.2ZM5.16 6l2.6 5.5h8.85L19.2 6H5.16Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2ZM7.2 14.75c-.75 0-1.41-.41-1.75-1.03L2 4H0V2h3.31l.94 2H22l-3.58 7.59a2 2 0 0 1-1.8 1.16H8.1l-.9 2H20v2H7.2ZM5.16 6l2.6 5.5h8.85L19.2 6H5.16Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

button.see-product-btn:hover,
.woocommerce ul.products li.product .button:hover {
	background: var(--c101-gold) !important;
	color: transparent !important;
}

/* Archive pagination */
.woocommerce nav.woocommerce-pagination ul {
	border-color: #ddd;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right-color: #ddd;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #000;
	color: #fff;
}

/* Single product: keep function, apply black/gold retail styling */
.wl-single-product-grid {
	gap: clamp(34px, 5vw, 86px);
	padding-top: 68px;
	padding-bottom: 92px;
}

.wl-product-gallery,
.wl-product-summary {
	background: #fff;
	border: 0;
	padding: 0;
}

.wl-product-gallery {
	padding: 18px;
}

.product-swiper img {
	max-height: 680px;
	object-fit: contain;
}

.wl-product-summary {
	padding: 20px 0;
}

.wl-product-header-wrapper {
	padding-bottom: 24px;
	border-bottom: 1px solid #ddd;
}

.wl-product-header-wrapper img {
	max-width: 170px;
	height: 64px;
	object-fit: contain;
}

h1.product_title.entry-title {
	color: var(--c101-ink);
	font-size: clamp(32px, 3.5vw, 52px);
	font-weight: 700;
	line-height: 1.15;
}

.wl-product-brands,
.wl-product-brands strong {
	color: var(--c101-muted);
}

.wl-product-short-desc,
.wl-product-long-desc {
	color: #555;
	font-size: 16px;
	line-height: 1.8;
}

.wl-product-add-to-cart > .price,
.wl-product-add-to-cart .price * {
	color: var(--c101-ink);
	font-size: 28px !important;
	font-weight: 700;
	text-align: left;
}

form.cart input,
td.product-quantity input,
.product-quantity-wrapper input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
input#coupon_code,
div#customer_details input,
div#customer_details textarea,
span.select2-selection.select2-selection--single {
	background: #fff;
	border: 1px solid #ddd !important;
	border-radius: 0;
	color: var(--c101-ink);
}

button.single_add_to_cart_button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
a.checkout-button.button.alt.wc-forward,
a.wl-brand-link button {
	background: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: 600;
	text-transform: uppercase;
}

button.single_add_to_cart_button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
a.checkout-button.button.alt.wc-forward:hover,
a.wl-brand-link button:hover {
	background: var(--c101-gold) !important;
	border-color: var(--c101-gold) !important;
	color: #fff !important;
}

.wl-product-data-row {
	color: var(--c101-ink);
}

.wl-product-data-empty {
	border-bottom-color: #ddd;
}

button.qty-btn.qty-minus,
button.qty-btn.qty-plus {
	border-color: #ddd;
	color: #000;
}

button.qty-btn:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border: 1px solid #ddd !important;
	box-shadow: none;
}

/* Cart, checkout, account */
.woocommerce-cart .woocommerce,
form.checkout.woocommerce-checkout,
.woocommerce-account .woocommerce {
	padding-top: 54px;
	padding-bottom: 82px;
}

table.shop_table.shop_table_responsive,
table.shop_table.woocommerce-checkout-review-order-table,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
}

table.shop_table.shop_table_responsive th,
table.shop_table.shop_table_responsive td,
table.shop_table.woocommerce-checkout-review-order-table th,
table.shop_table.woocommerce-checkout-review-order-table td {
	border-bottom-color: #ddd;
}

.cart_totals h2,
.woocommerce-billing-fields h3,
h3#order_review_heading {
	color: #000;
	font-weight: 600;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background: #fff;
	border-top-color: var(--c101-gold) !important;
	color: var(--c101-ink);
	box-shadow: none;
}

.woocommerce a.remove {
	color: #000 !important;
}

.woocommerce a.remove:hover {
	background: #000;
	color: #fff !important;
}

/* Footer */
.footer-main-message {
	margin: 0;
	padding: 28px 20px;
	background: var(--c101-brown);
	color: var(--c101-gold);
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

footer#colophon {
	padding: 58px max(34px, calc((100% - 1680px) / 2)) 34px;
	background: rgba(84,49,6,.94);
	border-top: 0;
	color: var(--c101-gold);
}

h2.footer-main-header {
	margin: 0 0 28px;
	color: var(--c101-gold);
	font-size: 20px;
	font-weight: 600;
}

.footer-columns {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: clamp(50px, 8vw, 150px);
}

ul.footer-contacts-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 60px;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.footer-contacts-list,
ul.footer-contacts-list a {
	color: var(--c101-gold);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
}

ul.footer-contacts-list a:hover {
	color: #fff;
}

.footer-form input,
.footer-form textarea {
	background: transparent !important;
	border: 1px solid rgba(191,191,191,.9) !important;
	color: var(--c101-gold);
}

.footer-form input::placeholder,
.footer-form textarea::placeholder {
	color: rgba(185,170,107,.72);
}

button.forminator-button.forminator-button-submit {
	background: var(--c101-gold) !important;
	border-color: var(--c101-gold) !important;
	color: #fff !important;
	font-weight: 600 !important;
}

.footer-copyright {
	padding: 20px max(34px, calc((100% - 1680px) / 2)) 30px;
	background: rgba(84,49,6,.94);
	color: var(--c101-gold);
	font-size: 14px;
}

.age-modal-content {
	border: 1px solid var(--c101-gold);
	box-shadow: 0 25px 80px rgba(0,0,0,.35);
}

.age-modal-buttons button {
	font-weight: 600;
	text-transform: uppercase;
}

@media screen and (max-width: 1300px) {
	header#masthead {
		min-height: 104px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.menu-logo-wrapper {
		gap: 36px;
	}

	.site-branding .custom-logo-link,
	.site-branding img {
		width: 92px !important;
		height: 66px !important;
		background-size: 92px auto;
	}

	.header-left ul {
		gap: 26px;
	}

	.header-left ul a,
	.lang-list,
	.lang-list a,
	.lang-list a.active {
		font-size: 14px;
	}
}

@media screen and (max-width: 1050px) {
	header#masthead {
		min-height: 74px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.site-header-inner .header-row {
		min-height: 74px;
	}

	.site-branding .custom-logo-link,
	.site-branding img {
		width: 76px !important;
		height: 54px !important;
		background-size: 76px auto;
	}

	.mobile-header-inner-wrapper {
		padding-top: 34px;
	}

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

@media screen and (max-width: 900px) {
	header.entry-header {
		min-height: 220px;
		padding-top: 104px;
		padding-bottom: 38px;
	}

	.banner-slider,
	.banner-slide-wrapper {
		height: 560px;
		min-height: 560px;
	}

	.banner-slide-wrapper {
		padding-top: 110px !important;
		padding-bottom: 56px !important;
	}

	.gridproducts {
		padding-top: 54px;
		padding-bottom: 58px;
	}

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

	.products-grid-wrapper img,
	.woocommerce ul.products li.product a img {
		height: 250px;
	}

	.footer-columns {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 600px) {
	:root {
		--padding: 16px;
	}

	header#masthead {
		min-height: 64px;
	}

	.site-header-inner .header-row {
		min-height: 64px;
	}

	.site-branding .custom-logo-link,
	.site-branding img {
		width: 66px !important;
		height: 48px !important;
		background-size: 66px auto;
	}

	.post-type-archive-product header.entry-header,
	.tax-product_cat header.entry-header,
	.woocommerce-cart header.entry-header,
	.woocommerce-checkout header.entry-header,
	.woocommerce-account header.entry-header {
		padding: 104px 16px 30px;
	}

	.main_words_in_product_page {
		padding: 104px 16px 34px;
	}

	header.entry-header {
		min-height: 176px;
		padding: 88px 16px 30px;
	}

	h1.entry-title {
		font-size: 34px;
	}

	.banner-slider,
	.banner-slide-wrapper {
		height: 500px;
		min-height: 500px;
	}

	.banner-slide-wrapper {
		padding: 92px 18px 42px !important;
	}

	h3.banner-title {
		font-size: 38px;
	}

	.manufactures-list {
		gap: 36px;
		padding: 16px;
		overflow-x: auto;
	}

	.manufacture-item a {
		width: 94px;
		min-height: 52px;
	}

	.manufacture-item-image img {
		max-width: 90px;
		max-height: 48px;
	}

	.gridproducts {
		padding: 46px 16px 54px;
	}

	.gridproducts h2.products-grid-title,
	.main_words_in_product_page {
		font-size: 32px;
	}

	ul.products-grid,
	.woocommerce ul.products {
		gap: 40px 16px;
	}

	.shop-loop-header {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}
	.brand-strip {
		font-size: 10px;
		padding: 10px 16px;
		min-height: unset;
	}

	.products-grid-wrapper img,
	.woocommerce ul.products li.product a img {
		height: 178px;
		margin-bottom: 24px;
	}

	h2.woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 13px;
		min-height: 58px;
	}

	span.price,
	.woocommerce ul.products li.product .price {
		font-size: 18px;
	}

	button.see-product-btn,
	.woocommerce ul.products li.product .button {
		width: 42px;
		height: 42px;
		min-height: 42px;
		bottom: 48px;
	}

	.wl-single-product-grid {
		padding-top: 38px;
	}

	.footer-main-message {
		font-size: 16px;
	}

	footer#colophon {
		padding: 42px 18px 28px;
	}

	ul.footer-contacts-list {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td,
	table.shop_table.shop_table_responsive * {
		font-size: 15px;
	}
}

/* Product detail hero: prevent crude oversized headings and give it a collector-page feel. */
.single-product header.entry-header {
	min-height: 430px;
	padding-top: 178px;
	padding-bottom: 78px;
	background: var(--lux-black);
}

.single-product header.entry-header::after {
	background:
		linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.42) 48%, rgba(0,0,0,.72) 100%),
		linear-gradient(0deg, rgba(0,0,0,.5), transparent 48%);
}

.single-product header.entry-header .header-left {
	max-width: 1180px;
}

.single-product h1.entry-title {
	max-width: 1120px;
	margin-top: 18px;
	color: #fffaf0;
	font-family: var(--lux-serif);
	font-size: clamp(42px, 4.7vw, 76px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: .98;
	text-shadow: 0 14px 42px rgba(0,0,0,.62);
}

.single-product h1.entry-title::after {
	content: "Authenticated reserve selection";
	display: block;
	width: fit-content;
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid rgba(201,173,106,.58);
	color: var(--lux-gold-soft);
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .22em;
	line-height: 1.7;
	text-transform: uppercase;
	text-shadow: none;
}

.single-product .main_words_in_product_page {
	padding: 38px 20px;
	background:
		linear-gradient(90deg, rgba(0,0,0,.12), transparent 24%, transparent 76%, rgba(0,0,0,.12)),
		var(--lux-red);
	border: 0;
	color: var(--lux-gold-soft);
	font-family: var(--c101-font);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.single-product .main_words_in_product_page::after {
	content: none;
}

.single-product .wl-single-product-grid {
	position: relative;
	padding-top: 96px;
}

.single-product .wl-single-product-grid::before {
	content: "Private Humidor Selection";
	position: absolute;
	top: 42px;
	left: 34px;
	color: var(--lux-gold);
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.single-product .wl-product-header-wrapper {
	align-items: center;
	gap: 24px;
	margin-bottom: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(201,173,106,.24);
}

.single-product .wl-brand-image {
	padding: 10px 14px;
	background: #fffaf0;
	border: 1px solid rgba(201,173,106,.26);
}

.single-product .wl-brand-image img {
	filter: sepia(.12) saturate(.9);
}

.single-product a.wl-brand-link button {
	background: transparent !important;
	border-color: rgba(201,173,106,.42) !important;
	color: var(--lux-ink) !important;
	letter-spacing: .08em;
}

.single-product a.wl-brand-link button:hover {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
}

.single-product .wl-product-brands {
	margin-bottom: 18px;
	color: var(--lux-gold);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.single-product .wl-product-short-desc {
	padding: 20px 0;
	border-top: 1px solid rgba(65,43,20,.1);
	border-bottom: 1px solid rgba(65,43,20,.1);
	color: #4c4437;
}

@media screen and (max-width: 900px) {
	.single-product header.entry-header {
		min-height: 340px;
		padding-top: 116px;
		padding-bottom: 54px;
	}

	.single-product h1.entry-title {
		font-size: clamp(34px, 8vw, 52px);
	}
}

@media screen and (max-width: 600px) {
	.single-product header.entry-header {
		min-height: 290px;
		padding: 96px 18px 42px;
	}

	.single-product h1.entry-title::after {
		font-size: 10px;
		letter-spacing: .14em;
	}

	.single-product .main_words_in_product_page {
		padding: 26px 16px;
		font-size: 12px;
	}

	.single-product .wl-single-product-grid::before {
		left: 16px;
	}
}

/* Luxury refinement pass: editorial cigar house, not generic ecommerce. */
:root {
	--lux-black: #030201;
	--lux-ink: #16130f;
	--lux-gold: #c9ad6a;
	--lux-gold-soft: #e0c98c;
	--lux-ivory: #f7f2e8;
	--lux-paper: #fffaf0;
	--lux-brown: #3a210f;
	--lux-red: #7e201e;
	--lux-line: rgba(65, 43, 20, .16);
	--lux-serif: var(--font-display);
}

body {
	background:
		linear-gradient(90deg, rgba(199,173,106,.035), transparent 18%, transparent 82%, rgba(199,173,106,.035)),
		var(--lux-ivory);
	color: var(--lux-ink);
}

header#masthead {
	min-height: 118px;
	background:
		linear-gradient(180deg, #080604 0%, #000 100%) !important;
	border-bottom: 1px solid rgba(201,173,106,.26);
	box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

.site-header-inner .header-row {
	gap: 58px;
}

.site-branding .custom-logo-link {
	filter: drop-shadow(0 0 14px rgba(201,173,106,.18));
}

.header-left ul a,
.lang-list,
.lang-list a,
.lang-list a.active {
	color: var(--lux-gold);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .03em;
}

.header-left ul a::after {
	content: "";
	display: block;
	width: 0;
	height: 1px;
	margin: 10px auto 0;
	background: var(--lux-gold-soft);
	transition: width .22s ease;
}

.header-left ul a:hover::after,
.header-left li:hover > a::after {
	width: 100%;
}

.cart-icon svg path,
.mobile-cart-icon svg path {
	fill: var(--lux-gold);
}

/* Dropdown/menu flyouts: fix black-on-black and make it boutique. */
.sub-menu-open,
.sub-menu-open::before,
.marki-swiper-wrapper-upper,
.mobile-menu-content .marki-swiper-wrapper-upper {
	background: rgba(7,5,3,.96) !important;
	border: 1px solid rgba(201,173,106,.22) !important;
	box-shadow: 0 30px 80px rgba(0,0,0,.54);
	backdrop-filter: blur(16px);
}

.sub-menu-open a,
.sub-menu-open > a,
.sub-menu-open .menu-item a,
.sub-menu-open span,
.sub-menu-open dt,
.sub-menu-open dd,
.marki-swiper-slide a,
.marki-swiper-slide span,
.marki-swiper-wrapper-upper a,
.marki-swiper-wrapper-upper span,
.mobile-menu-content .marki-swiper-wrapper-upper a {
	color: var(--lux-gold) !important;
}

.sub-menu-open a:hover,
.sub-menu-open > a:hover,
.marki-swiper-slide a:hover,
.marki-swiper-wrapper-upper a:hover {
	color: #fff !important;
}

.marki-swiper-slide img,
.sub-menu-open img {
	filter: sepia(.2) saturate(.85) brightness(1.08) drop-shadow(0 8px 12px rgba(0,0,0,.35));
}

/* Hero: more cinematic, less raw template. */
.banner-wrapper {
	background: var(--lux-black);
}

.banner-slide-wrapper {
	padding-top: 176px !important;
	background:
		radial-gradient(circle at 72% 36%, rgba(201,173,106,.16), transparent 28%),
		#050403;
}

.banner-slide-wrapper::after {
	background:
		linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.44) 42%, rgba(0,0,0,.58) 100%),
		linear-gradient(0deg, rgba(0,0,0,.48), transparent 34%);
}

h3.banner-title {
	max-width: 850px;
	font-family: var(--lux-serif);
	font-size: clamp(58px, 7vw, 104px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: .95;
}

h3.banner-title::after {
	content: "Private reserve selections, aged in controlled humidity and presented for collectors.";
	display: block;
	max-width: 620px;
	margin-top: 24px;
	color: rgba(255,250,240,.82);
	font-family: var(--c101-font);
	font-size: clamp(15px, 1.3vw, 19px);
	font-weight: 400;
	letter-spacing: .08em;
	line-height: 1.75;
	text-transform: uppercase;
}

.custom-swiper-button-next svg,
.custom-swiper-button-prev svg {
	filter: drop-shadow(0 10px 28px rgba(0,0,0,.48));
}

/* Brand strip as an inlaid lacquer band. */
.manufactures {
	background:
		linear-gradient(90deg, rgba(0,0,0,.16), transparent 20%, transparent 80%, rgba(0,0,0,.16)),
		var(--lux-red);
	border-top: 1px solid rgba(201,173,106,.24);
	border-bottom: 1px solid rgba(201,173,106,.28);
}

.manufactures-list {
	padding-top: 28px;
	padding-bottom: 28px;
}

.manufacture-item-image img {
	filter: sepia(.22) saturate(.9) brightness(1.06) drop-shadow(0 8px 10px rgba(0,0,0,.22));
}

/* Editorial section heading */
.main_words_in_product_page,
.gridproducts h2.products-grid-title {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	background:
		linear-gradient(180deg, #fffaf0 0%, #fff 100%);
	color: var(--lux-ink);
	font-family: var(--lux-serif);
	font-size: clamp(40px, 4.8vw, 72px);
	font-weight: 400;
	letter-spacing: .01em;
}

.main_words_in_product_page {
	padding-top: 184px;
	padding-bottom: 64px;
}

.main_words_in_product_page::after,
.gridproducts h2.products-grid-title::after {
	content: "AUTHENTIC CUBAN CIGARS \00B7  PRIVATE RESERVE \00B7  COLLECTOR GRADE";
	display: block;
	width: fit-content;
	max-width: calc(100vw - 40px);
	margin: 20px auto 0;
	padding-top: 18px;
	border-top: 1px solid rgba(201,173,106,.58);
	color: var(--lux-gold);
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .22em;
	line-height: 1.7;
	text-transform: uppercase;
}

.woocommerce .woocommerce-result-count {
	color: var(--lux-gold);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .06em;
}

select.orderby {
	background: var(--lux-paper);
	border-color: rgba(201,173,106,.34);
	color: var(--lux-ink);
}

/* Product display: gallery-like, premium spacing and controlled typography. */
.gridproducts,
.woocommerce.archive #primary,
.post-type-archive-product #primary,
.tax-product_cat #primary {
	background:
		linear-gradient(180deg, #fff 0%, var(--lux-paper) 100%);
}

ul.products-grid,
.woocommerce ul.products {
	gap: 92px 62px;
}

.shop-loop-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 20px;
	margin-bottom: 24px;
}
.shop-loop-header .woocommerce-notices-wrapper:empty {
	display: none;
}
.shop-loop-header .woocommerce-result-count,
.shop-loop-header .woocommerce-ordering {
	float: none !important;
	margin: 0;
}
.brand-strip {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 28px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.08), transparent),
		#24231f;
	border: 1px solid rgba(201,173,106,.36);
	box-shadow: 0 16px 44px rgba(60,35,12,.08);
	color: var(--lux-gold);
	font-family: var(--c101-font);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	line-height: 1.6;
	text-align: center;
	white-space: normal;
}



.woocommerce ul.products li.product,
.small-wrapper-product {
	padding-bottom: 76px !important;
}

.woocommerce ul.products li.product::before,
.small-wrapper-product::before {
	content: "";
	position: absolute;
	inset: 0 0 46px;
	z-index: -1;
	background: linear-gradient(180deg, rgba(255,250,240,.74), rgba(255,255,255,0));
	opacity: 0;
	transition: opacity .22s ease;
}

.woocommerce ul.products li.product:hover::before,
.small-wrapper-product:hover::before {
	opacity: 1;
}

.products-grid-wrapper img,
.woocommerce ul.products li.product a img {
	height: 340px;
	margin-bottom: 28px;
	filter: drop-shadow(0 22px 24px rgba(55,35,16,.12));
	transition: transform .24s ease, filter .24s ease;
}

.woocommerce ul.products li.product:hover img,
.small-wrapper-product:hover img {
	transform: translateY(-6px);
	filter: drop-shadow(0 28px 28px rgba(55,35,16,.18));
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	max-width: 92%;
	color: var(--lux-ink);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .035em;
	text-transform: uppercase;
}

h2.woocommerce-loop-product__title::after,
.woocommerce ul.products li.product .woocommerce-loop-product__title::after {
	background: rgba(65,43,20,.16);
}

span.price,
.woocommerce ul.products li.product .price {
	color: var(--lux-ink);
	font-family: var(--lux-serif);
	font-size: 28px;
	font-weight: 700;
}

button.see-product-btn,
.woocommerce ul.products li.product .button {
	bottom: 64px;
	background:
		radial-gradient(circle at 35% 28%, #3b3426, #000 62%) !important;
	box-shadow: 0 14px 26px rgba(0,0,0,.22);
}

button.see-product-btn:hover,
.woocommerce ul.products li.product .button:hover {
	background: linear-gradient(135deg, #d9bf78, #9f8039) !important;
}

/* Product detail as a private salon. */
.wl-single-product-grid {
	max-width: 1560px;
	margin: 0 auto;
	padding-left: 34px;
	padding-right: 34px;
}

.wl-product-gallery {
	padding: 32px;
	background: linear-gradient(180deg, #fffaf0, #fff);
	border: 1px solid var(--lux-line);
}

.wl-product-summary {
	padding: 38px 42px;
	background: #fff;
	border: 1px solid var(--lux-line);
	box-shadow: 0 24px 70px rgba(60,35,12,.08);
}

h1.product_title.entry-title {
	font-family: var(--lux-serif);
	font-weight: 400;
	letter-spacing: .01em;
}

.wl-product-add-to-cart > .price,
.wl-product-add-to-cart .price * {
	font-family: var(--lux-serif);
	font-size: 34px !important;
}

/* Functional pages: quiet luxury, not bare template. */
.woocommerce-cart .woocommerce,
form.checkout.woocommerce-checkout,
.woocommerce-account .woocommerce {
	background: linear-gradient(180deg, #fff, var(--lux-paper));
}

table.shop_table.shop_table_responsive,
table.shop_table.woocommerce-checkout-review-order-table,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	border-color: var(--lux-line);
	box-shadow: 0 24px 70px rgba(60,35,12,.06);
}

.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.woocommerce-account h1.entry-title {
	font-family: var(--lux-serif);
	font-weight: 400;
}

/* Footer: private club tone. */
.footer-main-message {
	background:
		linear-gradient(90deg, rgba(0,0,0,.18), transparent 20%, transparent 80%, rgba(0,0,0,.18)),
		var(--lux-brown);
	color: var(--lux-gold);
	letter-spacing: .1em;
	text-transform: uppercase;
}

footer#colophon,
.footer-copyright {
	background:
		linear-gradient(180deg, rgba(0,0,0,.08), transparent),
		#4a2b12;
}

h2.footer-main-header {
	font-family: var(--lux-serif);
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 400;
}

@media screen and (max-width: 900px) {
	.banner-slide-wrapper {
		padding-top: 116px !important;
	}

	h3.banner-title {
		font-size: 48px;
	}

	h3.banner-title::after {
		font-size: 12px;
		letter-spacing: .12em;
	}

	.main_words_in_product_page {
		padding-top: 116px;
	}

	.products-grid-wrapper img,
	.woocommerce ul.products li.product a img {
		height: 260px;
	}
}

@media screen and (max-width: 600px) {
	.main_words_in_product_page,
	.gridproducts h2.products-grid-title {
		font-size: 34px;
	}

	.main_words_in_product_page::after,
	.gridproducts h2.products-grid-title::after {
		font-size: 10px;
		letter-spacing: .14em;
	}

	.products-grid-wrapper img,
	.woocommerce ul.products li.product a img {
		height: 190px;
	}

	.wl-single-product-grid {
		padding-left: 16px;
		padding-right: 16px;
	}

	.wl-product-summary,
	.wl-product-gallery {
		padding: 18px;
	}
}

/* Final polish pass: tighter luxury finish, smoother motion, safer navigation. */
html,
body,
.site,
#page,
.site-main {
	background: #f7f0e4;
}

html,
body {
	min-height: 100%;
}

body {
	margin: 0;
}

#page,
.site {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

#content,
.site-content,
.site-main {
	flex: 1 0 auto;
}

footer#colophon {
	flex-shrink: 0;
}

.banner-wrapper,
.banner-slider,
.banner-slider .swiper-wrapper,
.banner-slider .swiper-slide,
.banner-slide-wrapper {
	background: #040302 !important;
}

.banner-wrapper,
.banner-slider {
	position: relative;
	overflow: hidden;
}

.banner-slider,
.banner-slide-wrapper {
	height: min(720px, calc(100vh - 108px)) !important;
	min-height: 620px !important;
}

.banner-slide-wrapper {
	padding-top: 128px !important;
}

.banner-slide-wrapper img,
.banner-slide-wrapper video {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	background: #040302 !important;
	transform: scale(1.035);
	animation: luxHeroDrift 13s ease-in-out infinite alternate;
}

.banner-slide-wrapper::before {
	background:
		linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.46) 38%, rgba(0,0,0,.16) 70%, rgba(0,0,0,.54) 100%),
		linear-gradient(180deg, rgba(0,0,0,.56) 0%, rgba(0,0,0,.06) 38%, rgba(0,0,0,.68) 100%) !important;
}

.banner-slide-wrapper::after {
	opacity: .55 !important;
}

.banner-slider .swiper-slide {
	opacity: 0 !important;
	transition-property: opacity !important;
}

.banner-slider .swiper-slide-active,
.banner-slider .swiper-slide-duplicate-active {
	opacity: 1 !important;
}

.custom-swiper-button-prev,
.custom-swiper-button-next {
	background: rgba(7,5,3,.48) !important;
	border: 1px solid rgba(216,184,103,.38) !important;
	backdrop-filter: blur(12px);
}

@keyframes luxHeroDrift {
	from {
		transform: scale(1.035) translate3d(0, 0, 0);
	}
	to {
		transform: scale(1.085) translate3d(-1.5%, .8%, 0);
	}
}

.manufactures {
	position: relative;
	overflow: hidden !important;
	padding-top: 26px !important;
	padding-bottom: 26px !important;
	background:
		linear-gradient(90deg, #3f0906 0%, #8c1d13 38%, #5c100b 70%, #2b0705 100%) !important;
	box-shadow: inset 0 1px rgba(255,222,154,.22), inset 0 -1px rgba(0,0,0,.45);
}

.manufactures::before,
.manufactures::after {
	content: "";
	position: absolute;
	top: 0;
	z-index: 3;
	width: 120px;
	height: 100%;
	pointer-events: none;
}

.manufactures::before {
	left: 0;
	background: linear-gradient(90deg, #3f0906, rgba(63,9,6,0));
}

.manufactures::after {
	right: 0;
	background: linear-gradient(270deg, #2b0705, rgba(43,7,5,0));
}

.manufactures h2 {
	display: none !important;
}

.manufactures-list {
	display: flex !important;
	width: max-content !important;
	min-width: 145% !important;
	gap: clamp(32px, 5vw, 82px) !important;
	align-items: center;
	justify-content: flex-start !important;
	animation: luxBrandMarquee 32s linear infinite;
	will-change: transform;
}

.manufactures:hover .manufactures-list {
	animation-play-state: paused;
}

.manufactures-list a,
.manufactures-list li,
.manufactures-list .manufacture-item {
	flex: 0 0 auto;
	color: #f2d898 !important;
	font-family: var(--c101-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.manufactures-list img {
	max-height: 50px !important;
	width: auto !important;
	object-fit: contain !important;
	filter: sepia(.12) saturate(.9) brightness(1.08);
}

@keyframes luxBrandMarquee {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-42%, 0, 0);
	}
}

header#masthead .sub-menu-open,
header#masthead .sub-menu-open::before,
header#masthead .marki-swiper-wrapper-upper,
header#masthead .mobile-menu-content .marki-swiper-wrapper-upper {
	background:
		linear-gradient(180deg, rgba(31,18,9,.98), rgba(5,4,3,.98)) !important;
	border-color: rgba(216,184,103,.42) !important;
	box-shadow: 0 22px 54px rgba(0,0,0,.38) !important;
}

header#masthead .sub-menu-open {
	width: min(320px, calc(100vw - 34px)) !important;
	min-height: 0 !important;
	max-height: min(560px, calc(100vh - 128px)) !important;
	padding: 14px 16px !important;
	overflow: hidden auto !important;
	border-radius: 0 !important;
}

header#masthead .sub-menu-open::before {
	height: 3px !important;
	top: 0 !important;
	left: 16px !important;
	right: 16px !important;
	width: auto !important;
	background: linear-gradient(90deg, transparent, #d8b867, transparent) !important;
}

header#masthead .marki-swiper-wrapper-upper {
	width: 100% !important;
	height: auto !important;
	max-height: 432px !important;
	padding: 8px 0 38px !important;
	margin: 0 !important;
	overflow: hidden !important;
}

header#masthead .swiper.marki-swiper,
header#masthead .marki-swiper-wrapper {
	width: 100% !important;
}

header#masthead .marki-swiper-slide {
	min-height: 64px !important;
	padding: 8px 4px !important;
	border-bottom: 1px solid rgba(216,184,103,.14);
}

header#masthead .sub-menu-open a,
header#masthead .sub-menu-open span,
header#masthead .marki-swiper-slide a,
header#masthead .marki-swiper-wrapper-upper a,
header#masthead .mobile-menu-content .marki-swiper-wrapper-upper a {
	color: #f0d38b !important;
	font-size: 13px !important;
	letter-spacing: .1em !important;
	line-height: 1.25 !important;
	text-transform: uppercase;
}

header#masthead .marki-swiper-slide img,
header#masthead .sub-menu-open img {
	display: block !important;
	max-width: 116px !important;
	max-height: 42px !important;
	margin: 0 auto 8px !important;
	object-fit: contain !important;
}

header#masthead button.marki-swiper-button.marki-swiper-button-next {
	right: 12px !important;
	bottom: 8px !important;
	top: auto !important;
	background: rgba(216,184,103,.14) !important;
	border: 1px solid rgba(216,184,103,.38) !important;
}

.gridproducts {
	padding-top: 44px !important;
	padding-bottom: 66px !important;
}

.main_words_in_product_page {
	padding-top: 112px !important;
	padding-bottom: 32px !important;
	margin-bottom: 0 !important;
}

.gridproducts h2.products-grid-title {
	margin-bottom: 42px !important;
}

.products-grid-wrapper,
.woocommerce ul.products {
	align-items: stretch !important;
}

.woocommerce ul.products li.product,
.small-wrapper-product {
	min-height: 520px;
	padding-bottom: 94px !important;
}

.products-grid-wrapper img,
.woocommerce ul.products li.product a img {
	height: clamp(235px, 24vw, 330px) !important;
	margin-bottom: 44px !important;
	object-fit: contain !important;
	object-position: center center !important;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: block !important;
	min-height: 58px !important;
	margin: 0 auto 12px !important;
	line-height: 1.35 !important;
	overflow-wrap: anywhere;
}

button.see-product-btn,
.woocommerce ul.products li.product .button {
	bottom: 42px !important;
}

.footer-main-message {
	padding: 18px 20px !important;
	min-height: 0 !important;
}

h2.footer-main-header {
	margin: 0 !important;
	font-size: clamp(24px, 2.25vw, 36px) !important;
	line-height: 1.08 !important;
}

footer#colophon {
	padding-top: 34px !important;
	padding-bottom: 20px !important;
}

.footer-columns {
	gap: clamp(24px, 4vw, 64px) !important;
	align-items: start !important;
}

.footer-form textarea {
	min-height: 92px !important;
}

.footer-form input,
.footer-form textarea {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.footer-copyright {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

@media screen and (max-width: 900px) {
	.banner-slider,
	.banner-slide-wrapper {
		height: 640px !important;
		min-height: 640px !important;
	}

	.banner-slide-wrapper {
		padding-top: 104px !important;
	}

	.banner-slide-wrapper img,
	.banner-slide-wrapper video {
		object-position: 58% center !important;
	}

	.manufactures-list {
		min-width: 210% !important;
		animation-duration: 28s;
	}

	.gridproducts {
		padding-top: 34px !important;
	}

	.main_words_in_product_page {
		padding-top: 98px !important;
	}

	.woocommerce ul.products li.product,
	.small-wrapper-product {
		min-height: 455px;
	}
}

@media screen and (max-width: 600px) {
	.banner-slider,
	.banner-slide-wrapper {
		height: 580px !important;
		min-height: 580px !important;
	}

	.banner-slide-wrapper img,
	.banner-slide-wrapper video {
		object-position: 62% center !important;
	}

	.manufactures {
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}

	.manufactures-list {
		min-width: 285% !important;
		gap: 30px !important;
		animation-duration: 24s;
	}

	header#masthead .sub-menu-open {
		width: calc(100vw - 28px) !important;
		max-height: calc(100vh - 96px) !important;
	}

	.main_words_in_product_page {
		padding-top: 86px !important;
		padding-bottom: 24px !important;
	}

	.gridproducts {
		padding-top: 28px !important;
		padding-bottom: 48px !important;
	}

	.woocommerce ul.products li.product,
	.small-wrapper-product {
		min-height: 390px;
		padding-bottom: 82px !important;
	}

	.products-grid-wrapper img,
	.woocommerce ul.products li.product a img {
		height: 210px !important;
		margin-bottom: 32px !important;
	}

	h2.woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		min-height: 52px !important;
		font-size: 13px !important;
	}

	footer#colophon {
		padding-top: 28px !important;
	}
}

.single-product .wl-product-gallery {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255,250,239,.96), rgba(255,255,255,.98)) !important;
}

.single-product .product-swiper {
	position: relative !important;
	overflow: hidden !important;
}

.single-product .product-swiper .swiper-wrapper,
.single-product .product-swiper .swiper-slide {
	align-items: center !important;
	background: transparent !important;
}

.single-product .product-swiper .swiper-slide {
	display: flex !important;
	justify-content: center !important;
	min-height: 620px;
}

.single-product .product-swiper img {
	display: block;
	max-width: 92% !important;
	max-height: 600px !important;
	width: auto !important;
	height: auto !important;
	margin: auto !important;
	object-fit: contain !important;
	filter: drop-shadow(0 28px 30px rgba(54,32,14,.16));
}

.single-product .wl-product-gallery .custom-swiper-button-prev,
.single-product .wl-product-gallery .custom-swiper-button-next {
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	width: 46px !important;
	height: 46px !important;
	margin-top: -23px !important;
	background: rgba(65,43,20,.58) !important;
	border-color: rgba(216,184,103,.5) !important;
	border-radius: 50% !important;
	transform: none !important;
	z-index: 8 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.single-product .wl-product-gallery .custom-swiper-button-prev {
	left: 18px !important;
	right: auto !important;
}

.single-product .wl-product-gallery .custom-swiper-button-next {
	left: auto !important;
	right: 18px !important;
}

.single-product .wl-product-gallery .custom-swiper-button-prev svg,
.single-product .wl-product-gallery .custom-swiper-button-next svg {
	width: 24px !important;
	height: 24px !important;
}

@media screen and (max-width: 900px) {
	.single-product .product-swiper .swiper-slide {
		min-height: 500px;
	}

	.single-product .product-swiper img {
		max-height: 480px !important;
	}
}

@media screen and (max-width: 600px) {
	.single-product .product-swiper .swiper-slide {
		min-height: 390px;
	}

	.single-product .product-swiper img {
		max-height: 370px !important;
	}
}

.banner-slider > .custom-swiper-button-prev,
.banner-slider > .custom-swiper-button-next {
	display: none !important;
}

.banner-slider > .banner-swiper-pagination {
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	bottom: 34px !important;
	z-index: 12 !important;
	display: flex !important;
	width: auto !important;
	gap: 12px;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
}

.banner-slider > .banner-swiper-pagination .swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	margin: 0 !important;
	background: rgba(255,255,255,.58);
	border: 1px solid rgba(216,184,103,.58);
	border-radius: 50%;
	opacity: 1;
	box-shadow: 0 0 0 0 rgba(216,184,103,0);
	transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.banner-slider > .banner-swiper-pagination .swiper-pagination-bullet-active {
	background: #d8b867;
	box-shadow: 0 0 0 6px rgba(216,184,103,.18);
	transform: scale(1.12);
}

@media screen and (max-width: 600px) {
	.banner-slider > .banner-swiper-pagination {
		bottom: 24px !important;
		gap: 10px;
	}

	.banner-slider > .banner-swiper-pagination .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
	}
}

/* Premium product vitrine: replace plain grid boxes with a complete cigar display. */
.gridproducts,
.woocommerce.archive #primary,
.post-type-archive-product #primary,
.tax-product_cat #primary {
	background:
		linear-gradient(180deg, #fbf6eb 0%, #fffaf1 36%, #efe3cf 100%) !important;
}

.gridproducts {
	position: relative;
	overflow: hidden;
	padding: 68px clamp(22px, 5vw, 74px) 92px !important;
}

.gridproducts::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(48,27,12,.12), transparent 12%, transparent 88%, rgba(48,27,12,.12)),
		repeating-linear-gradient(90deg, rgba(80,48,21,.045) 0 1px, transparent 1px 132px);
	opacity: .55;
}

.gridproducts > * {
	position: relative;
	z-index: 1;
}

.gridproducts h2.products-grid-title {
	max-width: 1120px;
	margin: 0 auto 18px !important;
	color: #1b1610 !important;
	font-size: clamp(52px, 5vw, 92px) !important;
	line-height: .9 !important;
	text-shadow: 0 1px 0 #fff6e6;
}

.gridproducts h2.products-grid-title::before {
	content: "Curated Humidor";
	display: block;
	margin-bottom: 14px;
	color: #a07a35;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .28em;
	text-transform: uppercase;
}

.gridproducts h2.products-grid-title::after {
	width: min(520px, 72vw) !important;
	margin-top: 26px !important;
	background: linear-gradient(90deg, transparent, rgba(160,122,53,.72), transparent) !important;
}

.products-grid-wrapper {
	max-width: 1720px;
	margin: 0 auto !important;
}

ul.products-grid,
.woocommerce ul.products {
	grid-template-columns: repeat(4, minmax(230px, 1fr)) !important;
	gap: clamp(34px, 4vw, 68px) clamp(22px, 3vw, 46px) !important;
	align-items: stretch !important;
}

ul.products-grid::before,
.woocommerce ul.products::before {
	grid-column: 1 / -1;
	min-height: 0 !important;
	margin: 0 auto 46px !important;
	padding: 12px 28px !important;
	background:
		linear-gradient(90deg, rgba(0,0,0,.28), transparent 16%, transparent 84%, rgba(0,0,0,.28)),
		linear-gradient(180deg, #32281c, #1a1712) !important;
	border: 1px solid rgba(214,181,100,.44) !important;
	box-shadow: 0 24px 52px rgba(56,35,15,.13) !important;
	color: #d6b564 !important;
	font-size: 12px !important;
	letter-spacing: .14em !important;
}

.woocommerce ul.products li.product,
.small-wrapper-product {
	isolation: isolate;
	min-height: 640px !important;
	padding: 0 !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,250,240,.62)) !important;
	border: 1px solid rgba(149,103,45,.18) !important;
	box-shadow: 0 30px 68px rgba(59,38,18,.12) !important;
	text-align: center !important;
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.woocommerce ul.products li.product:hover,
.small-wrapper-product:hover {
	opacity: 1 !important;
	transform: translateY(-8px) !important;
	border-color: rgba(160,122,53,.42) !important;
	box-shadow: 0 38px 86px rgba(59,38,18,.18) !important;
}

.woocommerce ul.products li.product::before,
.small-wrapper-product::before {
	content: "";
	position: absolute;
	inset: 16px 16px auto;
	z-index: -1;
	height: 420px;
	background:
		radial-gradient(ellipse at center, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 48%, rgba(244,231,210,.72) 100%);
	border: 1px solid rgba(211,188,141,.22);
	box-shadow: inset 0 -28px 48px rgba(102,70,31,.07);
	opacity: 1 !important;
	transition: transform .28s ease;
}

.woocommerce ul.products li.product::after,
.small-wrapper-product::after {
	content: "";
	position: absolute;
	top: 392px;
	left: 44px;
	right: 44px;
	height: 18px;
	z-index: -1;
	background: radial-gradient(ellipse at center, rgba(67,39,17,.28), rgba(67,39,17,0) 68%);
	filter: blur(5px);
}

.small-wrapper-product a,
.woocommerce ul.products li.product a {
	display: flex !important;
	min-height: 640px !important;
	flex-direction: column;
	padding: 28px 28px 30px !important;
	color: #18130d !important;
}

.product-wrapper-main-content {
	display: flex;
	min-height: 100%;
	flex: 1;
	flex-direction: column;
}

.products-grid-wrapper img,
.woocommerce ul.products li.product a img {
	width: 100% !important;
	height: 380px !important;
	max-height: 380px !important;
	margin: 0 auto 28px !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: transparent !important;
	filter: drop-shadow(0 30px 18px rgba(64,41,18,.18)) !important;
	transform: none !important;
	transition: transform .32s ease, filter .32s ease !important;
}

.woocommerce ul.products li.product:hover img,
.small-wrapper-product:hover img {
	transform: translateY(-10px) scale(1.025) !important;
	filter: drop-shadow(0 38px 24px rgba(64,41,18,.24)) !important;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	width: 100%;
	min-height: 46px !important;
	margin: 0 auto 12px !important;
	color: #17120c !important;
	font-family: var(--c101-font);
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	line-height: 1.35 !important;
	text-transform: uppercase;
}

h2.woocommerce-loop-product__title::after,
.woocommerce ul.products li.product .woocommerce-loop-product__title::after {
	width: 100% !important;
	margin-top: 18px !important;
	background: linear-gradient(90deg, transparent, rgba(95,68,34,.3), transparent) !important;
}

span.price,
.woocommerce ul.products li.product .price {
	margin-top: auto !important;
	padding-top: 12px !important;
	color: #19130d !important;
	font-family: var(--lux-serif);
	font-size: 30px !important;
	font-weight: 700 !important;
	text-align: left !important;
}

button.see-product-btn,
.woocommerce ul.products li.product .button {
	right: 28px !important;
	bottom: 26px !important;
	width: 54px !important;
	height: 54px !important;
	min-height: 54px !important;
	background:
		radial-gradient(circle at 35% 28%, #4b3c26, #0b0906 64%) !important;
	border: 1px solid rgba(216,184,103,.45) !important;
	box-shadow: 0 18px 34px rgba(0,0,0,.28) !important;
}

button.see-product-btn:hover,
.woocommerce ul.products li.product .button:hover {
	background: linear-gradient(135deg, #d7b865, #8f6b25) !important;
	box-shadow: 0 22px 42px rgba(143,107,37,.32) !important;
}

@media screen and (max-width: 1180px) {
	ul.products-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(230px, 1fr)) !important;
	}
}

@media screen and (max-width: 700px) {
	.gridproducts {
		padding: 42px 16px 62px !important;
	}

	.gridproducts h2.products-grid-title {
		font-size: clamp(40px, 14vw, 60px) !important;
	}

	ul.products-grid,
	.woocommerce ul.products {
		grid-template-columns: 1fr !important;
		gap: 26px !important;
	}

	.woocommerce ul.products li.product,
	.small-wrapper-product,
	.small-wrapper-product a,
	.woocommerce ul.products li.product a {
		min-height: 560px !important;
	}

	.woocommerce ul.products li.product::before,
	.small-wrapper-product::before {
		height: 360px;
	}

	.woocommerce ul.products li.product::after,
	.small-wrapper-product::after {
		top: 340px;
	}

	.products-grid-wrapper img,
	.woocommerce ul.products li.product a img {
		height: 330px !important;
		max-height: 330px !important;
	}
}

/* Product grid correction: editorial humidor, not boxed ecommerce cards. */
.gridproducts {
	padding: 44px clamp(18px, 4vw, 58px) 70px !important;
	background:
		linear-gradient(180deg, #f8efe0 0%, #fffaf1 42%, #ead9bf 100%) !important;
}

.gridproducts::before {
	background:
		linear-gradient(90deg, rgba(64,35,13,.08), transparent 16%, transparent 84%, rgba(64,35,13,.08)),
		repeating-linear-gradient(90deg, rgba(82,49,20,.038) 0 1px, transparent 1px 148px) !important;
	opacity: .62 !important;
}

.gridproducts h2.products-grid-title {
	max-width: 1180px;
	margin-bottom: 12px !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: clamp(46px, 4.6vw, 74px) !important;
}

.gridproducts h2.products-grid-title::before {
	margin-bottom: 10px !important;
}

.gridproducts h2.products-grid-title::after {
	margin-top: 18px !important;
}

ul.products-grid,
.woocommerce ul.products {
	gap: clamp(26px, 3vw, 48px) clamp(18px, 2.4vw, 36px) !important;
}

ul.products-grid::before,
.woocommerce ul.products::before {
	margin: 0 auto 30px !important;
	padding: 10px 22px !important;
	box-shadow: 0 16px 34px rgba(56,35,15,.1) !important;
}

.woocommerce ul.products li.product,
.small-wrapper-product {
	min-height: 590px !important;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255,250,240,.68), rgba(239,223,195,.54)) !important;
	border: 1px solid rgba(134,87,34,.16) !important;
	box-shadow: 0 24px 56px rgba(58,36,16,.1) !important;
}

.woocommerce ul.products li.product::before,
.small-wrapper-product::before {
	inset: 14px 14px auto !important;
	height: 382px !important;
	background:
		radial-gradient(ellipse at center, rgba(255,255,255,.82) 0%, rgba(255,248,235,.68) 44%, rgba(226,204,166,.44) 100%),
		linear-gradient(180deg, rgba(255,255,255,.34), rgba(120,76,31,.08)) !important;
	border: 1px solid rgba(190,154,91,.2) !important;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.32),
		inset 0 -34px 56px rgba(99,61,25,.08) !important;
}

.woocommerce ul.products li.product::after,
.small-wrapper-product::after {
	top: 362px !important;
	left: 58px !important;
	right: 58px !important;
	height: 20px !important;
	background: radial-gradient(ellipse at center, rgba(65,38,14,.24), rgba(65,38,14,0) 70%) !important;
}

.small-wrapper-product a,
.woocommerce ul.products li.product a {
	min-height: 590px !important;
	padding: 24px 24px 26px !important;
}

.products-grid-wrapper img,
.woocommerce ul.products li.product a img {
	height: 390px !important;
	max-height: 390px !important;
	width: min(116%, 440px) !important;
	max-width: none !important;
	margin: -8px auto 18px !important;
	object-fit: contain !important;
	mix-blend-mode: multiply;
	filter:
		contrast(1.04)
		saturate(1.04)
		drop-shadow(0 32px 20px rgba(66,42,18,.22)) !important;
}

.woocommerce ul.products li.product:hover img,
.small-wrapper-product:hover img {
	transform: translateY(-8px) scale(1.055) !important;
	filter:
		contrast(1.06)
		saturate(1.06)
		drop-shadow(0 40px 24px rgba(66,42,18,.28)) !important;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 42px !important;
	margin-top: 2px !important;
	margin-bottom: 8px !important;
	font-size: 13px !important;
	letter-spacing: .075em !important;
}

h2.woocommerce-loop-product__title::after,
.woocommerce ul.products li.product .woocommerce-loop-product__title::after {
	margin-top: 14px !important;
}

span.price,
.woocommerce ul.products li.product .price {
	font-size: 28px !important;
}

button.see-product-btn,
.woocommerce ul.products li.product .button {
	width: 50px !important;
	height: 50px !important;
	min-height: 50px !important;
	right: 24px !important;
	bottom: 24px !important;
}

@media screen and (max-width: 1180px) {
	.woocommerce ul.products li.product,
	.small-wrapper-product,
	.small-wrapper-product a,
	.woocommerce ul.products li.product a {
		min-height: 570px !important;
	}
}

@media screen and (max-width: 700px) {
	.gridproducts {
		padding-top: 34px !important;
	}

	.woocommerce ul.products li.product,
	.small-wrapper-product,
	.small-wrapper-product a,
	.woocommerce ul.products li.product a {
		min-height: 540px !important;
	}

	.woocommerce ul.products li.product::before,
	.small-wrapper-product::before {
		height: 338px !important;
	}

	.woocommerce ul.products li.product::after,
	.small-wrapper-product::after {
		top: 322px !important;
	}

	.products-grid-wrapper img,
	.woocommerce ul.products li.product a img {
		height: 345px !important;
		max-height: 345px !important;
	}
}

/* Product image fix: crop side whitespace from square source photos, keep full cigar height. */
.woocommerce ul.products li.product,
.small-wrapper-product {
	min-height: 600px !important;
	background:
		linear-gradient(180deg, rgba(252,244,229,.76), rgba(235,215,181,.62)) !important;
	border-color: rgba(111,73,31,.2) !important;
}

.woocommerce ul.products li.product::before,
.small-wrapper-product::before {
	inset: 18px 18px auto !important;
	height: 390px !important;
	background:
		linear-gradient(180deg, rgba(255,251,242,.9), rgba(231,210,174,.58)),
		repeating-linear-gradient(90deg, rgba(127,83,34,.055) 0 1px, transparent 1px 74px) !important;
	border: 1px solid rgba(179,137,71,.24) !important;
	box-shadow:
		inset 0 1px rgba(255,255,255,.64),
		inset 0 -46px 70px rgba(91,55,20,.12),
		0 20px 40px rgba(72,43,17,.08) !important;
}

.woocommerce ul.products li.product::after,
.small-wrapper-product::after {
	top: 374px !important;
	left: 72px !important;
	right: 72px !important;
	background: radial-gradient(ellipse at center, rgba(51,29,11,.3), rgba(51,29,11,0) 72%) !important;
}

.products-grid-wrapper img,
.woocommerce ul.products li.product a img {
	width: min(190px, 62%) !important;
	height: 390px !important;
	max-width: none !important;
	max-height: none !important;
	margin: -2px auto 18px !important;
	object-fit: cover !important;
	object-position: center center !important;
	mix-blend-mode: multiply !important;
	filter:
		contrast(1.08)
		saturate(1.07)
		drop-shadow(0 34px 22px rgba(58,36,15,.24)) !important;
}

.woocommerce ul.products li.product:hover img,
.small-wrapper-product:hover img {
	transform: translateY(-7px) scale(1.04) !important;
	filter:
		contrast(1.1)
		saturate(1.08)
		drop-shadow(0 42px 28px rgba(58,36,15,.3)) !important;
}

.small-wrapper-product a,
.woocommerce ul.products li.product a {
	min-height: 600px !important;
	padding-top: 26px !important;
}

ul.products-grid > li:nth-last-child(2):nth-child(4n),
.woocommerce ul.products > li:nth-last-child(2):nth-child(4n) {
	grid-column-start: 2;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin-top: 6px !important;
	color: #22180e !important;
}

@media screen and (max-width: 700px) {
	.woocommerce ul.products li.product,
	.small-wrapper-product,
	.small-wrapper-product a,
	.woocommerce ul.products li.product a {
		min-height: 540px !important;
	}

	.woocommerce ul.products li.product::before,
	.small-wrapper-product::before {
		height: 340px !important;
	}

	.woocommerce ul.products li.product::after,
	.small-wrapper-product::after {
		top: 326px !important;
	}

	.products-grid-wrapper img,
	.woocommerce ul.products li.product a img {
		width: min(176px, 64%) !important;
		height: 340px !important;
	}

	ul.products-grid > li:nth-last-child(2):nth-child(4n),
	.woocommerce ul.products > li:nth-last-child(2):nth-child(4n) {
		grid-column-start: auto;
	}
}

/* Emergency cleanup: readable heading, uncropped cigars, quieter luxury. */
.gridproducts {
	padding-top: 34px !important;
	background:
		linear-gradient(180deg, #fbf3e6 0%, #f7ead5 54%, #e9d2ad 100%) !important;
}

.gridproducts h2.products-grid-title {
	margin-bottom: 8px !important;
	font-size: clamp(40px, 4.2vw, 64px) !important;
	text-shadow: none !important;
}

.gridproducts h2.products-grid-title::before {
	color: #8a6128 !important;
	font-size: 10px !important;
	letter-spacing: .22em !important;
}

.gridproducts h2.products-grid-title::after {
	margin-top: 14px !important;
}

.main_words_in_product_page::after,
.gridproducts h2.products-grid-title::after {
	color: #8a6128 !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

ul.products-grid::before,
.woocommerce ul.products::before {
	margin-bottom: 24px !important;
	color: #d8bb72 !important;
	text-shadow: none !important;
}

.woocommerce ul.products li.product,
.small-wrapper-product {
	min-height: 560px !important;
	background:
		linear-gradient(180deg, rgba(255,249,238,.64), rgba(232,211,176,.52)) !important;
	box-shadow: 0 18px 46px rgba(55,35,14,.1) !important;
}

.woocommerce ul.products li.product::before,
.small-wrapper-product::before {
	inset: 18px 18px auto !important;
	height: 360px !important;
	background:
		radial-gradient(ellipse at center, rgba(255,252,246,.9) 0%, rgba(244,229,201,.62) 62%, rgba(211,178,126,.32) 100%) !important;
	box-shadow:
		inset 0 1px rgba(255,255,255,.7),
		inset 0 -34px 58px rgba(93,57,21,.11) !important;
}

.woocommerce ul.products li.product::after,
.small-wrapper-product::after {
	top: 344px !important;
	left: 68px !important;
	right: 68px !important;
}

.small-wrapper-product a,
.woocommerce ul.products li.product a {
	min-height: 560px !important;
	padding: 18px 20px 24px !important;
}

.products-grid-wrapper img,
.woocommerce ul.products li.product a img {
	width: 100% !important;
	height: 350px !important;
	max-width: 100% !important;
	max-height: 350px !important;
	margin: 0 auto 14px !important;
	object-fit: contain !important;
	object-position: center center !important;
	mix-blend-mode: multiply !important;
	filter:
		contrast(1.08)
		saturate(1.06)
		drop-shadow(0 30px 20px rgba(58,36,15,.24)) !important;
}

.woocommerce ul.products li.product:hover img,
.small-wrapper-product:hover img {
	transform: translateY(-6px) scale(1.025) !important;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 38px !important;
	margin-top: 0 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

span.price,
.woocommerce ul.products li.product .price {
	font-size: 26px !important;
}

@media screen and (max-width: 700px) {
	.woocommerce ul.products li.product,
	.small-wrapper-product,
	.small-wrapper-product a,
	.woocommerce ul.products li.product a {
		min-height: 510px !important;
	}

	.woocommerce ul.products li.product::before,
	.small-wrapper-product::before {
		height: 318px !important;
	}

	.woocommerce ul.products li.product::after,
	.small-wrapper-product::after {
		top: 304px !important;
	}

	.products-grid-wrapper img,
	.woocommerce ul.products li.product a img {
		height: 310px !important;
		max-height: 310px !important;
	}
}

/* Stable product image stage: template now wraps the image, so no cigar gets cut. */
.wl-product-vitrine {
	position: relative;
	display: flex;
	height: 352px;
	margin: 0 0 14px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255,252,246,.94), rgba(235,213,177,.58)),
		repeating-linear-gradient(90deg, rgba(126,84,36,.055) 0 1px, transparent 1px 76px);
	border: 1px solid rgba(174,132,68,.22);
	box-shadow:
		inset 0 1px rgba(255,255,255,.74),
		inset 0 -40px 66px rgba(92,57,21,.12);
}

.wl-product-vitrine::after {
	content: "";
	position: absolute;
	left: 18%;
	right: 18%;
	bottom: 34px;
	height: 18px;
	background: radial-gradient(ellipse at center, rgba(53,31,12,.28), rgba(53,31,12,0) 72%);
	filter: blur(5px);
}

.wl-product-vitrine img,
.products-grid-wrapper .wl-product-vitrine img,
.woocommerce ul.products li.product a .wl-product-vitrine img {
	position: relative;
	z-index: 1;
	width: auto !important;
	height: auto !important;
	max-width: 84% !important;
	max-height: 318px !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center center !important;
	mix-blend-mode: multiply !important;
	filter:
		contrast(1.08)
		saturate(1.06)
		drop-shadow(0 30px 18px rgba(58,36,15,.24)) !important;
}

.woocommerce ul.products li.product::before,
.small-wrapper-product::before,
.woocommerce ul.products li.product::after,
.small-wrapper-product::after {
	content: none !important;
}

.woocommerce ul.products li.product:hover .wl-product-vitrine img,
.small-wrapper-product:hover .wl-product-vitrine img {
	transform: translateY(-6px) scale(1.025) !important;
}

.woocommerce ul.products li.product,
.small-wrapper-product,
.small-wrapper-product a,
.woocommerce ul.products li.product a {
	min-height: 532px !important;
}

@media screen and (max-width: 700px) {
	.wl-product-vitrine {
		height: 320px;
	}

	.wl-product-vitrine img,
	.products-grid-wrapper .wl-product-vitrine img,
	.woocommerce ul.products li.product a .wl-product-vitrine img {
		max-height: 290px !important;
	}

	.woocommerce ul.products li.product,
	.small-wrapper-product,
	.small-wrapper-product a,
	.woocommerce ul.products li.product a {
		min-height: 500px !important;
	}
}

/* Final vitrine tightening: larger product, lighter framing, less boxed-in. */
.gridproducts {
	padding-top: 28px !important;
}

ul.products-grid,
.woocommerce ul.products {
	gap: clamp(28px, 3vw, 44px) clamp(20px, 2.8vw, 40px) !important;
}

.woocommerce ul.products li.product,
.small-wrapper-product {
	min-height: 548px !important;
	background:
		linear-gradient(180deg, rgba(255,250,239,.42), rgba(230,207,169,.34)) !important;
	border: 1px solid rgba(116,73,27,.1) !important;
	box-shadow: 0 18px 46px rgba(58,35,13,.08) !important;
}

.woocommerce ul.products li.product:hover,
.small-wrapper-product:hover {
	border-color: rgba(151,108,43,.25) !important;
	box-shadow: 0 28px 70px rgba(58,35,13,.14) !important;
}

.small-wrapper-product a,
.woocommerce ul.products li.product a {
	min-height: 548px !important;
	padding: 18px 18px 22px !important;
}

.wl-product-vitrine {
	height: 372px;
	margin-bottom: 12px;
	background:
		radial-gradient(ellipse at center, rgba(255,252,244,.95) 0%, rgba(245,230,199,.7) 58%, rgba(210,175,118,.28) 100%),
		repeating-linear-gradient(90deg, rgba(126,84,36,.04) 0 1px, transparent 1px 82px);
	border-color: rgba(174,132,68,.14);
	box-shadow:
		inset 0 1px rgba(255,255,255,.78),
		inset 0 -42px 70px rgba(92,57,21,.1);
}

.wl-product-vitrine::after {
	left: 20%;
	right: 20%;
	bottom: 38px;
	height: 16px;
}

.wl-product-vitrine img,
.products-grid-wrapper .wl-product-vitrine img,
.woocommerce ul.products li.product a .wl-product-vitrine img {
	max-width: 100% !important;
	max-height: 354px !important;
	filter:
		contrast(1.1)
		saturate(1.08)
		drop-shadow(0 32px 18px rgba(58,36,15,.26)) !important;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin-bottom: 4px !important;
	font-size: 11px !important;
	letter-spacing: .08em !important;
}

h2.woocommerce-loop-product__title::after,
.woocommerce ul.products li.product .woocommerce-loop-product__title::after {
	margin-top: 12px !important;
	opacity: .72;
}

span.price,
.woocommerce ul.products li.product .price {
	padding-top: 8px !important;
	font-size: 25px !important;
}

button.see-product-btn,
.woocommerce ul.products li.product .button {
	width: 46px !important;
	height: 46px !important;
	min-height: 46px !important;
	right: 20px !important;
	bottom: 20px !important;
}

@media screen and (max-width: 700px) {
	.wl-product-vitrine {
		height: 342px;
	}

	.wl-product-vitrine img,
	.products-grid-wrapper .wl-product-vitrine img,
	.woocommerce ul.products li.product a .wl-product-vitrine img {
		max-height: 324px !important;
	}

	.woocommerce ul.products li.product,
	.small-wrapper-product,
	.small-wrapper-product a,
	.woocommerce ul.products li.product a {
		min-height: 508px !important;
	}
}

/* Normalize mixed product source art: tubos should not dwarf regular cigars. */
.wl-product-vitrine {
	height: 336px !important;
	padding: 14px 0;
}

.wl-product-vitrine img,
.products-grid-wrapper .wl-product-vitrine img,
.woocommerce ul.products li.product a .wl-product-vitrine img {
	max-width: 92% !important;
	max-height: 326px !important;
}

.wl-product-vitrine--tube img,
.products-grid-wrapper .wl-product-vitrine--tube img,
.woocommerce ul.products li.product a .wl-product-vitrine--tube img {
	max-width: 58% !important;
	max-height: 286px !important;
}

.woocommerce ul.products li.product,
.small-wrapper-product,
.small-wrapper-product a,
.woocommerce ul.products li.product a {
	min-height: 512px !important;
}

@media screen and (max-width: 700px) {
	.wl-product-vitrine {
		height: 310px !important;
	}

	.wl-product-vitrine img,
	.products-grid-wrapper .wl-product-vitrine img,
	.woocommerce ul.products li.product a .wl-product-vitrine img {
		max-height: 300px !important;
	}

	.wl-product-vitrine--tube img,
	.products-grid-wrapper .wl-product-vitrine--tube img,
	.woocommerce ul.products li.product a .wl-product-vitrine--tube img {
		max-height: 268px !important;
	}
}

/* Footer split: contact, form, and copyright as separate luxury bands. */
.footer-main-message {
	padding: 12px 20px !important;
	background:
		linear-gradient(90deg, #caa568, #ead09a 48%, #9f7638) !important;
	color: #24170a !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .22em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase;
}

footer#colophon {
	padding: 0 !important;
	background:
		linear-gradient(180deg, #3a1f0f 0%, #2a160b 100%) !important;
	color: #e6cc8e !important;
}

footer#colophon h2.footer-main-header {
	display: none !important;
}

.footer-columns {
	display: block !important;
	width: min(1520px, calc(100% - 56px));
	margin: 0 auto !important;
	padding: 16px 0 16px !important;
}

.footer-contact-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 0 0 12px;
	border-bottom: 1px solid rgba(218,183,105,.22);
}

.footer-contacts {
	width: auto !important;
}

.footer-contacts::before {
	content: "Contact us";
	display: block;
	margin-bottom: 8px;
	color: #ead09a;
	font-family: var(--lux-serif);
	font-size: clamp(23px, 1.9vw, 32px);
	line-height: 1;
}

ul.footer-contacts-list {
	display: flex !important;
	flex-wrap: wrap;
	gap: 18px 46px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

ul.footer-contacts-list li,
ul.footer-contacts-list a {
	color: rgba(234,208,154,.84) !important;
	font-family: var(--c101-font);
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: lowercase;
}

.footer-social-media {
	margin: 0 !important;
}

.footer-social-list {
	display: flex;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-social-icon {
	width: 28px !important;
	height: 28px !important;
	object-fit: contain;
	filter: sepia(1) saturate(.65) brightness(1.18);
}

.footer-form-row {
	padding-top: 12px;
}

.footer-form {
	width: 100% !important;
	max-width: none !important;
	padding: 14px 18px 13px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
		rgba(25,13,7,.42);
	border: 1px solid rgba(218,183,105,.25);
	box-shadow: inset 0 1px rgba(255,255,255,.05), 0 18px 42px rgba(0,0,0,.12);
}

.footer-form form,
.footer-form .wpcf7-form {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
	gap: 10px;
	align-items: end;
}

.footer-form p {
	margin: 0 !important;
}

.footer-form br {
	display: none;
}

.footer-form input,
.footer-form textarea {
	width: 100% !important;
	min-height: 38px !important;
	padding: 8px 11px !important;
	background: rgba(255,244,221,.055) !important;
	border: 1px solid rgba(218,183,105,.33) !important;
	color: #f5e4bd !important;
	font-size: 12px !important;
}

.footer-form textarea {
	height: 38px !important;
	min-height: 38px !important;
	resize: vertical;
}

.footer-form input::placeholder,
.footer-form textarea::placeholder {
	color: rgba(245,228,189,.58) !important;
}

.footer-form input[type="submit"],
.footer-form button[type="submit"] {
	width: auto !important;
	min-width: 112px;
	height: 38px !important;
	padding: 0 24px !important;
	background: linear-gradient(135deg, #e4ca86, #a8813b) !important;
	border: 0 !important;
	color: #24170a !important;
	font-family: var(--c101-font);
	font-size: 12px !important;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.footer-copyright {
	padding: 8px 20px !important;
	background:
		linear-gradient(90deg, #251207, #3a1f0f 50%, #251207) !important;
	border-top: 1px solid rgba(218,183,105,.18);
	color: rgba(234,208,154,.74) !important;
	font-size: 11px !important;
	letter-spacing: .1em;
	line-height: 1.2 !important;
	text-align: center;
}

@media screen and (max-width: 900px) {
	.footer-columns {
		width: min(100% - 32px, 760px);
	}

	.footer-contact-row {
		display: block;
	}

	ul.footer-contacts-list {
		display: grid !important;
		gap: 8px;
	}

	.footer-social-media {
		margin-top: 14px !important;
	}

	.footer-form form,
	.footer-form .wpcf7-form {
		grid-template-columns: 1fr 1fr;
	}

	.footer-form textarea,
	.footer-form input[type="submit"],
	.footer-form button[type="submit"] {
		grid-column: 1 / -1;
	}
}

@media screen and (max-width: 560px) {
	.footer-form form,
	.footer-form .wpcf7-form {
		grid-template-columns: 1fr;
	}
}

/* Correct footer structure: form is the separator band, footer is separate. */
.footer-main-message {
	padding: 11px 20px !important;
}

.footer-inquiry-band {
	padding: 14px clamp(22px, 4vw, 64px) !important;
	background:
		linear-gradient(90deg, rgba(28,13,6,.92), rgba(63,31,14,.96) 50%, rgba(28,13,6,.92)),
		linear-gradient(180deg, #211008, #3a1d0d) !important;
	border-top: 1px solid rgba(234,208,154,.22);
	border-bottom: 1px solid rgba(234,208,154,.28);
	box-shadow: inset 0 1px rgba(255,255,255,.04), 0 -20px 60px rgba(43,22,8,.12);
}

.footer-inquiry-inner {
	width: min(1480px, 100%);
	margin: 0 auto;
}

.footer-inquiry-label {
	margin: 0 0 10px;
	color: #d6b76d;
	font-family: var(--c101-font);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .2em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.footer-inquiry-band .footer-form-row {
	padding: 0 !important;
}

.footer-inquiry-band .footer-form {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.footer-inquiry-band .footer-form form,
.footer-inquiry-band .footer-form .wpcf7-form {
	display: grid !important;
	grid-template-columns: 1fr 1fr 2fr 2fr auto;
	gap: 12px;
	align-items: center;
}

.footer-inquiry-band .footer-form input,
.footer-inquiry-band .footer-form textarea {
	height: 40px !important;
	min-height: 40px !important;
	background: rgba(255,244,221,.065) !important;
	border: 1px solid rgba(226,190,112,.34) !important;
	color: #f5e4bd !important;
}

.footer-inquiry-band .footer-form input[type="submit"],
.footer-inquiry-band .footer-form button[type="submit"] {
	height: 40px !important;
	min-width: 118px;
	background: linear-gradient(135deg, #e6cb86, #a47a34) !important;
}

footer#colophon {
	padding: 0 !important;
	background:
		linear-gradient(180deg, #2e160a 0%, #201008 100%) !important;
}

footer#colophon .footer-columns {
	width: min(1480px, calc(100% - 56px));
	padding: 14px 0 10px !important;
}

footer#colophon .footer-contact-row {
	padding: 0 !important;
	border-bottom: 0 !important;
}

.footer-copyright {
	padding: 7px 20px !important;
}

@media screen and (max-width: 900px) {
	.footer-inquiry-band .footer-form form,
	.footer-inquiry-band .footer-form .wpcf7-form {
		grid-template-columns: 1fr 1fr;
	}

	.footer-inquiry-band .footer-form textarea,
	.footer-inquiry-band .footer-form input[type="submit"],
	.footer-inquiry-band .footer-form button[type="submit"] {
		grid-column: 1 / -1;
	}
}

@media screen and (max-width: 560px) {
	.footer-inquiry-band {
		padding: 16px !important;
	}

	.footer-inquiry-band .footer-form form,
	.footer-inquiry-band .footer-form .wpcf7-form {
		grid-template-columns: 1fr;
	}
}

/* Inquiry split band + separated footer color blocks. */
.footer-inquiry-band {
	padding: 34px clamp(24px, 5vw, 86px) !important;
	background:
		linear-gradient(180deg, #2a150b 0%, rgba(35,16,8,1) 32%, rgba(29,13,7,1) 100%),
		linear-gradient(90deg, rgba(25,12,6,.96), rgba(63,30,13,.97) 54%, rgba(31,15,7,.96)),
		radial-gradient(ellipse at 18% 50%, rgba(212,172,88,.16), transparent 45%) !important;
	border-top: 0;
	border-bottom: 1px solid rgba(226,190,112,.28);
}

.footer-inquiry-inner {
	display: grid;
	grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
	gap: clamp(34px, 5vw, 86px);
	align-items: center;
	width: min(1480px, 100%);
	margin: 0 auto;
}

.footer-inquiry-copy {
	max-width: 440px;
}

.footer-inquiry-label {
	margin: 0 0 12px !important;
	color: #d6b76d;
	text-align: left !important;
}

.footer-inquiry-title {
	margin: 0 0 12px;
	color: #f4dc9d;
	font-family: var(--lux-serif);
	font-size: clamp(30px, 3vw, 48px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: 0;
}

.footer-inquiry-copy p {
	max-width: 36em;
	margin: 0;
	color: rgba(245,228,189,.76);
	font-family: var(--c101-font);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .04em;
	line-height: 1.7;
}

.footer-inquiry-band .footer-form-row {
	align-self: stretch;
	display: flex;
	align-items: center;
}

.footer-inquiry-band .footer-form {
	width: 100% !important;
}

.footer-inquiry-band .footer-form form,
.footer-inquiry-band .footer-form .wpcf7-form {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(260px, 1.45fr) 150px;
	grid-template-rows: auto auto;
	gap: 14px;
	align-items: end;
	padding-right: 166px;
}

.footer-inquiry-band .footer-form .forminator-response-message,
.footer-inquiry-band .footer-form input[type="hidden"] {
	display: none !important;
}

.footer-inquiry-band .footer-form .forminator-row {
	margin: 0 !important;
}

.footer-inquiry-band .footer-form .forminator-row:nth-of-type(2) {
	grid-column: 1 / 3;
	grid-row: 1;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.footer-inquiry-band .footer-form .forminator-row:nth-of-type(3) {
	grid-column: 1 / 3;
	grid-row: 2;
}

.footer-inquiry-band .footer-form .forminator-row:nth-of-type(4) {
	grid-column: 3 / 5;
	grid-row: 1 / 3;
}

.footer-inquiry-band .footer-form .forminator-row-last {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 150px !important;
	z-index: 2;
}

.footer-inquiry-band .footer-form .forminator-row:has(textarea) {
	grid-column: 3 / 5 !important;
	grid-row: 1 / 3 !important;
}

.footer-inquiry-band .footer-form .forminator-row:has(button[type="submit"]),
.footer-inquiry-band .footer-form .forminator-row-last:has(button[type="submit"]) {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 150px !important;
}

.footer-inquiry-band .footer-form p {
	min-width: 0;
}

.footer-inquiry-band .footer-form p:nth-of-type(3),
.footer-inquiry-band .footer-form p:nth-of-type(4) {
	grid-column: 1 / 3;
}

.footer-inquiry-band .footer-form input,
.footer-inquiry-band .footer-form textarea {
	height: 46px !important;
	min-height: 46px !important;
	background: rgba(255,244,221,.075) !important;
}

.footer-inquiry-band .footer-form textarea {
	height: 112px !important;
	min-height: 112px !important;
	padding-right: 168px !important;
}

.footer-inquiry-band .footer-form input[type="submit"],
.footer-inquiry-band .footer-form button[type="submit"] {
	align-self: end;
	width: 100% !important;
	height: 46px !important;
	min-width: 0;
}

footer#colophon {
	background:
		linear-gradient(180deg, #34180b 0%, #281207 100%) !important;
	border-top: 1px solid rgba(226,190,112,.18);
}

footer#colophon .footer-columns {
	padding: 24px 0 22px !important;
}

.footer-copyright {
	background:
		linear-gradient(90deg, #120806, #1b0c07 50%, #120806) !important;
	border-top: 1px solid rgba(226,190,112,.2);
	color: rgba(234,208,154,.68) !important;
}

@media screen and (max-width: 980px) {
	.footer-inquiry-inner {
		grid-template-columns: 1fr;
	}

	.footer-inquiry-copy {
		max-width: 720px;
	}
}

@media screen and (max-width: 640px) {
	.footer-inquiry-band .footer-form form,
	.footer-inquiry-band .footer-form .wpcf7-form {
		grid-template-columns: 1fr;
		padding-right: 0;
	}

	.footer-inquiry-band .footer-form p:nth-of-type(3),
	.footer-inquiry-band .footer-form p:nth-of-type(4) {
		grid-column: auto;
	}

	.footer-inquiry-band .footer-form textarea {
		height: 92px !important;
		padding-right: 11px !important;
	}

	.footer-inquiry-band .footer-form .forminator-row-last,
	.footer-inquiry-band .footer-form .forminator-row:has(button[type="submit"]),
	.footer-inquiry-band .footer-form .forminator-row-last:has(button[type="submit"]) {
		position: static !important;
		width: 100% !important;
	}
}

/* Final footer correction: traditional footer block and right-bottom submit. */
.footer-inquiry-inner {
	grid-template-columns: minmax(320px, 440px) minmax(0, 1fr) !important;
	align-items: center !important;
}

.footer-inquiry-band .footer-form form.forminator-custom-form,
.footer-inquiry-band .footer-form .forminator-custom-form {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(300px, 1.25fr) 148px !important;
	grid-template-rows: 46px 52px !important;
	gap: 14px !important;
	padding-right: 0 !important;
	align-items: stretch !important;
}

.footer-inquiry-band .footer-form .forminator-row {
	display: block !important;
	margin: 0 !important;
}

.footer-inquiry-band .footer-form .forminator-row:nth-of-type(2) {
	grid-column: 1 / 3 !important;
	grid-row: 1 !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.footer-inquiry-band .footer-form .forminator-row:nth-of-type(3) {
	grid-column: 1 / 3 !important;
	grid-row: 2 !important;
}

.footer-inquiry-band .footer-form .forminator-row:has(textarea) {
	grid-column: 3 / 5 !important;
	grid-row: 1 / 3 !important;
}

.footer-inquiry-band .footer-form .forminator-row:has(button[type="submit"]),
.footer-inquiry-band .footer-form .forminator-row-last {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 148px !important;
	height: 46px !important;
	z-index: 3 !important;
}

.footer-inquiry-band .footer-form textarea {
	height: 112px !important;
	min-height: 112px !important;
	padding-right: 166px !important;
}

.footer-inquiry-band .footer-form button[type="submit"],
.footer-inquiry-band .footer-form input[type="submit"] {
	width: 100% !important;
	height: 46px !important;
}

footer#colophon {
	background: #2a1208 !important;
	border-top: 1px solid rgba(226,190,112,.2) !important;
}

footer#colophon .footer-columns {
	width: min(1480px, calc(100% - 56px));
	padding: 22px 0 18px !important;
}

footer#colophon .footer-contact-row {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	padding: 0 !important;
	border-bottom: 0 !important;
}

footer#colophon .footer-copyright {
	width: min(1480px, calc(100% - 56px));
	margin: 0 auto;
	padding: 10px 0 12px !important;
	background: transparent !important;
	border-top: 1px solid rgba(226,190,112,.16);
	text-align: center;
}

@media screen and (max-width: 980px) {
	.footer-inquiry-inner {
		grid-template-columns: 1fr !important;
	}
}

@media screen and (max-width: 760px) {
	.footer-inquiry-band .footer-form form.forminator-custom-form,
	.footer-inquiry-band .footer-form .forminator-custom-form {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
	}

	.footer-inquiry-band .footer-form .forminator-row:nth-of-type(2),
	.footer-inquiry-band .footer-form .forminator-row:nth-of-type(3),
	.footer-inquiry-band .footer-form .forminator-row:has(textarea),
	.footer-inquiry-band .footer-form .forminator-row:has(button[type="submit"]),
	.footer-inquiry-band .footer-form .forminator-row-last {
		position: static !important;
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100% !important;
		height: auto !important;
	}

	.footer-inquiry-band .footer-form textarea {
		padding-right: 11px !important;
	}

	footer#colophon .footer-contact-row {
		display: block !important;
	}
}

/* Inquiry form: one field per line, submit below the message. */
.footer-inquiry-inner {
	grid-template-columns: minmax(320px, 430px) minmax(420px, 720px) !important;
	justify-content: space-between;
}

.footer-inquiry-band .footer-form form.forminator-custom-form,
.footer-inquiry-band .footer-form .forminator-custom-form {
	display: block !important;
	max-width: 720px;
	margin-left: auto;
	padding-right: 0 !important;
}

.footer-inquiry-band .footer-form .forminator-row,
.footer-inquiry-band .footer-form .forminator-row:nth-of-type(2),
.footer-inquiry-band .footer-form .forminator-row:nth-of-type(3),
.footer-inquiry-band .footer-form .forminator-row:has(textarea),
.footer-inquiry-band .footer-form .forminator-row:has(button[type="submit"]),
.footer-inquiry-band .footer-form .forminator-row-last {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 12px !important;
}

.footer-inquiry-band .footer-form .forminator-row:nth-of-type(2) {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 12px;
}

.footer-inquiry-band .footer-form input,
.footer-inquiry-band .footer-form textarea {
	width: 100% !important;
	height: 44px !important;
	min-height: 44px !important;
}

.footer-inquiry-band .footer-form textarea {
	height: 112px !important;
	min-height: 112px !important;
	padding-right: 11px !important;
}

.footer-inquiry-band .footer-form .forminator-row-last {
	margin-bottom: 0 !important;
	text-align: right;
}

.footer-inquiry-band .footer-form button[type="submit"],
.footer-inquiry-band .footer-form input[type="submit"] {
	width: 148px !important;
	height: 44px !important;
}

@media screen and (max-width: 980px) {
	.footer-inquiry-inner {
		grid-template-columns: 1fr !important;
	}

	.footer-inquiry-band .footer-form form.forminator-custom-form,
	.footer-inquiry-band .footer-form .forminator-custom-form {
		max-width: none;
		margin-left: 0;
	}
}

/* Transparent cutout product presentation. */
.gridproducts {
	background:
		linear-gradient(180deg, #faf0df 0%, #f4dfbd 62%, #e1bd82 100%) !important;
}

.woocommerce ul.products li.product,
.small-wrapper-product {
	min-height: 520px !important;
	background:
		linear-gradient(180deg, rgba(255,248,235,.52), rgba(223,189,128,.32)) !important;
	border: 1px solid rgba(120,76,28,.12) !important;
	box-shadow: 0 20px 52px rgba(55,31,10,.11) !important;
}

.small-wrapper-product a,
.woocommerce ul.products li.product a {
	min-height: 520px !important;
}

.wl-product-vitrine {
	height: 340px !important;
	padding: 0 !important;
	overflow: visible !important;
	background:
		radial-gradient(ellipse at center, rgba(255,245,222,.42) 0%, rgba(217,178,111,.18) 62%, transparent 72%) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.wl-product-vitrine::before {
	content: "";
	position: absolute;
	left: 18%;
	right: 18%;
	bottom: 26px;
	height: 22px;
	background: radial-gradient(ellipse at center, rgba(56,31,11,.28), rgba(56,31,11,0) 72%);
	filter: blur(5px);
}

.wl-product-vitrine::after {
	content: none !important;
}

.wl-product-vitrine img,
.products-grid-wrapper .wl-product-vitrine img,
.woocommerce ul.products li.product a .wl-product-vitrine img,
.wl-product-vitrine img.wl-product-cutout {
	position: relative;
	z-index: 1;
	width: auto !important;
	height: auto !important;
	max-width: 92% !important;
	max-height: 330px !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	mix-blend-mode: normal !important;
	filter:
		contrast(1.05)
		saturate(1.06)
		drop-shadow(0 30px 18px rgba(56,31,11,.25)) !important;
}

.wl-product-vitrine--tube img,
.products-grid-wrapper .wl-product-vitrine--tube img,
.woocommerce ul.products li.product a .wl-product-vitrine--tube img {
	max-height: 300px !important;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 12px !important;
	letter-spacing: .08em !important;
}

@media screen and (max-width: 700px) {
	.wl-product-vitrine {
		height: 310px !important;
	}

	.wl-product-vitrine img,
	.products-grid-wrapper .wl-product-vitrine img,
	.woocommerce ul.products li.product a .wl-product-vitrine img,
	.wl-product-vitrine img.wl-product-cutout {
		max-height: 300px !important;
	}

	.wl-product-vitrine--tube img,
	.products-grid-wrapper .wl-product-vitrine--tube img,
	.woocommerce ul.products li.product a .wl-product-vitrine--tube img {
		max-height: 276px !important;
	}
}

/* Desktop navigation and full-width brand dropdown. */
header#masthead .right-menu > ul.menu {
	display: flex !important;
	align-items: center !important;
	gap: clamp(34px, 4.4vw, 70px) !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

header#masthead .right-menu > ul.menu > li,
header#masthead .right-menu > ul.menu > li.menu-item-has-children,
header#masthead .right-menu > ul.menu > li.sub-menu-open,
header#masthead .right-menu > ul.menu > li.current-menu-item {
	position: relative !important;
	display: flex !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

header#masthead .right-menu > ul.menu > li::before,
header#masthead .right-menu > ul.menu > li::after {
	content: none !important;
}

header#masthead .right-menu > ul.menu > li > a {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	min-width: 0 !important;
	height: auto !important;
	padding: 8px 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #d8b867 !important;
	font-family: var(--c101-font);
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

header#masthead .right-menu > ul.menu > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #d8b867;
	opacity: 0;
	transform: scaleX(.35);
	transition: opacity .18s ease, transform .18s ease;
}

header#masthead .right-menu > ul.menu > li > a:hover::after {
	opacity: .85;
	transform: scaleX(1);
}

header#masthead .right-menu > ul.menu > li.current-menu-item > a {
	color: #d8b867 !important;
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper,
header#masthead .right-menu > ul.menu > li > .sub-menu,
header#masthead .right-menu > ul.menu > li.menu-item-has-children > .marki-swiper-wrapper-upper {
	position: fixed !important;
	top: 118px !important;
	left: var(--brand-dropdown-left, 0px) !important;
	right: 0 !important;
	z-index: 99999 !important;
	display: block !important;
	visibility: hidden !important;
	width: 100vw !important;
	box-sizing: border-box !important;
	height: auto !important;
	max-height: min(560px, calc(100vh - 118px)) !important;
	padding: 34px clamp(34px, 5vw, 82px) 38px !important;
	margin: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	background:
		linear-gradient(180deg, rgba(15,10,7,1), rgba(3,3,3,1)) !important;
	border: 0 !important;
	border-top: 1px solid rgba(216,184,103,.34) !important;
	border-bottom: 1px solid rgba(216,184,103,.28) !important;
	border-radius: 0 !important;
	box-shadow: 0 34px 90px rgba(0,0,0,.66) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(10px) !important;
	transition: opacity .22s ease, visibility .22s ease, transform .22s ease !important;
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper,
header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper * {
	box-sizing: border-box !important;
}

header#masthead .right-menu > ul.menu > li:hover > .marki-swiper-wrapper-upper,
header#masthead .right-menu > ul.menu > li:focus-within > .marki-swiper-wrapper-upper,
header#masthead .right-menu > ul.menu > li.sub-menu-open > .marki-swiper-wrapper-upper {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper::before {
	content: "CIGAR BRANDS";
	display: block;
	width: 100%;
	margin: 0 0 24px;
	color: #d8b867;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .32em;
	line-height: 1;
	text-align: left;
	transform: none;
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .swiper.marki-swiper {
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	margin: 0 !important;
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .marki-swiper-wrapper {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 16px 18px !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	transform: none !important;
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .marki-swiper-slide {
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .marki-swiper-slide a {
	display: grid !important;
	grid-template-rows: 58px auto;
	gap: 12px;
	align-items: center;
	justify-items: center;
	min-height: 118px;
	padding: 18px 14px 16px !important;
	color: #e7cc84 !important;
	font-family: var(--c101-font);
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	background:
		linear-gradient(180deg, rgba(255,244,218,.07), rgba(255,244,218,.025)) !important;
	border: 1px solid rgba(216,184,103,.16) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
	white-space: normal !important;
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .marki-swiper-slide a:hover {
	background:
		linear-gradient(180deg, rgba(216,184,103,.18), rgba(216,184,103,.06)) !important;
	border-color: rgba(216,184,103,.46) !important;
	color: #fff0b8 !important;
	transform: translateY(-2px);
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .marki-swiper-slide img {
	display: block !important;
	width: auto !important;
	max-width: 138px !important;
	height: auto !important;
	max-height: 58px !important;
	margin: 0 !important;
	object-fit: contain !important;
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .marki-swiper-slide .marka-name {
	display: block !important;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .marki-swiper-nav,
header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .marki-swiper-button {
	display: none !important;
}

@media screen and (max-width: 1400px) {
	header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .marki-swiper-wrapper {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 900px) {
	header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper .marki-swiper-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	header#masthead .right-menu > ul.menu > li > .marki-swiper-wrapper-upper {
		top: 72px !important;
		padding: 24px 18px 28px !important;
	}
}

body > .brand-mega-dropdown {
	position: fixed !important;
	top: var(--brand-dropdown-top, 118px) !important;
	left: 0 !important;
	right: auto !important;
	z-index: 99999 !important;
	display: block !important;
	visibility: hidden !important;
	width: 100vw !important;
	height: auto !important;
	max-height: calc(100vh - var(--brand-dropdown-top, 118px) - 18px) !important;
	padding: 26px clamp(28px, 4.2vw, 76px) 30px !important;
	margin: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	background: #080705 !important;
	border-top: 1px solid rgba(216,184,103,.38) !important;
	border-bottom: 1px solid rgba(216,184,103,.26) !important;
	box-shadow: 0 34px 90px rgba(0,0,0,.74) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(0) !important;
}

body > .brand-mega-dropdown,
body > .brand-mega-dropdown * {
	box-sizing: border-box !important;
}

body > .brand-mega-dropdown.is-open {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

body > .brand-mega-dropdown::before {
	content: "CIGAR BRANDS";
	display: block;
	margin: 0 0 24px;
	color: #d8b867;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .32em;
	line-height: 1;
	text-align: left;
}

body > .brand-mega-dropdown::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -14px;
	height: 14px;
}

body > .brand-mega-dropdown .swiper.marki-swiper {
	width: 100% !important;
	height: auto !important;
	overflow: visible !important;
	margin: 0 !important;
}

body > .brand-mega-dropdown .marki-swiper-wrapper {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
	height: auto !important;
	transform: none !important;
}

body > .brand-mega-dropdown .marki-swiper-slide {
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
}

body > .brand-mega-dropdown .marki-swiper-slide a {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	min-height: 108px !important;
	padding: 15px 14px 13px !important;
	background: linear-gradient(180deg, rgba(255,244,218,.07), rgba(255,244,218,.025)) !important;
	border: 1px solid rgba(216,184,103,.17) !important;
	color: #f0d88b !important;
	font-family: var(--c101-font);
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	white-space: normal !important;
}

body > .brand-mega-dropdown .marki-swiper-slide a:hover {
	background: linear-gradient(180deg, rgba(216,184,103,.16), rgba(216,184,103,.055)) !important;
	border-color: rgba(216,184,103,.46) !important;
	color: #fff0b8 !important;
}

body > .brand-mega-dropdown .marki-swiper-slide img {
	display: block !important;
	width: auto !important;
	max-width: min(138px, 82%) !important;
	height: auto !important;
	max-height: 52px !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	flex: 0 0 52px !important;
	align-self: center !important;
	float: none !important;
}

body > .brand-mega-dropdown .marki-swiper-slide .marka-name {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 22px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

body > .brand-mega-dropdown .marki-swiper-nav,
body > .brand-mega-dropdown .marki-swiper-button {
	display: none !important;
}

@media screen and (max-width: 1400px) {
	body > .brand-mega-dropdown .marki-swiper-wrapper {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 900px) {
	body > .brand-mega-dropdown {
		padding: 24px 18px 28px !important;
	}

	body > .brand-mega-dropdown .marki-swiper-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Brand archive spacing: full-bleed band, aligned inner content. */
body.tax-product_brand #primary {
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 0 0 0 !important;
	overflow: hidden !important;
	background:
		linear-gradient(180deg, #fff7e7 0%, #f4e4c5 82%, #e8cf9e 92%, #2a150b 100%) !important;
}

body.tax-product_brand #primary,
body.tax-product_brand #main {
	background:
		linear-gradient(180deg, #fff7e7 0%, #f4e4c5 82%, #e8cf9e 92%, #2a150b 100%) !important;
}

body.tax-product_brand .main_words_in_product_page {
	width: 100% !important;
	margin: 0 !important;
	padding-left: clamp(24px, 4vw, 72px) !important;
	padding-right: clamp(24px, 4vw, 72px) !important;
}

body.tax-product_brand .woocommerce-result-count,
body.tax-product_brand .woocommerce-ordering,
body.tax-product_brand .woocommerce-notices-wrapper,
body.tax-product_brand ul.products-grid,
body.tax-product_brand .woocommerce ul.products {
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.tax-product_brand #main {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 28px;
	row-gap: 0;
	align-items: center;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 46px clamp(24px, 4vw, 72px) 0 !important;
}

body.tax-product_brand #main > .woocommerce-breadcrumb,
body.tax-product_brand #main > .woocommerce-products-header {
	display: none !important;
}

body.tax-product_brand .woocommerce-result-count {
	grid-column: 1;
	grid-row: 1;
	display: flex !important;
	align-items: center !important;
	min-height: 46px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	color: #9f7638 !important;
	font-family: var(--c101-font);
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
}

body.tax-product_brand .woocommerce-ordering {
	grid-column: 2;
	grid-row: 1;
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	min-height: 46px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.tax-product_brand .woocommerce-ordering select,
body.tax-product_brand select.orderby {
	width: min(260px, 100%) !important;
	height: 46px !important;
	padding: 0 42px 0 18px !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,251,243,.92)) !important;
	border: 1px solid rgba(157,115,55,.2) !important;
	box-shadow: 0 12px 34px rgba(75,45,15,.08) !important;
	color: rgba(24,19,15,.72) !important;
	font-family: var(--c101-font);
	font-size: 13px !important;
	font-weight: 700 !important;
}

body.tax-product_brand .woocommerce-notices-wrapper {
	display: none !important;
}

body.tax-product_brand .woocommerce-notices-wrapper::before {
	content: none !important;
}

body.tax-product_brand ul.products-grid,
body.tax-product_brand .woocommerce ul.products {
	grid-column: 1 / -1;
	grid-row: 2;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 44px 0 42px !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.tax-product_brand nav.woocommerce-pagination {
	grid-column: 1 / -1;
	grid-row: 3;
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 18px 0 86px !important;
	padding: 0 !important;
}

body.tax-product_brand nav.woocommerce-pagination ul.page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(13,8,5,.9) !important;
	border: 1px solid rgba(216,184,103,.34) !important;
	box-shadow: 0 18px 48px rgba(32,17,7,.28) !important;
	list-style: none !important;
}

body.tax-product_brand nav.woocommerce-pagination ul.page-numbers li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.tax-product_brand nav.woocommerce-pagination .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 42px !important;
	height: 38px !important;
	padding: 0 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid rgba(216,184,103,.22) !important;
	border-radius: 0 !important;
	color: #d8b867 !important;
	font-family: var(--c101-font);
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.tax-product_brand nav.woocommerce-pagination li:last-child .page-numbers {
	border-right: 0 !important;
}

body.tax-product_brand nav.woocommerce-pagination span.page-numbers.current,
body.tax-product_brand nav.woocommerce-pagination a.page-numbers:hover,
body.tax-product_brand nav.woocommerce-pagination a.page-numbers:focus {
	background: linear-gradient(135deg, #ecd99c, #b68b43) !important;
	color: #1b1007 !important;
}

body.tax-product_brand nav.woocommerce-pagination a.next.page-numbers,
body.tax-product_brand nav.woocommerce-pagination a.prev.page-numbers {
	min-width: 48px !important;
	color: #f1d98f !important;
}

/* Empty product category state: make no-stock archives feel intentional. */
body.tax-product_cat #primary:has(.woocommerce-no-products-found) {
	background:
		linear-gradient(180deg, #fffaf0 0%, #f4e4c5 58%, #e7ca94 76%, #2a150b 100%) !important;
	padding: 0 !important;
}

body.tax-product_cat #primary:has(.woocommerce-no-products-found) #main {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 520px !important;
	padding: 112px clamp(24px, 7vw, 132px) 168px !important;
	background: transparent !important;
}

body.tax-product_cat #primary:has(.woocommerce-no-products-found) .woocommerce-breadcrumb,
body.tax-product_cat #primary:has(.woocommerce-no-products-found) .woocommerce-products-header {
	display: none !important;
}

body.tax-product_cat .woocommerce-no-products-found {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 0 !important;
}

body.tax-product_cat .woocommerce-no-products-found .woocommerce-info {
	display: none !important;
}

body.tax-product_cat .wl-empty-collection {
	position: relative;
	box-sizing: border-box;
	width: min(980px, 100%) !important;
	min-height: 280px;
	margin: 0 !important;
	padding: 46px clamp(28px, 5vw, 80px) 50px !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(137,92,37,.26) !important;
	border-bottom: 1px solid rgba(137,92,37,.2) !important;
	box-shadow: none !important;
	color: rgba(32,22,14,.78) !important;
	font-family: var(--c101-font);
	font-size: 13px !important;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.7;
	text-align: center;
}

body.tax-product_cat .wl-empty-collection__eyebrow {
	margin: 0 0 28px;
	color: rgba(137,92,37,.82);
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .28em;
	line-height: 1;
	text-transform: uppercase;
}

body.tax-product_cat .wl-empty-collection__title {
	margin: 0;
	color: #18120d;
	font-family: var(--lux-serif);
	font-size: clamp(42px, 5.2vw, 78px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

body.tax-product_cat .wl-empty-collection__copy {
	max-width: 58em;
	margin: 20px auto 0;
	padding-top: 18px;
	border-top: 1px solid rgba(137,92,37,.25);
	color: rgba(72,45,21,.76);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.8;
	text-transform: uppercase;
}

body.tax-product_cat:has(.woocommerce-no-products-found) .main_words_in_product_page {
	margin-top: 5% !important;
	padding-top: 112px !important;
	padding-bottom: 72px !important;
	font-size: clamp(42px, 4.4vw, 72px) !important;
	line-height: 1.12 !important;
	text-align: center !important;
}

body.tax-product_cat:has(.woocommerce-no-products-found) .main_words_in_product_page::after {
	margin-top: 24px !important;
}

body.tax-product_cat:has(.woocommerce-no-products-found) .wl-empty-collection {
	display: grid !important;
	grid-template-rows: auto auto auto !important;
	align-content: center !important;
	justify-items: center !important;
	row-gap: 0 !important;
	min-height: 280px !important;
	padding: 46px clamp(28px, 5vw, 80px) 50px !important;
}

body.tax-product_brand .footer-inquiry-band {
	margin-top: 0 !important;
}

/* Empty brand archive: same intentional reserve-pending state as empty categories. */
body.tax-product_brand #primary:has(.woocommerce-no-products-found) {
	background:
		linear-gradient(180deg, #fffaf0 0%, #f4e4c5 58%, #e7ca94 78%, #2a150b 100%) !important;
	padding: 0 !important;
}

body.tax-product_brand #primary:has(.woocommerce-no-products-found) #main {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 560px !important;
	margin: 0 !important;
	padding: clamp(96px, 8vw, 142px) clamp(24px, 7vw, 132px) clamp(170px, 15vw, 260px) !important;
	background: transparent !important;
}

body.tax-product_brand #primary:has(.woocommerce-no-products-found) .woocommerce-breadcrumb,
body.tax-product_brand #primary:has(.woocommerce-no-products-found) .woocommerce-products-header,
body.tax-product_brand #primary:has(.woocommerce-no-products-found) .woocommerce-result-count,
body.tax-product_brand #primary:has(.woocommerce-no-products-found) .woocommerce-ordering,
body.tax-product_brand #primary:has(.woocommerce-no-products-found) .woocommerce-notices-wrapper {
	display: none !important;
}

body.tax-product_brand .woocommerce-no-products-found {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 0 !important;
}

body.tax-product_brand .woocommerce-no-products-found .woocommerce-info {
	display: none !important;
}

body.tax-product_brand .wl-empty-collection {
	position: relative;
	box-sizing: border-box;
	width: min(1040px, 100%) !important;
	min-height: 300px;
	margin: 0 auto !important;
	padding: clamp(46px, 5vw, 70px) clamp(28px, 5vw, 84px) !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(137,92,37,.28) !important;
	border-bottom: 1px solid rgba(137,92,37,.2) !important;
	box-shadow: none !important;
	text-align: center;
}

body.tax-product_brand .wl-empty-collection::before {
	content: "No. 00";
	position: absolute;
	right: clamp(10px, 2vw, 24px);
	top: clamp(-40px, -3vw, -22px);
	color: rgba(137,92,37,.08);
	font-family: var(--lux-serif);
	font-size: clamp(92px, 10vw, 170px);
	line-height: 1;
	pointer-events: none;
}

body.tax-product_brand .wl-empty-collection__eyebrow {
	margin: 0 0 28px;
	color: rgba(137,92,37,.82);
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .28em;
	line-height: 1;
	text-transform: uppercase;
}

body.tax-product_brand .wl-empty-collection__title {
	margin: 0;
	color: #18120d;
	font-family: var(--lux-serif);
	font-size: clamp(44px, 5.4vw, 82px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

body.tax-product_brand .wl-empty-collection__copy {
	max-width: 62em;
	margin: 22px auto 0;
	padding-top: 18px;
	border-top: 1px solid rgba(137,92,37,.25);
	color: rgba(72,45,21,.76);
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.8;
	text-transform: uppercase;
}

body.tax-product_brand:has(.woocommerce-no-products-found) .main_words_in_product_page {
	margin-top: 0 !important;
	padding-top: clamp(92px, 8vw, 138px) !important;
	padding-bottom: clamp(58px, 6vw, 88px) !important;
	font-size: clamp(42px, 4.4vw, 76px) !important;
	line-height: 1.08 !important;
	text-align: center !important;
}

body.tax-product_brand:has(.woocommerce-no-products-found) .main_words_in_product_page::after {
	margin-top: 24px !important;
}

/* About page: editorial staggered image/text layout. */
body.page-id-82 #primary {
	background:
		linear-gradient(180deg, #fff7e7 0%, #f1dfbc 100%) !important;
}

body.page-id-82 .entry-content {
	position: relative;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(54px, 7vw, 112px) clamp(24px, 5.2vw, 96px) clamp(96px, 10vw, 168px) !important;
	background:
		linear-gradient(180deg, #fff7e7 0%, #f3e3c6 58%, #ead2a4 82%, #caa66c 100%) !important;
	overflow: hidden;
}

body.page-id-82 .entry-content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: clamp(150px, 14vw, 260px);
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(234,210,164,0) 0%, rgba(183,135,70,.52) 38%, rgba(74,36,18,.82) 74%, #2a150b 100%);
	z-index: 0;
}

body.page-id-82 .entry-content > * {
	position: relative;
	z-index: 1;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps {
	display: grid !important;
	grid-template-columns: minmax(300px, .9fr) minmax(0, 1fr) minmax(0, .82fr) !important;
	gap: clamp(34px, 4.6vw, 78px) !important;
	align-items: center !important;
	width: min(1480px, 100%) !important;
	margin: 0 auto clamp(82px, 9vw, 150px) !important;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps > .wp-block-column {
	min-width: 0 !important;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(1),
body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) > .wp-block-column:nth-child(2) {
	position: relative;
	padding: clamp(30px, 4vw, 58px) 0 !important;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type {
	position: relative;
	grid-template-columns: minmax(320px, .88fr) minmax(0, 1.18fr) minmax(220px, .66fr) !important;
	align-items: center !important;
	isolation: isolate;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type::before {
	content: "01";
	position: absolute;
	right: clamp(10px, 2vw, 30px);
	top: clamp(-20px, -2vw, -8px);
	z-index: -1;
	color: rgba(137,92,37,.08);
	font-family: var(--lux-serif);
	font-size: clamp(110px, 12vw, 210px);
	line-height: 1;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type::after {
	content: "";
	position: absolute;
	left: 29%;
	right: 6%;
	top: 12%;
	height: 1px;
	background: linear-gradient(90deg, rgba(137,92,37,.28), transparent);
	z-index: -1;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(1)::before,
body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) > .wp-block-column:nth-child(2)::before {
	content: "Harbor Havana";
	display: block;
	margin-bottom: 22px;
	color: #9f7638;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .24em;
	line-height: 1;
	text-transform: uppercase;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(1)::after,
body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) > .wp-block-column:nth-child(2)::after {
	content: "";
	display: block;
	width: min(260px, 52%);
	height: 1px;
	margin-top: 34px;
	background: rgba(137,92,37,.34);
}

body.page-id-82 .entry-content p {
	max-width: 44em;
	margin: 0 0 26px !important;
	color: rgba(24,18,13,.82) !important;
	font-family: var(--c101-font);
	font-size: clamp(15px, 1.12vw, 18px) !important;
	font-weight: 500;
	letter-spacing: .02em;
	line-height: 1.85 !important;
}

body.page-id-82 .entry-content .wp-block-image {
	margin: 0 !important;
}

body.page-id-82 .entry-content .wp-block-image img {
	display: block !important;
	width: 100% !important;
	height: clamp(420px, 42vw, 660px) !important;
	object-fit: cover !important;
	border: 1px solid rgba(137,92,37,.2);
	box-shadow: 0 34px 90px rgba(62,38,16,.16);
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(1) .wp-block-image img {
	width: min(230px, 50%) !important;
	height: auto !important;
	margin: 0 0 34px !important;
	border: 0;
	box-shadow: none;
	object-fit: contain !important;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(3) {
	grid-column: 3 / 4;
	grid-row: 1;
	margin-top: clamp(-80px, -5vw, -36px);
	transform: translateX(-10%);
	z-index: 2;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(2) {
	grid-column: 2 / 3;
	grid-row: 1;
	z-index: 1;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(3) img {
	height: clamp(360px, 34vw, 560px) !important;
	border: 10px solid rgba(255,247,231,.72);
	box-shadow: 0 46px 110px rgba(62,38,16,.22);
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(2) img {
	height: clamp(500px, 48vw, 760px) !important;
	box-shadow: 0 58px 130px rgba(45,28,13,.26);
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(1) {
	z-index: 3;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(1) p {
	max-width: 36em;
}

body.page-id-82 .entry-content > .wp-block-group {
	width: min(1180px, 100%) !important;
	margin: 0 auto clamp(82px, 9vw, 140px) !important;
	padding: clamp(30px, 4vw, 52px) 0 !important;
	border-top: 1px solid rgba(137,92,37,.24);
	border-bottom: 1px solid rgba(137,92,37,.18);
}

body.page-id-82 .entry-content > .wp-block-group h2 {
	margin: 0 0 28px !important;
	color: #18120d;
	font-family: var(--lux-serif);
	font-size: clamp(38px, 4vw, 64px);
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

body.page-id-82 .entry-content > .wp-block-group .standard-gapping {
	display: flex !important;
	justify-content: center !important;
	gap: clamp(36px, 6vw, 96px) !important;
}

body.page-id-82 .entry-content > .wp-block-group .standard-gapping img {
	width: 72px !important;
	height: 72px !important;
	object-fit: contain !important;
	filter: sepia(.4) saturate(.8) brightness(.75);
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) {
	position: relative;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
	isolation: isolate;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3)::before {
	content: "02";
	position: absolute;
	right: clamp(10px, 2vw, 30px);
	top: clamp(-28px, -2.6vw, -12px);
	z-index: -1;
	color: rgba(137,92,37,.08);
	font-family: var(--lux-serif);
	font-size: clamp(110px, 12vw, 210px);
	line-height: 1;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3)::after {
	content: "";
	position: absolute;
	left: 8%;
	right: 30%;
	top: 15%;
	height: 1px;
	background: linear-gradient(90deg, rgba(137,92,37,.28), transparent);
	z-index: -1;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) > .wp-block-column:nth-child(1) {
	grid-column: 1 / -1;
	grid-row: 3;
	align-self: center;
	padding-top: 0;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) > .wp-block-column:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}

body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) > .wp-block-column:nth-child(3) {
	grid-column: 1;
	grid-row: 1;
	margin-top: 0;
}

body.page-id-82 .stay-in-touch {
	position: static;
	display: block !important;
	max-width: 760px;
	margin: clamp(16px, 2.8vw, 38px) auto 0 !important;
	padding: 24px 0 0 !important;
	background: transparent !important;
	border-top: 1px solid rgba(137,92,37,.24) !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	text-align: center;
}

body.page-id-82 .stay-in-touch .wp-block-group__inner-container {
	display: block !important;
}

body.page-id-82 .stay-in-touch .wp-block-image {
	position: static !important;
	width: 52px !important;
	height: 52px !important;
	margin: 0 auto 12px !important;
}

body.page-id-82 .stay-in-touch .wp-block-image img,
body.page-id-82 .entry-content .stay-in-touch .wp-block-image img {
	display: block !important;
	width: 52px !important;
	height: 52px !important;
	max-width: 52px !important;
	max-height: 52px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: contain !important;
	box-shadow: none !important;
	filter: sepia(.45) saturate(.8) brightness(.7) !important;
}

body.page-id-82 .stay-in-touch h2 {
	max-width: 11em;
	margin: 0 auto !important;
	color: #18120d;
	font-family: var(--lux-serif);
	font-size: clamp(30px, 3.1vw, 52px);
	font-weight: 400;
	line-height: 1.02;
}

.footer-social-media a[href*="telegram"],
.footer-social-media a[href*="web.telegram.org"],
.footer-social-media a[href*="t.me"] {
	position: fixed !important;
	right: 24px !important;
	bottom: 104px !important;
	z-index: 99990 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	background: #080705 !important;
	border: 1px solid rgba(216,184,103,.46) !important;
	border-radius: 50% !important;
	box-shadow: 0 16px 42px rgba(0,0,0,.32) !important;
}

.footer-social-media a[href*="telegram"] .footer-social-icon,
.footer-social-media a[href*="web.telegram.org"] .footer-social-icon,
.footer-social-media a[href*="t.me"] .footer-social-icon {
	width: 25px !important;
	height: 25px !important;
	object-fit: contain !important;
	filter: invert(1) sepia(.2) saturate(.65) brightness(1.2) !important;
}

@media screen and (max-width: 900px) {
	body.page-id-82 .entry-content {
		padding: 44px 20px 72px !important;
	}

	body.page-id-82 .entry-content > .wp-block-columns.more-gaps,
	body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}

	body.page-id-82 .entry-content > .wp-block-columns.more-gaps > .wp-block-column,
	body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(2),
	body.page-id-82 .entry-content > .wp-block-columns.more-gaps:first-of-type > .wp-block-column:nth-child(3),
	body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) > .wp-block-column:nth-child(1),
	body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) > .wp-block-column:nth-child(2),
	body.page-id-82 .entry-content > .wp-block-columns.more-gaps:nth-of-type(3) > .wp-block-column:nth-child(3) {
		grid-column: 1 !important;
		grid-row: auto !important;
		margin-top: 0 !important;
	}

	body.page-id-82 .entry-content .wp-block-image img {
		height: auto !important;
		max-height: 520px;
	}
}

@media screen and (max-width: 760px) {
body.tax-product_brand #primary {
		padding-bottom: 62px !important;
	}

	body.tax-product_brand .woocommerce-ordering {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-content: flex-start !important;
		margin-top: 14px !important;
		margin-bottom: 28px !important;
	}

	body.tax-product_brand .woocommerce-result-count {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	body.tax-product_brand ul.products-grid,
	body.tax-product_brand .woocommerce ul.products {
		grid-row: 3;
		padding-top: 12px !important;
	}

	body.tax-product_brand nav.woocommerce-pagination {
		grid-row: 4;
		margin-top: 10px !important;
	}
}

/* Home page: soften the handoff from the final product vitrine into the inquiry band. */
body.home #primary {
	background: #fbf2de !important;
}

body.home .gridproducts:last-of-type {
	position: relative;
	padding-bottom: clamp(190px, 18vw, 320px) !important;
	background:
		linear-gradient(180deg, #fbf6eb 0%, #fffaf1 30%, #ead2a4 62%, #bf8e4f 82%, #2a150b 100%) !important;
	overflow: hidden;
}

body.home .gridproducts:last-of-type::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: clamp(220px, 20vw, 360px);
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(234,210,164,0) 0%, rgba(205,158,86,.46) 30%, rgba(100,51,24,.84) 72%, #2a150b 100%);
	z-index: 3;
}

body.home .gridproducts:last-of-type > * {
	position: relative;
	z-index: 2;
}

/* 404 / invalid brand route: replace default widgets with a branded empty state. */
body.error404 #primary {
	min-height: 72vh;
	background:
		linear-gradient(180deg, rgba(8,7,5,.86) 0%, rgba(42,21,11,.88) 26%, rgba(251,246,235,.98) 72%, #ead2a4 100%),
		url("http://localhost:8088/wp-content/uploads/2026/01/photo-1592505678765-9d9c1a1f2b4f-scaled.jpg") center / cover no-repeat !important;
}

body.error404 .error-404.not-found {
	display: grid;
	align-items: center;
	min-height: 72vh;
	padding: clamp(120px, 12vw, 180px) clamp(24px, 6vw, 112px) clamp(86px, 9vw, 132px) !important;
}

body.error404 .wl-404-shell {
	position: relative;
	width: min(980px, 100%);
	padding: clamp(36px, 5vw, 72px) 0;
	color: #fff7e7;
}

body.error404 .wl-404-shell::before {
	content: "404";
	position: absolute;
	right: 0;
	top: clamp(-32px, -3vw, -18px);
	color: rgba(244,220,157,.12);
	font-family: var(--lux-serif);
	font-size: clamp(110px, 13vw, 220px);
	line-height: 1;
}

body.error404 .wl-404-kicker {
	margin-bottom: 20px;
	color: #d8b867;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .28em;
	line-height: 1;
	text-transform: uppercase;
}

body.error404 .page-title {
	max-width: 780px;
	margin: 0 0 22px !important;
	color: #fff7e7;
	font-family: var(--lux-serif);
	font-size: clamp(54px, 7vw, 116px);
	font-weight: 400;
	line-height: .92;
}

body.error404 .page-content {
	max-width: 680px;
}

body.error404 .page-content p {
	margin: 0 0 34px !important;
	color: rgba(255,247,231,.78);
	font-family: var(--c101-font);
	font-size: clamp(15px, 1.2vw, 18px);
	font-weight: 600;
	letter-spacing: .03em;
	line-height: 1.78;
}

body.error404 .wl-404-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 28px;
}

body.error404 .wl-404-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	color: #f4dc9d;
	border: 1px solid rgba(244,220,157,.36);
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .18em;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.error404 .wl-404-button--primary,
body.error404 .wl-404-button:hover {
	background: #d8b867;
	color: #140b06;
}

body.error404 .wl-404-search form {
	display: grid;
	grid-template-columns: minmax(180px, 360px) 132px;
	gap: 10px;
}

body.error404 .wl-404-search input[type="search"],
body.error404 .wl-404-search .search-field {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	background: rgba(20,11,6,.72);
	border: 1px solid rgba(244,220,157,.3);
	color: #fff7e7;
	border-radius: 0;
}

body.error404 .wl-404-search input[type="submit"],
body.error404 .wl-404-search button[type="submit"],
body.error404 .wl-404-search .search-submit {
	height: 46px;
	background: #140b06;
	border: 1px solid rgba(244,220,157,.42);
	color: #f4dc9d;
	border-radius: 0;
	font-family: var(--c101-font);
	font-weight: 900;
	text-transform: uppercase;
}

@media screen and (max-width: 760px) {
	body.error404 .error-404.not-found {
		padding: 110px 22px 74px !important;
	}

	body.error404 .wl-404-search form {
		grid-template-columns: 1fr;
	}

	body.error404 .wl-404-button,
body.error404 .wl-404-search input[type="submit"],
body.error404 .wl-404-search button[type="submit"],
body.error404 .wl-404-search .search-submit {
		width: 100%;
	}
}

/* Single product: match the site's catalogue style, not a separate dark card system. */
body.single-product #primary {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	background:
		linear-gradient(180deg, #fbf6eb 0%, #fffaf1 50%, #ead2a4 82%, #b57f46 94%, #2a150b 100%) !important;
}

body.single-product .footer-inquiry-band {
	margin-top: 0 !important;
}

body.single-product .main_words_in_product_page {
	margin: 0 !important;
	padding: clamp(42px, 5vw, 72px) 20px !important;
	background:
		linear-gradient(90deg, #4a0c08 0%, #8c1d13 42%, #64110c 74%, #2b0705 100%) !important;
	color: #f4dc9d !important;
	font-family: var(--c101-font);
	font-size: clamp(14px, 1.25vw, 18px) !important;
	font-weight: 900;
	letter-spacing: .22em;
	text-align: center !important;
	text-transform: uppercase;
}

body.single-product .wl-single-product-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
	gap: clamp(42px, 6vw, 112px);
	align-items: start;
	max-width: 1500px;
	margin: 0 auto;
	padding: clamp(82px, 8vw, 124px) clamp(28px, 6vw, 104px) clamp(170px, 16vw, 280px) !important;
}

body.single-product .wl-single-product-grid::before {
	top: clamp(34px, 4vw, 58px) !important;
	left: clamp(24px, 5vw, 72px) !important;
	color: #9f7638 !important;
}

body.single-product .wl-product-gallery,
body.single-product .wl-product-summary {
	min-width: 0;
	border: 0 !important;
	border-radius: 0 !important;
}

body.single-product .wl-product-gallery {
	align-self: start;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-product .product-swiper .swiper-slide {
	min-height: clamp(560px, 44vw, 720px) !important;
	background:
		radial-gradient(ellipse at 50% 64%, rgba(159,118,56,.24), transparent 34%),
		linear-gradient(180deg, rgba(255,250,239,0), rgba(221,179,106,.18)) !important;
}

body.single-product .product-swiper img {
	width: auto !important;
	max-height: clamp(540px, 42vw, 700px) !important;
	filter: drop-shadow(0 30px 30px rgba(54,32,14,.2)) !important;
}

body.single-product .product-swiper img.wl-product-cutout {
	max-width: min(34vw, 420px) !important;
	object-fit: contain !important;
}

body.single-product .wl-product-gallery .custom-swiper-button-prev,
body.single-product .wl-product-gallery .custom-swiper-button-next {
	background: #120a06 !important;
	border: 1px solid rgba(216,184,103,.48) !important;
	border-radius: 0 !important;
	box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

body.single-product .wl-product-summary {
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #18120d !important;
}

body.single-product .wl-product-header-wrapper {
	align-items: center;
	margin-bottom: 26px !important;
	padding-bottom: 26px !important;
	border-bottom: 1px solid rgba(137,92,37,.2) !important;
}

body.single-product .wl-brand-image {
	background: #fffaf0 !important;
	border: 1px solid rgba(137,92,37,.22) !important;
}

body.single-product a.wl-brand-link button {
	background: transparent !important;
	border-color: rgba(137,92,37,.34) !important;
	color: #18120d !important;
}

body.single-product a.wl-brand-link button:hover {
	background: #18120d !important;
	border-color: #18120d !important;
	color: #f4dc9d !important;
}

body.single-product h1.product_title.entry-title {
	max-width: 8.6em;
	margin: 0 0 20px !important;
	color: #18120d !important;
	font-family: var(--lux-serif);
	font-size: clamp(54px, 5.8vw, 92px) !important;
	font-weight: 400 !important;
	line-height: .94 !important;
	text-shadow: none !important;
}

body.single-product .wl-product-brands,
body.single-product .wl-product-brands strong {
	color: #9f7638 !important;
}

body.single-product .wl-product-short-desc {
	margin: 0 0 26px !important;
	padding: 22px 0 !important;
	border-top: 1px solid rgba(137,92,37,.2) !important;
	border-bottom: 1px solid rgba(137,92,37,.2) !important;
	color: rgba(24,18,13,.78) !important;
	font-size: clamp(15px, 1.12vw, 18px) !important;
	line-height: 1.78 !important;
}

body.single-product .wl-product-add-to-cart {
	margin: 0 0 28px !important;
	padding: 22px 0 28px !important;
	border-bottom: 1px solid rgba(137,92,37,.2);
}

body.single-product .wl-product-add-to-cart > .price,
body.single-product .wl-product-add-to-cart .price,
body.single-product .wl-product-add-to-cart .price * {
	color: #18120d !important;
	font-family: var(--lux-serif);
	font-size: clamp(34px, 3vw, 48px) !important;
	font-weight: 400 !important;
	text-align: left !important;
}

body.single-product table.variations,
body.single-product table.variations tbody,
body.single-product table.variations tr,
body.single-product table.variations th,
body.single-product table.variations td {
	display: block;
	width: 100%;
}

body.single-product table.variations th.label label {
	display: block;
	margin: 0 0 10px;
	color: #9f7638;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

body.single-product table.variations select,
body.single-product form.cart input,
body.single-product .quantity input {
	background: #fffaf0 !important;
	border: 1px solid rgba(137,92,37,.28) !important;
	color: #18120d !important;
}

body.single-product .quantity,
body.single-product .product-quantity-wrapper {
	border-color: rgba(137,92,37,.28) !important;
}

body.single-product button.qty-btn.qty-minus,
body.single-product button.qty-btn.qty-plus {
	background: #fffaf0 !important;
	border-color: rgba(137,92,37,.28) !important;
	color: #18120d !important;
}

body.single-product button.single_add_to_cart_button {
	min-height: 52px !important;
	background: #18120d !important;
	border-color: #18120d !important;
	color: #f4dc9d !important;
	letter-spacing: .16em;
}

body.single-product button.single_add_to_cart_button:hover {
	background: #9f7638 !important;
	border-color: #9f7638 !important;
	color: #fff7e7 !important;
}

body.single-product .wl-product-data-row {
	display: grid;
	grid-template-columns: minmax(120px, .38fr) 1fr;
	gap: 18px;
	padding: 14px 0;
	border-bottom: 1px solid rgba(137,92,37,.16);
	color: rgba(24,18,13,.82) !important;
}

body.single-product .wl-product-data-row strong,
body.single-product .wl-product-data-row .wl-product-data-label {
	color: #9f7638 !important;
	font-family: var(--c101-font);
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.single-product .wl-product-long-desc {
	margin-top: 32px !important;
	padding-top: 28px !important;
	border-top: 1px solid rgba(137,92,37,.2);
	color: rgba(24,18,13,.76) !important;
	font-size: 15px;
	line-height: 1.82;
}

@media screen and (max-width: 980px) {
	body.single-product .wl-single-product-grid {
		grid-template-columns: 1fr;
	}

	body.single-product .wl-product-summary {
		padding: 30px 24px !important;
	}
}

@media screen and (max-width: 620px) {
	body.single-product .product-swiper .swiper-slide {
		min-height: 420px !important;
	}

	body.single-product h1.product_title.entry-title {
		font-size: clamp(38px, 12vw, 58px) !important;
	}

	body.single-product .wl-product-data-row {
		grid-template-columns: 1fr;
		gap: 6px;
	}
}

/* Cart with items: catalogue-style checkout surface, no default white cards. */
body.woocommerce-cart #primary {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background:
		linear-gradient(180deg, #fbf6eb 0%, #fffaf1 46%, #ead2a4 78%, #b57f46 94%, #2a150b 100%) !important;
}

body.woocommerce-cart header.entry-header {
	padding: clamp(92px, 9vw, 142px) 24px clamp(44px, 5vw, 72px) !important;
	background:
		linear-gradient(180deg, rgba(255,250,241,.96), rgba(251,246,235,.92)) !important;
}

body.woocommerce-cart h1.entry-title {
	color: #18120d !important;
	font-family: var(--lux-serif);
	font-size: clamp(58px, 6.4vw, 104px) !important;
	font-weight: 400 !important;
	line-height: .95 !important;
}

body.woocommerce-cart h1.entry-title::after {
	content: "Private basket review";
	display: block;
	width: fit-content;
	margin: 22px auto 0;
	padding-top: 16px;
	border-top: 1px solid rgba(137,92,37,.28);
	color: #9f7638;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .22em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.woocommerce-cart .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
	gap: clamp(34px, 4.8vw, 76px);
	width: min(1500px, calc(100% - clamp(44px, 8vw, 150px))) !important;
	margin: 0 auto !important;
	padding: 0 0 clamp(170px, 16vw, 280px) !important;
	background: transparent !important;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
	min-width: 0;
}

body.woocommerce-cart table.shop_table.shop_table_responsive.cart,
body.woocommerce-cart .cart_totals {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart table.shop_table.shop_table_responsive.cart {
	border-top: 1px solid rgba(137,92,37,.22) !important;
	border-bottom: 1px solid rgba(137,92,37,.22) !important;
}

body.woocommerce-cart table.shop_table.shop_table_responsive.cart th {
	padding: 18px 18px !important;
	color: #9f7638 !important;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

body.woocommerce-cart table.shop_table.shop_table_responsive.cart td {
	padding: 24px 18px !important;
	border-top: 1px solid rgba(137,92,37,.16) !important;
	border-bottom: 0 !important;
	color: #18120d !important;
	font-family: var(--c101-font);
	font-size: 15px;
	font-weight: 700;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item img {
	width: 72px !important;
	max-height: 116px !important;
	object-fit: contain !important;
	filter: drop-shadow(0 16px 18px rgba(54,32,14,.16));
}

body.woocommerce-cart .product-name a {
	color: #18120d !important;
	font-family: var(--c101-font);
	font-size: 15px;
	font-weight: 900;
	letter-spacing: .06em;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal {
	font-family: var(--lux-serif);
	font-size: 22px;
	font-weight: 400;
}

body.woocommerce-cart .quantity input {
	background: #fffaf0 !important;
	border: 1px solid rgba(137,92,37,.26) !important;
	color: #18120d !important;
}

body.woocommerce-cart button.qty-btn.qty-minus,
body.woocommerce-cart button.qty-btn.qty-plus {
	background: #fffaf0 !important;
	border-color: rgba(137,92,37,.28) !important;
	color: #18120d !important;
}

body.woocommerce-cart td.actions {
	padding: 28px 0 0 !important;
	border-top: 1px solid rgba(137,92,37,.2) !important;
}

body.woocommerce-cart .coupon {
	display: flex;
	gap: 10px;
}

body.woocommerce-cart input#coupon_code {
	width: min(260px, 46vw) !important;
	height: 48px !important;
	background: rgba(255,250,240,.78) !important;
	border: 1px solid rgba(137,92,37,.28) !important;
	color: #18120d !important;
}

body.woocommerce-cart .actions button.button,
body.woocommerce-cart .coupon button.button {
	height: 48px !important;
	background: #bba76b !important;
	border: 1px solid #bba76b !important;
	color: #fffaf0 !important;
	border-radius: 0 !important;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.woocommerce-cart .cart-collaterals {
	padding-top: 0 !important;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-cart .woocommerce-page .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
}

body.woocommerce-cart .cart_totals {
	padding: 0 !important;
	border-top: 1px solid rgba(137,92,37,.26) !important;
	border-bottom: 1px solid rgba(137,92,37,.26) !important;
}

body.woocommerce-cart .cart_totals h2 {
	margin: 0 !important;
	padding: 0 0 22px !important;
	color: #18120d !important;
	font-family: var(--lux-serif);
	font-size: clamp(36px, 3.8vw, 56px) !important;
	font-weight: 400 !important;
	line-height: 1;
}

body.woocommerce-cart .cart_totals table.shop_table {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
	padding: 16px 0 !important;
	border-top: 1px solid rgba(137,92,37,.16) !important;
	color: #18120d !important;
}

body.woocommerce-cart .cart_totals th {
	color: #9f7638 !important;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
	border-top-color: rgba(137,92,37,.34) !important;
	font-size: 18px;
}

body.woocommerce-cart .wc-proceed-to-checkout {
	padding: 20px 0 0 !important;
}

body.woocommerce-cart a.checkout-button.button.alt.wc-forward {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	background: #18120d !important;
	border: 1px solid #18120d !important;
	color: #f4dc9d !important;
	font-family: var(--c101-font);
	font-size: 13px !important;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.woocommerce-cart a.checkout-button.button.alt.wc-forward:hover {
	background: #9f7638 !important;
	border-color: #9f7638 !important;
	color: #fff7e7 !important;
}

@media screen and (max-width: 980px) {
	body.woocommerce-cart .woocommerce {
		grid-template-columns: 1fr;
		width: min(100% - 40px, 860px) !important;
	}
}

@media screen and (max-width: 700px) {
	body.woocommerce-cart .coupon {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart input#coupon_code,
	body.woocommerce-cart .actions button.button,
	body.woocommerce-cart .coupon button.button {
		width: 100% !important;
	}
}

/* Empty cart: same quiet catalogue language as the rest of the store. */
body.woocommerce-cart .cart-empty.woocommerce-info,
body.woocommerce-cart .return-to-shop {
	width: min(980px, 100%);
	margin-left: auto !important;
	margin-right: auto !important;
}

body.woocommerce-cart .cart-empty.woocommerce-info {
	position: relative;
	margin-top: 12px !important;
	padding: clamp(34px, 4vw, 58px) 0 !important;
	background: transparent !important;
	border-top: 1px solid rgba(137,92,37,.28) !important;
	border-bottom: 1px solid rgba(137,92,37,.18) !important;
	border-left: 0 !important;
	border-right: 0 !important;
	color: #18120d !important;
	font-family: var(--lux-serif);
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 400;
	line-height: 1;
}

body.woocommerce-cart .cart-empty.woocommerce-info::before {
	content: "Curated basket";
	position: static;
	display: block;
	margin: 0 0 18px;
	color: #9f7638;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .22em;
	line-height: 1;
	text-transform: uppercase;
}

body.woocommerce-cart .return-to-shop {
	margin-top: 24px !important;
	text-align: left;
}

body.woocommerce-cart .return-to-shop .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 26px !important;
	background: #18120d !important;
	border: 1px solid #18120d !important;
	color: #f4dc9d !important;
	border-radius: 0 !important;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

/* Checkout: paper-toned, square, line-led layout matching cart and product pages. */
body.woocommerce-checkout #primary {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background:
		linear-gradient(180deg, #fbf6eb 0%, #fffaf1 44%, #ead2a4 78%, #b57f46 94%, #2a150b 100%) !important;
}

body.woocommerce-checkout header.entry-header {
	padding: clamp(92px, 9vw, 142px) 24px clamp(42px, 5vw, 70px) !important;
	background:
		linear-gradient(180deg, rgba(255,250,241,.96), rgba(251,246,235,.92)) !important;
}

body.woocommerce-checkout h1.entry-title {
	color: #18120d !important;
	font-family: var(--lux-serif);
	font-size: clamp(58px, 6.4vw, 104px) !important;
	font-weight: 400 !important;
	line-height: .95 !important;
}

body.woocommerce-checkout h1.entry-title::after {
	content: "Secure reserve confirmation";
	display: block;
	width: fit-content;
	margin: 22px auto 0;
	padding-top: 16px;
	border-top: 1px solid rgba(137,92,37,.28);
	color: #9f7638;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .22em;
	text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce {
	width: min(1500px, calc(100% - clamp(44px, 8vw, 150px))) !important;
	margin: 0 auto !important;
	padding: 0 0 clamp(170px, 16vw, 280px) !important;
	background: transparent !important;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
	margin: 0 0 34px !important;
	padding: 22px 26px !important;
	background: transparent !important;
	border-top: 1px solid rgba(137,92,37,.28) !important;
	border-bottom: 1px solid rgba(137,92,37,.16) !important;
	border-left: 0 !important;
	border-right: 0 !important;
	color: #18120d !important;
	font-family: var(--c101-font);
	font-size: 15px;
	font-weight: 700;
}

body.woocommerce-checkout .woocommerce-info::before {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-info {
	padding-left: 0 !important;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
	gap: clamp(42px, 5vw, 86px);
	background: transparent !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading {
	min-width: 0;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout h3#order_review_heading {
	margin: 0 0 26px !important;
	color: #18120d !important;
	font-family: var(--lux-serif);
	font-size: clamp(36px, 3.8vw, 56px) !important;
	font-weight: 400 !important;
	line-height: 1;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
	border-top: 1px solid rgba(137,92,37,.24);
	padding-top: 28px;
}

body.woocommerce-checkout .woocommerce form .form-row label {
	color: #9f7638 !important;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout span.select2-selection.select2-selection--single {
	min-height: 48px !important;
	background: rgba(255,250,240,.78) !important;
	border: 1px solid rgba(137,92,37,.28) !important;
	border-radius: 0 !important;
	color: #18120d !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout #payment {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	border-top: 1px solid rgba(137,92,37,.24) !important;
	border-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 16px 0 !important;
	border: 0 !important;
	color: #18120d !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
	color: #9f7638 !important;
	font-family: var(--c101-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
	border-bottom: 1px solid rgba(137,92,37,.2) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-checkout #payment {
	margin-top: 28px;
	padding-top: 8px;
	border-top: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	border-top: 1px solid rgba(137,92,37,.24) !important;
	border-bottom: 0 !important;
	padding: 24px 0 18px !important;
}

body.woocommerce-checkout #payment div.payment_box {
	background: transparent !important;
	border: 0 !important;
	border-left: 1px solid rgba(137,92,37,.22) !important;
	border-radius: 0 !important;
	color: rgba(24,18,13,.78) !important;
	margin: 14px 0 0 !important;
	padding: 0 0 0 18px !important;
}

body.woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 58px;
	margin-top: 12px;
	background: #18120d !important;
	border: 1px solid #18120d !important;
	border-radius: 0 !important;
	color: #f4dc9d !important;
	font-family: var(--c101-font);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.woocommerce-checkout #place_order:hover {
	background: #9f7638 !important;
	border-color: #9f7638 !important;
	color: #fff7e7 !important;
}

@media screen and (max-width: 980px) {
	body.woocommerce-checkout .woocommerce {
		width: min(100% - 40px, 860px) !important;
	}

	body.woocommerce-checkout form.checkout.woocommerce-checkout {
		grid-template-columns: 1fr;
	}
}

/* Shop archive pages: remove inset main, fix heading rhythm, pagination, and footer gradient. */
body.woocommerce.archive.post-type-archive-product #primary,
body.post-type-archive-product #primary {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background:
		linear-gradient(180deg, #fbf6eb 0%, #fffaf1 40%, #ead2a4 78%, #b57f46 94%, #2a150b 100%) !important;
}

body.woocommerce.archive.post-type-archive-product #main,
body.post-type-archive-product #main {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 46px clamp(24px, 4vw, 72px) clamp(170px, 16vw, 280px) !important;
	background: transparent !important;
}

body.post-type-archive-product .main_words_in_product_page {
	margin: 0 !important;
	padding: clamp(130px, 11vw, 180px) clamp(24px, 4vw, 72px) clamp(56px, 6vw, 86px) !important;
	background:
		linear-gradient(180deg, #fffaf0 0%, #fff 70%, #fbf6eb 100%) !important;
	font-size: clamp(42px, 4.8vw, 78px) !important;
	line-height: 1.05 !important;
	text-align: center !important;
	overflow: hidden !important;
}

body.post-type-archive-product .main_words_in_product_page::after {
	margin-top: 24px !important;
}

body.post-type-archive-product .woocommerce-result-count {
	color: #9f7638 !important;
	font-family: var(--c101-font);
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
}

body.post-type-archive-product .woocommerce-ordering select,
body.post-type-archive-product select.orderby {
	height: 46px !important;
	background: rgba(255,250,240,.88) !important;
	border: 1px solid rgba(137,92,37,.22) !important;
	border-radius: 0 !important;
	color: #18120d !important;
}

body.post-type-archive-product ul.products-grid,
body.post-type-archive-product .woocommerce ul.products {
	margin-bottom: 0 !important;
	padding-bottom: 56px !important;
}

body.post-type-archive-product nav.woocommerce-pagination {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(13,8,5,.92) !important;
	border: 1px solid rgba(216,184,103,.34) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	list-style: none !important;
}

body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.post-type-archive-product nav.woocommerce-pagination .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 42px !important;
	height: 38px !important;
	padding: 0 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid rgba(216,184,103,.22) !important;
	border-radius: 0 !important;
	color: #d8b867 !important;
	font-family: var(--c101-font);
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.post-type-archive-product nav.woocommerce-pagination li:last-child .page-numbers {
	border-right: 0 !important;
}

body.post-type-archive-product nav.woocommerce-pagination span.page-numbers.current,
body.post-type-archive-product nav.woocommerce-pagination a.page-numbers:hover,
body.post-type-archive-product nav.woocommerce-pagination a.page-numbers:focus {
	background: linear-gradient(135deg, #ecd99c, #b68b43) !important;
	color: #1b1007 !important;
}

body.post-type-archive-product .footer-inquiry-band {
	margin-top: 0 !important;
}

@media screen and (max-width: 760px) {
	body.post-type-archive-product .main_words_in_product_page {
		padding-top: 112px !important;
		font-size: clamp(34px, 10vw, 54px) !important;
	}

	body.post-type-archive-product #main {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* Checkout order table: one deliberate separator system, no doubled WooCommerce lines. */
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table * {
	box-shadow: none !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
	width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
	background: transparent !important;
	border: 0 !important;
	outline: 0 !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
	padding: 17px 0 !important;
	vertical-align: middle !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead th {
	padding-top: 0 !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid rgba(137,92,37,.28) !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td {
	border-bottom: 1px solid rgba(137,92,37,.22) !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td {
	border-bottom: 0 !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	padding-top: 20px !important;
	border-top: 1px solid rgba(137,92,37,.26) !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
	padding-bottom: 18px !important;
	border-bottom: 1px solid rgba(137,92,37,.28) !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .product-name {
	padding-right: 22px !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td:last-child,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th:last-child {
	text-align: right !important;
}

body.woocommerce-checkout #payment {
	margin-top: 26px !important;
	padding-top: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment div.payment_box {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 0 18px !important;
}

body.woocommerce-checkout #payment div.payment_box {
	margin: 12px 0 0 !important;
	padding: 0 0 0 18px !important;
	border-left: 1px solid rgba(137,92,37,.24) !important;
}

/* Checkout final art direction: European private-club commerce, square and editorial. */
body.woocommerce-checkout #primary {
	background:
		linear-gradient(180deg, #fbf6eb 0%, #fffaf1 34%, #f2dfb8 68%, #b57f46 90%, #2a150b 100%) !important;
}

body.woocommerce-checkout header.entry-header {
	position: relative;
	padding: clamp(132px, 11vw, 188px) 24px clamp(54px, 5vw, 84px) !important;
	background:
		linear-gradient(180deg, rgba(255,250,241,.96), rgba(255,250,241,.72) 68%, rgba(251,246,235,0)) !important;
	overflow: hidden;
}

body.woocommerce-checkout header.entry-header::before {
	content: "";
	position: absolute;
	left: clamp(28px, 8vw, 132px);
	right: clamp(28px, 8vw, 132px);
	bottom: 24px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(137,92,37,.36), transparent);
}

body.woocommerce-checkout h1.entry-title {
	font-size: clamp(64px, 7vw, 118px) !important;
	letter-spacing: 0 !important;
}

body.woocommerce-checkout h1.entry-title::after {
	content: "Private reserve checkout";
	margin-top: 24px;
	color: #8f6731;
}

body.woocommerce-checkout .woocommerce {
	width: min(1540px, calc(100% - clamp(48px, 8vw, 164px))) !important;
	padding-bottom: clamp(190px, 18vw, 320px) !important;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
	margin-bottom: clamp(42px, 5vw, 72px) !important;
	padding: 22px 0 !important;
	background: transparent !important;
	border-top: 1px solid rgba(137,92,37,.26) !important;
	border-bottom: 1px solid rgba(137,92,37,.18) !important;
	font-size: 13px !important;
	letter-spacing: .06em;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout {
	grid-template-columns: minmax(0, 1fr) minmax(380px, 500px);
	gap: clamp(58px, 7vw, 126px);
	align-items: start;
}

body.woocommerce-checkout #customer_details {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(38px, 4vw, 64px);
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
	position: relative;
	padding-top: 34px !important;
	border-top: 1px solid rgba(137,92,37,.28) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields::before,
body.woocommerce-checkout .woocommerce-additional-fields::before,
body.woocommerce-checkout #order_review::before {
	display: block;
	margin-bottom: 18px;
	color: rgba(137,92,37,.72);
	font-family: var(--c101-font);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .26em;
	text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce-billing-fields::before {
	content: "01 / Client details";
}

body.woocommerce-checkout .woocommerce-additional-fields::before {
	content: "02 / Concierge notes";
}

body.woocommerce-checkout #order_review::before {
	content: "03 / Order review";
	margin-bottom: 22px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout h3#order_review_heading {
	margin-bottom: 30px !important;
	font-size: clamp(40px, 4vw, 62px) !important;
}

body.woocommerce-checkout .woocommerce form .form-row {
	margin-bottom: 22px !important;
	padding: 0 !important;
}

body.woocommerce-checkout .woocommerce form .form-row label {
	margin-bottom: 9px;
	color: #8f6731 !important;
	font-size: 11px !important;
	letter-spacing: .18em;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout span.select2-selection.select2-selection--single {
	min-height: 54px !important;
	background: rgba(255,250,240,.54) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(137,92,37,.32) !important;
	box-shadow: inset 0 -1px 0 rgba(255,255,255,.38);
	font-size: 15px !important;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .select2-container--default .select2-selection--single:focus,
body.woocommerce-checkout span.select2-selection.select2-selection--single:focus {
	border-bottom-color: #18120d !important;
	outline: 0 !important;
}

body.woocommerce-checkout .woocommerce form .form-row textarea {
	min-height: 112px !important;
	padding-top: 16px !important;
}

body.woocommerce-checkout #order_review {
	position: sticky;
	top: 136px;
	padding-top: 34px !important;
	border-top: 1px solid rgba(137,92,37,.28) !important;
}

body.woocommerce-checkout h3#order_review_heading {
	margin-bottom: 24px !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead th {
	color: #8f6731 !important;
	border-bottom-color: rgba(137,92,37,.3) !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	padding-top: 24px !important;
	font-size: 19px !important;
}

body.woocommerce-checkout #payment {
	margin-top: 30px !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	padding-bottom: 22px !important;
}

body.woocommerce-checkout #payment div.payment_box {
	color: rgba(24,18,13,.72) !important;
	font-size: 14px !important;
	line-height: 1.75 !important;
}

body.woocommerce-checkout #place_order {
	min-height: 64px !important;
	margin-top: 18px !important;
	background:
		linear-gradient(90deg, #14100d, #251913 48%, #14100d) !important;
	border: 1px solid rgba(216,184,103,.34) !important;
	box-shadow: 0 18px 42px rgba(42,21,11,.18);
}

body.woocommerce-checkout #place_order:hover {
	background:
		linear-gradient(90deg, #8f6731, #b88943 48%, #8f6731) !important;
	border-color: rgba(255,232,166,.5) !important;
}

body.woocommerce-checkout .footer-inquiry-band {
	margin-top: 0 !important;
}

/* Single product bottom gradient: keep every product page fading into the footer. */
body.single-product #primary {
	background:
		linear-gradient(180deg, #fbf6eb 0%, #fffaf1 46%, #ead2a4 78%, #b57f46 93%, #2a150b 100%) !important;
	overflow: hidden !important;
}

body.single-product #main,
body.single-product .site-main {
	background: transparent !important;
}

body.single-product .wl-single-product-grid {
	padding-bottom: clamp(190px, 18vw, 320px) !important;
}

@media screen and (max-width: 980px) {
	body.woocommerce-checkout .woocommerce {
		width: min(100% - 40px, 880px) !important;
	}

	body.woocommerce-checkout form.checkout.woocommerce-checkout {
		grid-template-columns: 1fr;
		gap: 58px;
	}

	body.woocommerce-checkout #order_review {
		position: relative;
		top: auto;
	}
}

@media screen and (max-width: 640px) {
	body.woocommerce-checkout header.entry-header {
		padding-top: 98px !important;
		padding-bottom: 44px !important;
	}

	body.woocommerce-checkout .woocommerce {
		width: calc(100% - 32px) !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields h3,
	body.woocommerce-checkout .woocommerce-additional-fields h3,
	body.woocommerce-checkout h3#order_review_heading {
		font-size: clamp(34px, 10vw, 48px) !important;
	}

	body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
	body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
		font-size: 13px !important;
	}
}

/* Checkout validation: keep field-level errors, remove the large duplicate summary block. */
body.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-error,
body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout .woocommerce-error {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-invalid input.input-text,
body.woocommerce-checkout .woocommerce-invalid textarea,
body.woocommerce-checkout .woocommerce-invalid .select2-selection {
	border-bottom-color: #8c1d13 !important;
}

/* Global typography trial: luxury display titles, legible commerce text. */
body,
button,
input,
select,
textarea,
.woocommerce,
.woocommerce-page,
.entry-content,
.site-footer {
	font-family: var(--font-body) !important;
	font-weight: 400;
	letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.product_title,
.banner-title,
.products-grid-title,
.main_words_in_product_page,
.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
h3#order_review_heading,
.footer-inquiry-band h2,
.wl-404-title,
.wl-empty-collection h1,
.about-title,
.about-section-title,
.brand-title {
	font-family: var(--font-display) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

.header-left ul a,
.lang-list,
.lang-list a,
.cart-icon,
.mobile-cart-icon,
button,
.button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.single_add_to_cart_button,
.checkout-button,
#place_order,
.woocommerce form .form-row label,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table .product-total,
.wl-product-data-label,
.wl-product-brands,
.main_words_in_product_page::after,
.gridproducts h2.products-grid-title::after,
.footer-main-message,
.footer-inquiry-band .eyebrow,
.wl-eyebrow,
.breadcrumbs,
.woocommerce-breadcrumb,
.page-numbers {
	font-family: var(--font-label) !important;
}

p,
li,
td,
dd,
dt,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container,
.select2-container--default .select2-selection--single,
.wl-product-short-desc,
.wl-product-long-desc,
.product-description,
.woocommerce-product-details__short-description,
.footer-inquiry-band,
.site-footer,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	font-family: var(--font-body) !important;
}

.banner-title,
body.single-product h1.product_title.entry-title,
body.woocommerce-checkout h1.entry-title,
body.woocommerce-cart h1.entry-title,
body.tax-product_brand .main_words_in_product_page,
body.tax-product_cat .main_words_in_product_page,
body.post-type-archive-product .main_words_in_product_page,
body.page-id-82 .entry-title,
body.error404 .wl-404-title {
	font-weight: 500 !important;
	letter-spacing: .01em !important;
	line-height: .9 !important;
}

.header-left ul a,
.lang-list,
.lang-list a,
button,
.button,
input[type="submit"],
#place_order,
.single_add_to_cart_button,
.woocommerce form .form-row label,
.woocommerce table.shop_table th,
.footer-main-message,
.breadcrumbs,
.woocommerce-breadcrumb {
	font-weight: 800 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.price,
.amount,
.woocommerce-Price-amount,
body.single-product .wl-product-add-to-cart > .price,
body.single-product .wl-product-add-to-cart .price,
body.single-product .wl-product-add-to-cart .price * {
	font-family: var(--font-body) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

body.single-product .wl-product-add-to-cart > .price,
body.single-product .wl-product-add-to-cart .price,
body.single-product .wl-product-add-to-cart .price * {
	font-size: clamp(30px, 2.6vw, 42px) !important;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product-title,
.product-name,
.woocommerce-mini-cart .quantity {
	font-family: var(--font-body) !important;
	font-weight: 700 !important;
	letter-spacing: .055em !important;
	line-height: 1.35 !important;
	text-transform: uppercase;
}

.gridproducts h2.products-grid-title,
.main_words_in_product_page {
	font-weight: 500 !important;
	letter-spacing: .045em !important;
	line-height: 1.08 !important;
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
}

/* Luxury typography pairing pass: make supporting text match the display face. */
.header-left ul a,
.lang-list,
.lang-list a,
.woocommerce form .form-row label,
.woocommerce table.shop_table th,
.woocommerce-result-count,
.woocommerce-ordering,
.wl-product-data-label,
.wl-product-brands,
.footer-main-message,
.footer-inquiry-band .eyebrow,
.wl-eyebrow,
.breadcrumbs,
.woocommerce-breadcrumb,
.page-numbers,
h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product-title,
.product-name {
	font-family: var(--font-body) !important;
	font-weight: 700 !important;
	letter-spacing: .055em !important;
	text-transform: uppercase;
}

.banner-title::after,
.main_words_in_product_page::after,
.gridproducts h2.products-grid-title::after,
h3.banner-title::after {
	font-family: var(--font-label) !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	line-height: 1.65 !important;
}

button,
.button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.single_add_to_cart_button,
.checkout-button,
#place_order,
.see-product-btn {
	font-family: var(--font-action) !important;
	font-weight: 800 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
}

p,
li,
td,
dd,
dt,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container,
.select2-container--default .select2-selection--single,
.wl-product-short-desc,
.wl-product-long-desc,
.product-description,
.woocommerce-product-details__short-description,
.footer-inquiry-band,
.site-footer,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	font-family: var(--font-body) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

.price,
.amount,
.woocommerce-Price-amount,
body.single-product .wl-product-add-to-cart > .price,
body.single-product .wl-product-add-to-cart .price,
body.single-product .wl-product-add-to-cart .price * {
	font-family: var(--font-display) !important;
	font-weight: 600 !important;
	letter-spacing: .01em !important;
}

ul.products-grid .price,
.woocommerce ul.products li.product .price,
.product-wrapper-main-content > .price {
	font-size: clamp(28px, 2.2vw, 38px) !important;
	line-height: 1 !important;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: clamp(12px, .86vw, 15px) !important;
	line-height: 1.38 !important;
}

.header-left ul a,
.lang-list,
.lang-list a {
	font-size: 13px !important;
	letter-spacing: .055em !important;
}

/* Final header correction: use the site's own logo and reduce the nav height. */
header#masthead,
header.site-header.scrolled-up {
	min-height: 88px !important;
	padding-left: clamp(26px, 5vw, 96px) !important;
	padding-right: clamp(26px, 5vw, 96px) !important;
	background:
		linear-gradient(180deg, #080604 0%, #030201 100%) !important;
	box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
}

.site-header-inner,
.site-header-inner .header-row {
	min-height: 88px !important;
}

.site-header-inner .header-row {
	gap: clamp(28px, 4vw, 58px) !important;
}

.menu-logo-wrapper {
	gap: clamp(40px, 5vw, 82px) !important;
}

.site-branding .custom-logo-link {
	display: flex !important;
	align-items: center !important;
	width: clamp(142px, 10vw, 172px) !important;
	height: 34px !important;
	background: none !important;
	filter: drop-shadow(0 0 12px rgba(201,173,106,.2));
}

.site-branding img,
.site-branding .custom-logo {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	max-height: 28px !important;
	object-fit: contain !important;
	object-position: left center !important;
	opacity: 1 !important;
	filter: none !important;
}

.header-left ul {
	gap: clamp(34px, 4vw, 68px) !important;
}

.header-left ul a,
.lang-list,
.lang-list a,
.lang-list a.active {
	font-size: 13px !important;
}

header#masthead + #content {
	padding-top: 88px;
}

.home header#masthead + #content {
	padding-top: 0;
}

@media screen and (max-width: 1050px) {
	header#masthead,
	header.site-header.scrolled-up,
	.site-header-inner,
	.site-header-inner .header-row {
		min-height: 72px !important;
	}

	.site-branding img,
	.site-branding .custom-logo {
		max-height: 24px !important;
	}

	.site-branding .custom-logo-link {
		width: 132px !important;
		height: 30px !important;
	}

	header#masthead + #content {
		padding-top: 72px;
	}
}

@media screen and (max-width: 600px) {
	header#masthead,
	header.site-header.scrolled-up,
	.site-header-inner,
	.site-header-inner .header-row {
		min-height: 64px !important;
	}

	.site-branding img,
	.site-branding .custom-logo {
		max-height: 21px !important;
	}

	.site-branding .custom-logo-link {
		width: 116px !important;
		height: 26px !important;
	}

	header#masthead + #content {
		padding-top: 64px;
	}
}

.home .banner-slide-wrapper {
	min-height: clamp(620px, 72vh, 860px) !important;
	padding-bottom: clamp(88px, 9vw, 132px) !important;
}

.home h3.banner-title::after {
	margin-bottom: 20px;
}

/* Mobile drawer logo must use the site's own uploaded custom logo. */
.mobile-logo .custom-logo-link {
	display: flex !important;
	align-items: center !important;
	width: clamp(156px, 42vw, 210px) !important;
	height: 34px !important;
	background: none !important;
	filter: drop-shadow(0 0 14px rgba(201,173,106,.22));
}

.mobile-logo img,
.mobile-logo .custom-logo {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	max-height: 30px !important;
	object-fit: contain !important;
	object-position: left center !important;
	opacity: 1 !important;
	filter: none !important;
}

/* Keep large translated hero titles clear of the brand strip on every viewport. */
.home .banner-slider,
.home .banner-slider .swiper-wrapper,
.home .banner-slider .swiper-slide,
.home .banner-slide-wrapper {
	height: auto !important;
	min-height: clamp(590px, 68vh, 800px) !important;
}

.home .banner-slide-wrapper {
	justify-content: flex-end !important;
	padding-top: clamp(118px, 12vh, 170px) !important;
	padding-bottom: clamp(42px, 6vh, 92px) !important;
}

.home .banner-slide-wrapper .header-row {
	width: min(100%, 1680px) !important;
	margin: 0 auto !important;
	align-items: flex-end !important;
	overflow: visible !important;
}

.home .banner-slide-wrapper .header-left {
	max-width: min(920px, 78vw) !important;
	overflow: visible !important;
}

.home h3.banner-title {
	max-width: 100% !important;
	margin: 0 !important;
	font-size: clamp(54px, 6vw, 96px) !important;
	line-height: 1.06 !important;
	overflow-wrap: anywhere;
	word-break: normal;
}

.home h3.banner-title::after {
	max-width: min(720px, 72vw) !important;
	margin-top: clamp(22px, 3vh, 34px) !important;
	margin-bottom: 0 !important;
	font-size: clamp(12px, 1.05vw, 17px) !important;
	line-height: 1.85 !important;
}

@media screen and (max-width: 900px) {
	.home .banner-slider,
	.home .banner-slider .swiper-wrapper,
	.home .banner-slider .swiper-slide,
	.home .banner-slide-wrapper {
		min-height: clamp(400px, 55vh, 560px) !important;
	}

	.home .banner-slide-wrapper {
		padding-left: 26px !important;
		padding-right: 26px !important;
		padding-bottom: clamp(60px, 10vh, 100px) !important;
	}

	.home .banner-slide-wrapper .header-left {
		max-width: 92vw !important;
	}

	.home h3.banner-title {
		font-size: clamp(42px, 12vw, 68px) !important;
		line-height: 1.08 !important;
	}

	.home h3.banner-title::after {
		max-width: 88vw !important;
		font-size: 11px !important;
		line-height: 1.75 !important;
		letter-spacing: .1em !important;
	}
}

@media screen and (min-width: 1500px) {
	.home .banner-slide-wrapper .header-left {
		max-width: 1040px !important;
	}
}
