/*
Theme Name: Cognac24
Theme URI: https://cognac24.eu
Author: Cognac24
Description: Luxury auction theme for cognac24.eu.
Version: 1.0.0
Text Domain: cognac24
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&display=swap');

:root {
	--c-dark: #0d0705;
	--c-deep: #1a0c07;
	--c-brown: #3d1c0d;
	--c-gold: #c9a84c;
	--c-gold-light: #e2c977;
	--c-gold-dim: #9a7a30;
	--c-amber: #7a3218;
	--c-cream: #f5f0e6;
	--c-ivory: #faf8f3;
	--c-border: #d4c4a0;
	--c-muted: #9c8c7c;
	--c-text-dark: #1a0d07;
	--c-text-muted-light: #b8a890;
	--font-display: 'Playfair Display', Georgia, serif;
	--font-elegant: 'Cormorant Garamond', Georgia, serif;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--c-ivory);
	color: var(--c-text-dark);
	font-family: var(--font-elegant);
	font-size: 18px;
}

body.no-scroll {
	overflow: hidden;
}

img {
	max-width: 100%;
}

a {
	color: inherit;
}

button,
input {
	font: inherit;
}

.site-shell {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: var(--c-ivory);
}

.site-main {
	flex: 1;
}

.container {
	width: min(1280px, calc(100% - 64px));
	margin: 0 auto;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: linear-gradient(180deg, rgba(13, 7, 5, 0.85) 0%, rgba(13, 7, 5, 0) 100%);
	transition: background 0.35s ease, border-color 0.35s ease, backdrop-filter 0.35s ease;
}

body.admin-bar .site-header {
	top: 32px;
}

.site-header.is-scrolled,
.site-header.is-solid {
	background: rgba(13, 7, 5, 0.95);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(201, 168, 76, 0.15);
}

.site-header.is-solid {
	position: static;
	background: linear-gradient(180deg, #190c07 0%, #0d0705 100%);
	backdrop-filter: none;
	border-bottom: 1px solid rgba(201, 168, 76, 0.28);
	box-shadow: 0 10px 28px rgba(13, 7, 5, 0.16);
}

body.admin-bar .site-header.is-solid {
	top: auto;
}

.site-header.is-solid .site-header__inner {
	height: 88px;
}

.site-header.is-solid .nav a {
	color: rgba(245, 240, 230, 0.78);
}

.site-header.is-solid .nav a:hover {
	color: var(--c-gold);
}

.site-header.is-solid .account-menu__trigger,
.site-header.is-solid .header-cart {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(201, 168, 76, 0.48);
}

.site-header.is-solid .header-cart {
	background: rgba(201, 168, 76, 0.24);
	border-color: var(--c-gold-light);
	color: var(--c-gold-light);
	box-shadow: 0 0 0 1px rgba(201, 168, 76, 0.18), 0 0 18px rgba(201, 168, 76, 0.18);
}

.site-header.is-solid .header-cart:hover {
	background: var(--c-gold);
	border-color: var(--c-gold-light);
	color: var(--c-dark);
}

.site-header.is-solid .account-menu__trigger strong {
	color: var(--c-cream);
}

.site-header.is-solid + .site-main .product-page {
	padding-top: 0;
}

.site-header.is-solid + .site-main > .section,
.site-header.is-solid + .site-main .commerce-page {
	padding-top: 72px !important;
}

.site-header__inner {
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.brand {
	text-decoration: none;
	line-height: 1;
	display: inline-flex;
	flex-direction: column;
}

.brand__name {
	font-family: var(--font-display);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: var(--c-gold);
}

.brand__tagline {
	margin-top: 4px;
	font-size: 11px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--c-gold-dim);
}

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

.nav a,
.footer-links a {
	color: var(--c-text-muted-light);
	text-decoration: none;
	transition: color 0.2s ease;
}

.nav a {
	font-size: 15px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nav a:hover,
.footer-links a:hover {
	color: var(--c-gold);
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.header-cart {
	position: relative;
	width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	border: 1px solid var(--c-gold);
	background: rgba(201, 168, 76, 0.22);
	color: var(--c-gold-light);
	text-decoration: none;
	box-shadow: 0 0 0 1px rgba(201, 168, 76, 0.14), 0 0 16px rgba(201, 168, 76, 0.16);
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.header-cart:hover {
	border-color: var(--c-gold-light);
	background: var(--c-gold);
	color: var(--c-dark);
	box-shadow: 0 0 0 1px rgba(230, 199, 103, 0.36), 0 0 22px rgba(201, 168, 76, 0.32);
}

.header-cart svg {
	stroke-width: 2.1;
}

.header-cart span {
	position: absolute;
	top: -9px;
	right: -9px;
	min-width: 21px;
	height: 21px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	border: 2px solid var(--c-dark);
	background: var(--c-gold-light);
	color: var(--c-dark);
	font-size: 11px;
	font-weight: 700;
}

.account-menu {
	position: relative;
}

.account-menu__trigger {
	min-width: 188px;
	height: 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 1px solid rgba(201, 168, 76, 0.45);
	padding: 8px 18px;
	color: var(--c-cream);
	text-decoration: none;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.account-menu:hover .account-menu__trigger,
.account-menu__trigger:focus {
	border-color: var(--c-gold);
	background: rgba(13, 7, 5, 0.6);
}

.account-menu__eyebrow {
	color: var(--c-gold-dim);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.account-menu__trigger strong {
	margin-top: 3px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.account-menu__dropdown {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 230px;
	display: grid;
	padding: 10px;
	border: 1px solid rgba(201, 168, 76, 0.55);
	background: var(--c-ivory);
	box-shadow: 0 18px 42px rgba(13, 7, 5, 0.22);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.account-menu__dropdown::before {
	content: "";
	position: absolute;
	top: -7px;
	right: 24px;
	width: 12px;
	height: 12px;
	border-left: 1px solid rgba(201, 168, 76, 0.55);
	border-top: 1px solid rgba(201, 168, 76, 0.55);
	background: var(--c-ivory);
	transform: rotate(45deg);
}

.account-menu:hover .account-menu__dropdown,
.account-menu:focus-within .account-menu__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.account-menu__dropdown a {
	position: relative;
	padding: 10px 12px;
	color: var(--c-brown);
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	z-index: 1;
	transition: color 0.2s ease, background 0.2s ease;
}

.account-menu__dropdown a:hover {
	background: rgba(201, 168, 76, 0.16);
	color: var(--c-dark);
}

.account-menu__dropdown a + a {
	border-top: 1px solid rgba(212, 196, 160, 0.55);
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 1px solid transparent;
	padding: 14px 28px;
	background: transparent;
	text-decoration: none;
	cursor: pointer;
	font-size: 15px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.btn--gold {
	background: var(--c-gold);
	color: var(--c-dark);
}

.btn--gold:hover {
	background: var(--c-gold-light);
}

.btn--outline-gold {
	border-color: rgba(201, 168, 76, 0.5);
	color: var(--c-gold-light);
}

.btn--outline-gold:hover {
	border-color: var(--c-gold);
	color: var(--c-gold);
}

.btn--brown {
	background: var(--c-brown);
	color: var(--c-cream);
}

.btn--brown:hover {
	background: var(--c-amber);
}

.btn--quiet {
	color: var(--c-text-muted-light);
	padding: 9px 16px;
}

.btn--quiet:hover {
	color: var(--c-gold);
}

.mobile-toggle {
	display: none;
	width: 42px;
	height: 42px;
	border: 0;
	background: transparent;
	color: var(--c-gold);
	cursor: pointer;
	align-items: center;
	justify-content: center;
}

.mobile-toggle .icon-close {
	display: none;
}

.mobile-toggle.is-open .icon-menu {
	display: none;
}

.mobile-toggle.is-open .icon-close {
	display: block;
}

.mobile-menu {
	display: none;
	background: rgba(13, 7, 5, 0.98);
	border-top: 1px solid rgba(201, 168, 76, 0.2);
	padding: 24px 32px 32px;
}

.mobile-menu.is-open {
	display: block;
}

.mobile-menu a {
	display: block;
	padding: 13px 0;
	border-bottom: 1px solid rgba(201, 168, 76, 0.1);
	text-decoration: none;
	color: var(--c-text-muted-light);
	font-size: 18px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mobile-menu__actions {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.hero {
	position: relative;
	min-height: 100vh;
	overflow: hidden;
	display: flex;
	align-items: center;
	color: var(--c-cream);
}

.hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(13, 7, 5, 0.88) 0%, rgba(13, 7, 5, 0.65) 50%, rgba(13, 7, 5, 0.45) 100%);
}

.hero__inner {
	position: relative;
	z-index: 1;
	padding: 112px 0 170px;
}

.eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 24px;
	color: var(--c-gold);
	font-size: 13px;
	letter-spacing: 0.35em;
	text-transform: uppercase;
}

.eyebrow::before {
	content: "";
	width: 48px;
	height: 1px;
	background: var(--c-gold);
}

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

.eyebrow--center::before,
.eyebrow--center::after {
	content: "";
	width: 42px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--c-gold));
}

.eyebrow--center::after {
	background: linear-gradient(90deg, var(--c-gold), transparent);
}

.hero h1,
.section-title,
.product-title {
	font-family: var(--font-display);
	font-weight: 400;
	line-height: 1.15;
	margin: 0;
}

.hero h1 {
	max-width: 720px;
	font-size: clamp(40px, 5vw, 72px);
	color: var(--c-cream);
}

.hero h1 em,
.about h2 em {
	color: var(--c-gold);
	font-style: italic;
}

.hero p {
	max-width: 550px;
	margin: 28px 0 46px;
	color: rgba(245, 240, 230, 0.72);
	font-size: clamp(18px, 1.8vw, 21px);
	line-height: 1.75;
}

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.stats {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 48px;
	z-index: 2;
}

.stats__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
}

.stat strong {
	display: block;
	color: var(--c-gold);
	font-family: var(--font-display);
	font-size: clamp(24px, 2.5vw, 30px);
}

.stat span {
	display: block;
	margin-top: 6px;
	color: rgba(245, 240, 230, 0.54);
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.auction-banner {
	background: var(--c-deep);
	padding: 60px 0;
	border-top: 1px solid rgba(201, 168, 76, 0.15);
	border-bottom: 1px solid rgba(201, 168, 76, 0.15);
	color: var(--c-cream);
}

.auction-banner__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.live-label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	color: #e05252;
	font-size: 12px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}

.live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	display: inline-block;
	animation: livePulse 1.6s ease-in-out infinite;
}

@keyframes livePulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

.auction-banner h2 {
	margin: 0 0 8px;
	color: var(--c-cream);
	font-family: var(--font-display);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 400;
}

.auction-banner p,
.auction-banner__timer-label {
	color: var(--c-text-muted-light);
	margin: 0;
}

.auction-banner__timer-label {
	margin-bottom: 16px;
	color: var(--c-gold-dim);
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.section {
	padding: 100px 0;
}

.section--cream {
	background: var(--c-cream);
}

.section__header {
	text-align: center;
	max-width: 680px;
	margin: 0 auto 64px;
}

.section-title {
	color: var(--c-text-dark);
	font-size: clamp(30px, 4vw, 48px);
}

.section__header p {
	color: var(--c-muted);
	font-size: 19px;
	line-height: 1.7;
	margin: 18px auto 0;
}

.gold-line {
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--c-gold), transparent);
}

.lots-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 28px;
}

.lot-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--c-border);
	background: var(--c-ivory);
	text-decoration: none;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.lot-card:hover {
	transform: translateY(-4px);
	border-color: var(--c-gold-dim);
	box-shadow: 0 16px 48px rgba(13, 7, 5, 0.18);
}

.lot-card__media {
	position: relative;
	height: 280px;
	overflow: hidden;
	background: var(--c-deep);
}

.lot-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.lot-card:hover .lot-card__media img {
	transform: scale(1.05);
}

.lot-card__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(13, 7, 5, 0.6) 0%, transparent 60%);
}

.lot-card__number,
.lot-card__badge,
.lot-card__timer {
	position: absolute;
	z-index: 1;
}

.lot-card__number {
	top: 16px;
	left: 16px;
	color: rgba(255, 255, 255, 0.65);
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.lot-card__badge {
	top: 16px;
	right: 16px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border: 1px solid var(--c-gold);
	background: rgba(13, 7, 5, 0.72);
	color: var(--c-gold);
	font-size: 10px;
	letter-spacing: 0.2em;
}

.lot-card__badge.is-live {
	border-color: #e05252;
	background: rgba(224, 82, 82, 0.15);
	color: #e05252;
}

.lot-card__badge.is-upcoming {
	border-color: var(--c-gold);
	background: rgba(201, 168, 76, 0.14);
	color: var(--c-gold);
}

.lot-card__badge.is-rare {
	border-color: #9d6aac;
	color: #c596d1;
}

.lot-card__timer {
	bottom: 12px;
	left: 16px;
}

.lot-card__timer-label {
	margin-bottom: 4px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.lot-card__body {
	padding: 20px 24px 24px;
	display: flex;
	flex: 1;
	flex-direction: column;
}

.lot-card__meta {
	color: var(--c-gold-dim);
	font-size: 12px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.lot-card h3 {
	margin: 0 0 16px;
	flex: 1;
	font-family: var(--font-display);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--c-text-dark);
}

.lot-card .gold-line {
	margin-bottom: 16px;
}

.lot-card__pricing {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
}

.lot-card__pricing span {
	display: block;
	margin-bottom: 6px;
	color: #6e5141;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.lot-card__pricing strong {
	color: var(--c-brown);
	font-family: var(--font-display);
	font-size: 26px;
	font-weight: 600;
}

.lot-card__pricing em {
	color: var(--c-muted);
	font-style: normal;
	font-size: 15px;
}

.lot-card__pricing > div:last-child {
	text-align: right;
}

.lot-card__bids {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
	color: #6e5141;
	font-size: 15px;
	font-weight: 500;
}

.view-all {
	text-align: center;
	margin-top: 56px;
}

.about {
	position: relative;
	overflow: hidden;
	padding: 100px 0;
	background: var(--c-dark);
	color: rgba(245, 240, 230, 0.7);
}

.about__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.08;
}

.about__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 80px;
}

.about h2 {
	margin: 0 0 24px;
	font-family: var(--font-display);
	font-size: clamp(30px, 3.5vw, 44px);
	font-weight: 400;
	line-height: 1.2;
	color: var(--c-cream);
}

.about p {
	margin: 0 0 24px;
	font-size: 19px;
	line-height: 1.8;
}

.feature-list {
	display: grid;
	gap: 16px;
	margin-top: 38px;
}

.feature-item {
	display: flex;
	align-items: center;
	gap: 14px;
}

.feature-item__icon {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(201, 168, 76, 0.3);
	color: var(--c-gold);
	flex: 0 0 auto;
}

.about__image {
	position: relative;
}

.about__image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

.about__image::after {
	content: "";
	position: absolute;
	top: -16px;
	right: -16px;
	bottom: 16px;
	left: 16px;
	border: 1px solid rgba(201, 168, 76, 0.3);
	z-index: -1;
}

.steps-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--c-border);
	border: 1px solid var(--c-border);
}

.step-card {
	position: relative;
	background: var(--c-cream);
	padding: 48px 36px;
}

.step-card__num {
	font-family: var(--font-display);
	font-size: 56px;
	font-weight: 700;
	color: rgba(61, 28, 13, 0.07);
	line-height: 1;
	margin-bottom: 20px;
}

.step-card__dot {
	width: 8px;
	height: 8px;
	background: var(--c-gold);
	border-radius: 50%;
	margin-bottom: 16px;
}

.step-card h3 {
	margin: 0 0 12px;
	font-family: var(--font-display);
	font-size: 21px;
	font-weight: 500;
}

.step-card p {
	margin: 0;
	color: var(--c-muted);
	line-height: 1.7;
}

.auction-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 28px;
}

.auction-card {
	position: relative;
	min-height: 260px;
	overflow: hidden;
	border: 1px solid var(--c-border);
	color: var(--c-cream);
	text-decoration: none;
	transition: border-color 0.3s ease;
}

.auction-card:hover {
	border-color: var(--c-gold-dim);
}

.auction-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.auction-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(13, 7, 5, 0.78) 0%, rgba(13, 7, 5, 0) 58%);
}

.auction-card__content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	padding: 28px;
}

.auction-card__meta {
	color: var(--c-gold);
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.auction-card h3 {
	margin: 8px 0 16px;
	color: var(--c-cream);
	font-family: var(--font-display);
	font-size: 24px;
	font-weight: 500;
}

.auction-card span:last-child {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--c-gold);
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.newsletter {
	background: var(--c-deep);
	border-top: 1px solid rgba(201, 168, 76, 0.2);
	padding: 80px 0;
	color: var(--c-cream);
}

.newsletter__inner {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
	padding-top: 70px;
}

.newsletter h2 {
	margin: 0 0 16px;
	color: var(--c-cream);
	font-family: var(--font-display);
	font-size: clamp(26px, 3.5vw, 38px);
	font-weight: 400;
}

.newsletter p {
	margin: 0 0 40px;
	color: var(--c-text-muted-light);
	line-height: 1.7;
}

.newsletter-form {
	display: flex;
	max-width: 470px;
	margin: 0 auto;
}

.newsletter-form input {
	min-width: 0;
	flex: 1;
	padding: 14px 20px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(201, 168, 76, 0.3);
	border-right: 0;
	color: var(--c-cream);
	outline: none;
}

.newsletter-form button {
	border: 0;
	padding: 14px 24px;
	background: var(--c-gold);
	color: var(--c-dark);
	cursor: pointer;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.site-footer {
	background: var(--c-dark);
	border-top: 1px solid rgba(201, 168, 76, 0.2);
	color: var(--c-text-muted-light);
}

.site-footer__inner {
	padding: 64px 0 40px;
}

.footer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 48px;
	margin-bottom: 56px;
}

.footer-brand {
	margin-bottom: 20px;
}

.footer-brand .brand__name {
	font-size: 26px;
}

.site-footer p {
	margin: 0;
	line-height: 1.7;
}

.socials {
	display: flex;
	gap: 16px;
	margin-top: 24px;
}

.socials a {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(201, 168, 76, 0.3);
	color: var(--c-gold-dim);
	text-decoration: none;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.site-footer .socials a {
	color: var(--c-gold);
	border-color: rgba(201, 168, 76, 0.45);
}

.socials a:hover {
	color: var(--c-gold);
	border-color: var(--c-gold);
}

.footer-column h4 {
	margin: 0 0 24px;
	color: var(--c-gold);
	font-family: var(--font-display);
	font-size: 13px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.footer-links {
	display: grid;
	gap: 12px;
}

.site-footer .footer-links a {
	color: rgba(245, 240, 230, 0.78);
}

.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus-visible {
	color: var(--c-gold-light);
}

.contact-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 16px;
}

.contact-row svg {
	color: var(--c-gold-dim);
	flex: 0 0 auto;
	margin-top: 3px;
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 28px;
	color: rgba(184, 168, 144, 0.55);
	font-size: 14px;
}

.footer-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.footer-legal a {
	color: rgba(184, 168, 144, 0.55);
	text-decoration: none;
}

.site-footer .footer-legal a {
	color: rgba(184, 168, 144, 0.72);
}

.site-footer .footer-legal a:hover,
.site-footer .footer-legal a:focus-visible {
	color: var(--c-gold-light);
}

.countdown {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.countdown__unit {
	text-align: center;
}

.countdown__box {
	position: relative;
	width: 68px;
	height: 68px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(201, 168, 76, 0.3);
	background: rgba(255, 255, 255, 0.04);
	margin-bottom: 8px;
}

.countdown__box::before,
.countdown__box::after {
	content: "";
	position: absolute;
	width: 11px;
	height: 11px;
	border-color: var(--c-gold);
	border-style: solid;
}

.countdown__box::before {
	top: -1px;
	left: -1px;
	border-width: 2px 0 0 2px;
}

.countdown__box::after {
	right: -1px;
	bottom: -1px;
	border-width: 0 2px 2px 0;
}

.countdown__box span {
	color: var(--c-gold);
	font-family: var(--font-display);
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
}

.countdown__label {
	color: var(--c-text-muted-light);
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.countdown--light .countdown__box {
	border-color: rgba(61, 28, 13, 0.2);
	background: rgba(61, 28, 13, 0.04);
}

.countdown--light .countdown__box span {
	color: var(--c-brown);
}

.countdown--light .countdown__label {
	color: var(--c-muted);
}

.countdown--compact {
	gap: 8px;
	align-items: center;
}

.countdown--compact .countdown__unit {
	display: flex;
	align-items: center;
	gap: 4px;
}

.countdown--compact .countdown__unit:not(:last-child)::after {
	content: ":";
	margin-left: 4px;
	color: rgba(201, 168, 76, 0.45);
}

.countdown--compact .countdown__box {
	width: auto;
	height: auto;
	border: 0;
	background: transparent;
	margin: 0;
}

.countdown--compact .countdown__box::before,
.countdown--compact .countdown__box::after {
	display: none;
}

.countdown--compact .countdown__box span {
	min-width: 24px;
	font-size: 16px;
}

.countdown--compact .countdown__label {
	font-size: 10px;
	letter-spacing: 0.1em;
}

.product-page {
	padding-top: 72px;
	background: var(--c-ivory);
}

.breadcrumb {
	border-bottom: 1px solid var(--c-border);
	background: var(--c-cream);
}

.breadcrumb__inner {
	height: 48px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--c-muted);
	font-size: 14px;
}

.breadcrumb a {
	color: var(--c-muted);
	text-decoration: none;
}

.breadcrumb a:hover {
	color: var(--c-gold-dim);
}

.product-main {
	padding: 56px 0 80px;
}

.product-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: 64px;
}

.product-page--woocommerce {
	padding-top: 0;
}

.product-grid--woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: 64px;
}

.product-page--woocommerce .product-gallery-shell,
.product-page--woocommerce .product-summary-shell {
	float: none !important;
	width: auto !important;
}

.product-page--woocommerce .woocommerce-product-gallery,
.product-page--woocommerce div.product div.images,
.product-page--woocommerce div.product div.summary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.product-page--woocommerce .woocommerce-product-gallery {
	border: 1px solid var(--c-border);
	background: var(--c-deep);
}

.product-page--woocommerce .woocommerce-product-gallery img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
}

.product-page--woocommerce .product_title {
	font-size: clamp(28px, 3vw, 40px);
	color: var(--c-text-dark);
	margin: 0 0 24px;
}

.product-page--woocommerce .price {
	margin: 0 0 24px;
	color: var(--c-brown);
	font-family: var(--font-display);
	font-size: 30px;
}

.product-page--woocommerce .woocommerce-product-details__short-description,
.product-page--woocommerce .product_meta,
.product-page--woocommerce .uwa_auction_condition,
.product-page--woocommerce .uwa_auction_end_time,
.product-page--woocommerce .uwa_auction_product_timezone,
.product-page--woocommerce .uwa_inc_price_hint,
.product-page--woocommerce .checkreserve {
	color: var(--c-muted);
	font-size: 15px;
	line-height: 1.7;
}

.product-page--woocommerce .summary.entry-summary > * + * {
	margin-top: 18px;
}

.product-page--woocommerce .uwa_auction_time,
.product-page--woocommerce .uwa_auction_product_ajax_change,
.product-page--woocommerce .product-auction-countdown,
.product-page--woocommerce form.uwa_auction_form,
.product-page--woocommerce form.buy-now {
	border: 1px solid var(--c-border);
	background: var(--c-cream);
	padding: 24px;
}

.product-auction-countdown__label {
	margin-bottom: 18px;
	color: var(--c-brown);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.product-auction-countdown .countdown {
	justify-content: flex-start;
}

.product-page--woocommerce .uwa_auction_time strong,
.product-page--woocommerce .uwa_auction_end_time strong,
.product-page--woocommerce .uwa_auction_product_timezone strong,
.product-page--woocommerce .uwa_auction_condition strong {
	display: inline-block;
	margin-right: 6px;
	color: var(--c-brown);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.product-page--woocommerce .uwa-main-auction-product {
	margin-top: 12px;
}

.product-page--woocommerce form.uwa_auction_form .quantity {
	display: flex;
	margin: 0 0 14px;
}

.product-page--woocommerce .uwa_currency {
	display: inline-flex;
	align-items: center;
	padding: 12px 16px;
	border: 1px solid var(--c-border);
	border-right: 0;
	background: var(--c-ivory);
	color: var(--c-muted);
}

.product-page--woocommerce #uwa_bid_value {
	flex: 1;
	min-width: 0;
	border: 1px solid var(--c-border);
	background: var(--c-ivory);
	padding: 12px 16px;
	font-family: var(--font-display);
	font-size: 18px;
	color: var(--c-text-dark);
}

.tabs-section--woocommerce {
	padding-top: 56px;
}

.tabs-section--woocommerce .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0 0 32px !important;
	padding: 0 !important;
	border-bottom: 1px solid var(--c-border);
	overflow: visible;
}

.tabs-section--woocommerce .woocommerce-tabs ul.tabs::before,
.tabs-section--woocommerce .woocommerce-tabs ul.tabs li::before,
.tabs-section--woocommerce .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.tabs-section--woocommerce .woocommerce-tabs ul.tabs li {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tabs-section--woocommerce .woocommerce-tabs ul.tabs li a {
	padding: 18px 28px !important;
	color: var(--c-muted) !important;
	font-size: 14px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tabs-section--woocommerce .woocommerce-tabs ul.tabs li.active a,
.tabs-section--woocommerce .woocommerce-tabs ul.tabs li a:hover {
	color: var(--c-brown) !important;
}

.tabs-section--woocommerce .woocommerce-Tabs-panel {
	max-width: 860px;
	color: var(--c-text-dark);
	font-size: 18px;
	line-height: 1.8;
}

.product-image {
	position: relative;
	overflow: hidden;
	background: var(--c-deep);
	border: 1px solid var(--c-border);
	margin-bottom: 16px;
	cursor: zoom-in;
}

.product-image img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.product-image.is-zoomed img {
	transform: scale(1.12);
}

.product-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(13, 7, 5, 0.35) 0%, transparent 50%);
	pointer-events: none;
}

.product-image__label,
.product-image__badge,
.product-image__zoom {
	position: absolute;
	z-index: 1;
}

.product-image__label {
	top: 20px;
	left: 20px;
	padding: 6px 12px;
	background: rgba(13, 7, 5, 0.5);
	color: rgba(255, 255, 255, 0.65);
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	backdrop-filter: blur(4px);
}

.product-image__badge {
	top: 20px;
	right: 20px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border: 1px solid #e05252;
	background: rgba(224, 82, 82, 0.15);
	color: #e05252;
	font-size: 11px;
	letter-spacing: 0.2em;
}

.product-image__zoom {
	right: 20px;
	bottom: 20px;
	color: rgba(255, 255, 255, 0.55);
}

.product-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.soft-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px;
	border: 1px solid var(--c-border);
	background: transparent;
	color: var(--c-muted);
	cursor: pointer;
	text-decoration: none;
	font-size: 15px;
	letter-spacing: 0.08em;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.soft-button:hover,
.soft-button.is-active {
	color: var(--c-amber);
	border-color: var(--c-gold-dim);
}

.product-meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 12px;
}

.product-meta strong {
	color: var(--c-gold-dim);
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.product-meta span {
	color: var(--c-muted);
	font-size: 14px;
}

.product-meta i {
	width: 1px;
	height: 14px;
	background: var(--c-border);
}

.product-title {
	font-size: clamp(28px, 3vw, 40px);
	color: var(--c-text-dark);
	margin-bottom: 28px;
}

.spec-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	background: var(--c-border);
	border: 1px solid var(--c-border);
	margin: 28px 0 32px;
}

.spec {
	background: var(--c-ivory);
	padding: 14px 20px;
}

.spec span,
.price-panel label {
	display: block;
	color: var(--c-muted);
	font-size: 11px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.spec strong {
	font-weight: 500;
	color: var(--c-text-dark);
}

.price-panel {
	background: var(--c-cream);
	border: 1px solid var(--c-border);
	padding: 28px;
	margin-bottom: 24px;
}

.price-grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr 1fr;
	gap: 20px;
	margin-bottom: 24px;
}

.price-grid strong {
	font-family: var(--font-display);
	font-size: 29px;
	color: var(--c-brown);
}

.price-grid em {
	font-style: normal;
	color: var(--c-muted);
}

.price-panel__timer-label {
	color: var(--c-muted);
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.bid-count {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--c-muted);
	font-size: 15px;
	margin: 24px 0;
}

.bid-input {
	display: flex;
	margin-bottom: 16px;
}

.bid-input span {
	padding: 12px 16px;
	background: var(--c-ivory);
	border: 1px solid var(--c-border);
	border-right: 0;
	color: var(--c-muted);
	font-size: 18px;
}

.bid-input input {
	min-width: 0;
	flex: 1;
	padding: 12px 16px;
	border: 1px solid var(--c-border);
	background: var(--c-ivory);
	outline: none;
	color: var(--c-text-dark);
	font-family: var(--font-display);
	font-size: 18px;
}

.price-panel .btn {
	width: 100%;
}

.terms {
	margin: 14px 0 0;
	text-align: center;
	color: var(--c-muted);
	font-size: 13px;
	line-height: 1.6;
}

.trust-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.trust-item {
	display: grid;
	place-items: center;
	gap: 8px;
	padding: 16px 8px;
	border: 1px solid var(--c-border);
	background: var(--c-cream);
	text-align: center;
	color: var(--c-muted);
	font-size: 13px;
	letter-spacing: 0.08em;
}

.trust-item svg {
	color: var(--c-gold-dim);
}

.tabs-section {
	border-top: 1px solid var(--c-border);
	background: var(--c-cream);
	padding-bottom: 80px;
}

.tabs {
	display: flex;
	border-bottom: 1px solid var(--c-border);
	margin-bottom: 48px;
	overflow-x: auto;
}

.tab {
	padding: 20px 32px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	color: var(--c-muted);
	cursor: pointer;
	font-size: 15px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	white-space: nowrap;
	margin-bottom: -1px;
}

.tab.is-active {
	border-bottom-color: var(--c-gold);
	color: var(--c-brown);
}

.tab-panel {
	display: none;
	max-width: 780px;
}

.tab-panel.is-active {
	display: block;
}

.tab-panel p {
	margin: 0 0 24px;
	color: var(--c-text-dark);
	font-size: 19px;
	line-height: 1.85;
}

.tab-panel p.muted {
	color: var(--c-muted);
}

.info-box {
	border: 1px solid var(--c-border);
	background: var(--c-ivory);
	padding: 24px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: var(--c-muted);
	line-height: 1.7;
}

.info-box svg {
	color: var(--c-gold-dim);
	flex: 0 0 auto;
	margin-top: 3px;
}

.bid-history {
	max-width: 780px;
}

.bid-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 16px;
	padding: 16px 20px;
	border-bottom: 1px solid var(--c-border);
}

.bid-row--head {
	padding-top: 12px;
	padding-bottom: 12px;
	color: var(--c-muted);
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.bid-row.is-current {
	background: rgba(201, 168, 76, 0.06);
}

.related-section {
	padding: 80px 0;
}

.related-section__header {
	margin-bottom: 48px;
}

.related-section__header h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 400;
}

.commerce-page {
	min-height: 70vh;
}

.commerce-page article {
	max-width: 1120px;
	margin: 0 auto;
}

.commerce-page .entry-content {
	margin-top: 32px;
}

.commerce-catalog__header {
	margin-bottom: 42px;
}

.commerce-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 30px;
	padding: 16px 0;
	border-top: 1px solid var(--c-border);
	border-bottom: 1px solid var(--c-border);
}

.commerce-toolbar > div {
	display: flex;
	align-items: baseline;
	gap: 8px;
	color: var(--c-muted);
	font-size: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.commerce-toolbar strong {
	color: var(--c-brown);
	font-family: var(--font-display);
	font-size: 26px;
}

.commerce-toolbar .btn {
	border-color: var(--c-border);
	color: var(--c-brown);
	padding: 11px 18px;
}

.event-countdown-panel,
.event-content {
	margin-bottom: 48px;
}

.event-content {
	border: 1px solid var(--c-border);
	background: var(--c-ivory);
	padding: 28px;
}

.woocommerce,
.woocommerce-page .entry-content {
	font-family: var(--font-elegant);
	color: var(--c-text-dark);
}

.woocommerce a {
	color: var(--c-brown);
}

.woocommerce .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	margin-bottom: 28px;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.woocommerce .woocommerce-MyAccount-navigation li a {
	display: inline-flex;
	padding: 10px 14px;
	border: 1px solid var(--c-border);
	background: var(--c-ivory);
	color: var(--c-brown);
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation li a:hover {
	border-color: var(--c-gold-dim);
	background: rgba(201, 168, 76, 0.1);
}

.woocommerce .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	border: 1px solid var(--c-border);
	background: var(--c-ivory);
	padding: 28px;
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout,
.woocommerce form.woocommerce-EditAccountForm {
	border: 1px solid var(--c-border);
	background: var(--c-ivory);
	border-radius: 0;
	padding: 28px;
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
	border: 1px solid var(--c-border);
	background: #fff;
	padding: 11px 13px;
	color: var(--c-text-dark);
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.wc-block-components-button {
	border-radius: 0 !important;
	background: var(--c-brown) !important;
	color: var(--c-cream) !important;
	font-family: var(--font-elegant);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
	background: var(--c-amber) !important;
	color: var(--c-cream) !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-top-color: var(--c-gold) !important;
	background: var(--c-ivory);
	color: var(--c-text-dark);
}

.woocommerce table.shop_table {
	border: 1px solid var(--c-border);
	border-radius: 0;
	background: var(--c-ivory);
}

.woocommerce table.shop_table th {
	color: var(--c-brown);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table td,
.woocommerce .woocommerce-MyAccount-content table.shop_table td a,
.woocommerce .woocommerce-MyAccount-content table.shop_table td span {
	color: var(--c-text-dark);
	font-size: 13px;
	line-height: 1.45;
}

.woocommerce .woocommerce-MyAccount-content table.shop_table td a {
	color: var(--c-brown);
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

@media (max-width: 1050px) {
	.nav,
	.header-actions {
		display: none;
	}

	.mobile-toggle {
		display: inline-flex;
	}

	.auction-banner__inner,
	.about__grid,
	.product-grid {
		grid-template-columns: 1fr;
		display: grid;
	}

	.auction-banner__inner {
		align-items: start;
	}

	.steps-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 782px) {
	body.admin-bar .site-header {
		top: 46px;
	}
}

@media (max-width: 700px) {
	.container {
		width: min(100% - 40px, 1280px);
	}

	.site-header__inner {
		height: 66px;
	}

	.hero {
		min-height: 720px;
	}

	.hero__inner {
		padding: 110px 0 230px;
	}

	.hero h1 {
		font-size: 39px;
	}

	.stats {
		bottom: 32px;
	}

	.stats__grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 22px;
	}

	.section,
	.about {
		padding: 72px 0;
	}

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

	.steps-grid,
	.spec-grid,
	.price-grid,
	.trust-grid,
	.product-actions {
		grid-template-columns: 1fr;
	}

	.newsletter-form {
		display: grid;
	}

	.newsletter-form input {
		border-right: 1px solid rgba(201, 168, 76, 0.3);
		border-bottom: 0;
	}

	.countdown {
		gap: 8px;
	}

	.countdown__box {
		width: 58px;
		height: 58px;
	}

	.countdown__box span {
		font-size: 23px;
	}

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

	.commerce-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}
}
