/* @group reset */
*{border:0;font-size:100%;font:inherit;vertical-align:baseline;padding:0;margin:0;-moz-box-sizing:border-box;box-sizing:border-box;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;max-width:100%}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}pre{border:1px solid rgba(0,0,0,0.1);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:24px;max-width:100%;overflow:auto;padding:12px;white-space:pre;white-space:pre-wrap;word-wrap:break-word}blockquote,q{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}blockquote{color:#767676;font-size:19px;font-style:italic;font-weight:300;line-height:1.2631578947;margin-bottom:24px}blockquote cite,blockquote small{color:#2b2b2b;font-size:16px;font-weight:400;line-height:1.5}blockquote em,blockquote i,blockquote cite{font-style:normal}blockquote strong,blockquote b{font-weight:400}button,input,select,textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:100%;margin:0;max-width:100%;vertical-align:baseline}button,input{line-height:normal;margin-top:0;margin-bottom:4px}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}hr{background-color:rgba(0,0,0,0.1);border:0;height:1px;margin-bottom:23px}ol,ul,li,dl,dd{font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}em{font-style:italic}
*, *::before, *::after {
  box-sizing: border-box;}
  
/* @end */

:root {
  --text: #1C1C1C; 
	--reverse_text: #fff;
	--footer_text: #8E8E8E;
	--footer_links: #D5D5D5;
	--background: #1C1C1C;
  --accent: #C8B29A; 
	--accent-hover: #222;
	--gradient: linear-gradient(-20deg, rgba(255, 255, 255, 1) 0%, rgba(230, 230, 230, 1) 74%);}
	
#access button {
	color: var(--accent);
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer" data-name="Layer" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30 20"><defs><style>.ham{ fill: %23000000; stroke-width: 0px; }</style></defs><rect class="ham" x="1" y="8" width="26" height="2"/><rect class="ham" x="1" width="26" height="2"/><rect class="ham" x="1" y="16" width="26" height="2"/></svg>'); }

.space-grotesk-700 {
  font-family: "Space Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
/*	300 to 700*/
  font-style: normal;}
	
.dm-sans-400 {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
	/*100 to 1000*/
  font-style: normal;}
  
 .has-text-align-center {
 	text-align: center; }

/* @group layout */
  
body {
	color: var(--text);
	display: flex;
	flex-direction: column;
	min-height: 100vh; }

.main {
  flex-grow: 1; }

header {
  width: 100%;
  position: relative;
  z-index: 10;
	background: #fff;
  margin: 0;
  padding: 0;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); }
	
.logo {
  flex: 0 1 auto;
  min-width: 150px;
  position: relative;
  z-index: 100 !important;
	margin-top: 10px;
	margin-bottom: 10px; }
	
	footer img.logo {
		margin-bottom: 10px;	}

a:link,
a:visited {
  text-decoration: underline;
  /*color: var(--accent);*/
  transition: all .3s; }

a:hover {
  text-decoration: underline;
  color: var(--accent-hover); }
  
img {
  max-width: 100%;
  height: auto; }
    
/* @end */
/* @group Typography */

body,
button,
input,
select,
textarea,
blockquote {
 	font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
 	font-size: .62rem ;
	color: var(--text); }
	
h1, h2, h5 {
  font-family: "Space Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal; }
  
h1 {
  font-size: 4.1em;
  line-height: 1.1em;
  margin: .6em 0 .2em 0;
	text-transform: uppercase;
	word-spacing: 3px; }

h2 {
  font-size: 2.8em;
	line-height: 1.1em;
	margin-top: .8em;
	margin-bottom: .6em;
	font-weight: 700; }
	
h3 {
  font-size: 2.6em;
	line-height: 1.1em;
	margin-top: 1.4em;
	margin-bottom: .4em;
	font-weight: 700; }
	
h4 {	
	color: var(--accent);
	font-size: 2.4em;
	line-height: 1.1em;
	font-weight: 650;
	margin-top: 1.5em;
	margin-bottom: .5em; }
	
h5 {	
	font-size: 2.2em;
	line-height: 1.3em;
	font-weight: 700;
	margin-bottom: .5em;
	margin-top: 1.5em; }
	
	footer h5 {	
	/*footer tagline*/
	color: var(--reverse_text);
	font-size: 2.4em;
	line-height: 1.3em;
	margin-top: 1em;	}
	
h6 {	
	color: var(--accent);
	font-size: 1.6em;
	line-height: 1.1em;
	font-weight: 550;
	margin-bottom: .5em;
	margin-top: 2em;
	letter-spacing: .5px;
	text-transform: uppercase;}
	
p, blockquote, pre {
  font-size: 1.65em;
  line-height: 1.55em;
  margin: 1.2em 0em 1.2em 0em; }
  
  footer p {
		margin-top: .2em;
		margin-bottom: .2em; }
  
ol, ul, dl, table {
  font-size: 1.65em;
  line-height: 1.5em;
  margin: 1.2em 0em 1.2em 0em; }

ol, ul, dl, table {
  line-height: 1.3em;
  padding-left: 2.2em; }

ul > li, 
ol > li {
	font-size: 1em;
	margin: 0;
	padding: 4px 0;}

ul > li > ul, 
ol > li > ol {
	margin: 0; }

ul > li > ul > li, 
ol > li > ol > li {
	font-size: 1.1rem;
	line-height: 1.9rem;
	margin: 0;}

s,del	{
	text-decoration: line-through; }
	
strong, b {
	font-weight: bold; }

/* @end */
/* @group Widths */

.main {
	width: 100%;
  padding: 0;
  margin: 0 auto;
  position: relative; }

.main > *:not(.hero):not(.alignfull):not(.alignleft):not(.alignright):not(.alignwide) {
	width: 92%;
	max-width: 1250px;
  margin-left: auto;
  margin-right: auto; }
  
.content {
	width: 92%;
  max-width: 700px;
  margin: 0 auto;
  position: relative;
	padding-top: 3em;
	padding-bottom: 3em; }

.alignwide {
	width: 96%;
	max-width: 1300px; }
	
.alignfull {
	width: 100%;
	max-width: 100%; }
	
.flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between; }

header .content {
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
	justify-content: space-between; }

.woocommerce button.button {
	color: var(--accent);
  border: 1px solid var(--accent);
	padding: 12px 27px 13px; 
	font-size: 1.5em ;
	background: var(--accent) !important;
	border: 1px solid var(--accent);
	color: var(--reverse_text) !important;
	display: inline-block;
	border-radius: 40px;
}

/* @end */

/* @group Banner */

.banner {
	color: var(--reverse_text);
	background: var(--background); }

.banner .content {
	padding-top: 11px;
	padding-bottom: 13px;
	text-align: center; }
	
.banner .content p {
	font-weight: 550;
	margin-top: 0;
	margin-bottom: 0; }
	
.banner .content a {
	text-decoration: none;
    color: var(--accent); }

/* @end */
/* @group Hero */

.hero {
	width: 100%; 
	min-height: 500px;
	height: 500px;
	overflow: hidden;
	max-width: 100%;
	position: relative;}
	
.hero img {
	position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
	object-fit: cover; }
	
.hero .content {
	padding-right: 25%;
	padding-bottom: 19vw;
	padding-top: 10vw; }

/* @end */	
/* @group Buttons */

.wp-block-buttons {
	margin-top: 2em;
	margin-bottom: 3.5em;
	display: block; }

.wp-element-button, 
.wp-block-button__link {
	font-family: "Space Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
	background: var(--accent);
	border: 1px solid var(--accent);
	color: var(--reverse_text) !important;
	padding: 12px 23px 13px;
	display: inline-block;
	text-decoration: none !important;
	font-weight: 550;
	font-size: 1.45em;
	line-height: 1.6em;
	text-transform: uppercase;
	border-radius: 40px;
	letter-spacing: .5px; }
	
.wp-block-button__link:hover {
	background: transparent;
	border: 1px solid var(--accent-hover);
	color: var(--accent-hover) !important;}

/* @end */
/* @group Navigation */	  

#access #toggle-bar,
#access button {
  display: none; }

#access {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  flex-direction: row; }

ul.nav-menu {
  display: flex;
  justify-content: flex-end;
	gap: 15px;
	align-items: center;
	flex-wrap: wrap;
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 0; }

ul.nav-menu li {
  font-size: .87em;
  line-height: 1em;
  padding: 0;
  position: relative;}

ul.nav-menu li a:link, 
ul.nav-menu li a:visited  {
	font-family: "Space Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 550;
  color: var(--text);
  display: block;
  padding: 30px 10px 30px 0;
  text-decoration: none;
  margin: 0; }
  
ul.nav-menu li.current-menu-item > a {
  color: var(--accent);
  text-decoration: none; }
  
ul.nav-menu li:hover > a, 
ul.nav-menu ul:hover > a, 
ul.nav-menu a:focus {
  color: var(--accent);
	text-decoration: none; } 
	  
ul.nav-menu > li:last-child a {
	color: var(--accent);
  border: 1px solid var(--accent);
	padding: 12px 27px 13px; 
	font-size: .8rem;
	background: var(--accent);
	border: 1px solid var(--accent);
	color: var(--reverse_text) !important;
	display: inline-block;
	border-radius: 40px; }
	
ul.nav-menu > li:last-child a:hover {
	color: var(--accent-hover);
  border: 1px solid var(--accent-hover);
	text-decoration: none; }
	
#access li.menu-item-has-children > a:after {
  content: ">";
  font-size: 1em;
  line-height: 1em;
/*  font-family: FontAwesome;*/
  margin-left: 5px; }

#access ul li.menu-item-has-children ul li a:after {
  content: "";
  /*font-family: FontAwesome;*/}
	
#access ul ul {
  float: left;
  margin: 0;
  padding: 0;
  position: absolute;
  line-height: .9em;
  top: 73px;
  list-style: none;
  left: 0;
  width: 160px;
  opacity: 0;
  visibility: hidden;
	display: none;
  transition: opacity .2s ease-in-out .2s; }

#access ul ul li {
  margin: 0; }

#access ul ul a {
	color: var(--reverse_text);
	background: var(--background);
  font-size: .9rem;
	line-height: .9rem;
  height: auto;
  padding: 16px 15px 17px 16px;
  width: 160px;
  margin: 0;
  text-align: left; }
  
#access ul li.current ul.sub-menu li.current a {
	color: var(--reverse_text);
	color: #fff;
	background: var(--accent); }

#access ul li:hover > ul,
#access ul li:focus-within > ul {
  display: block;
  opacity: 1;
  visibility: visible; }
  
/* @end */

/* @group Header Search */

.header-search-wrap {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px; }

.header-search-form {
	display: flex;
	align-items: stretch;
	border: 1px solid rgba(28, 28, 28, 0.25);
	overflow: hidden;
	height: 40px;
	width: 100%;
	max-width: 420px; }

.header-search-input {
	border: none;
	outline: none;
	background: #fff;
	padding: 0 14px;
	font-family: "DM Sans", sans-serif;
	font-size: 0.9rem;
	color: var(--text);
	flex: 1;
	min-width: 0; }

.header-search-input::placeholder {
	color: #aaa; }

.header-search-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: var(--accent);
	border: none;
	padding: 0 16px;
	margin: 0;
	cursor: pointer;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: background 0.3s ease;
	flex-shrink: 0;
	white-space: nowrap; }

.header-search-submit:hover {
	background: var(--accent-hover); }

.header-search-submit svg {
	display: block;
	pointer-events: none;
	flex-shrink: 0; }

/* @end */

/* @group Navigation - Mobile */
@media screen and (max-width: 1400px) {

	nav#access {
		min-width: 100px;
		flex: 0 1 auto;
  	display: flex;
		flex-flow: row wrap;
		align-content: center;
		align-items: center;
  	justify-content: flex-end; }

 	#access #toggle-bar,
	#access button {
    display: inline-block;
    z-index: 1000;	}

  #access ul.nav-menu li {
    display: none; }

  .header-search-wrap {
    padding: 0 8px;
    min-width: 0; }

  .header-search-form {
    height: 34px;
    max-width: 100%; }

  .header-search-submit span {
    display: none; }

  nav#access ul.responsive {
		position: absolute;
		left: 0;
    margin: 0;
    background: var(--background);
    width: 100%;
    flex-direction: column;
    -webkit-flex-direction: column;
		top: 92px;	}

  #access ul.responsive li {
    margin: 0;
    font-size: 1.2em;
		line-height: 1.2em;
    z-index: 100;
    position: relative;
    display: block;
    width: 100%; }

  #access ul.responsive li a {
		color: var(--reverse_text);
    display: block;
    width: auto;
    text-align: left;
    padding: 6px 5px 6px 13px;
    margin: 0; }
		
	#access ul.responsive > li:last-child a {
		background: var(--accent);
		color: var(--background);
		border: none;
		padding-top: 7px;
		padding-bottom: 10px; }
		
		#access ul.responsive > li:last-child a:hover {
		color: var(--accent);
		background: var(--background);
		border: none;
		padding-top: 7px;
		padding-bottom: 10px;
		text-decoration: underline;	}
		
		 #access ul.responsive li ul.sub-menu li a {
	    font-size: 1.1rem;
			line-height: 1.2rem; 
	    padding: 6px 0 6px 13px;
	    font-weight: normal; }

  #access ul.responsive ul {
		display: block;
		width: 100%;
    float: none;
    position: relative;
    line-height: 1em;
    top: auto;
    left: auto;
    width: auto;
    z-index: 999;
    opacity: 1;
    visibility: visible; }
		
#access button {
  padding: 13px 37px 12px 0;
	font-size: 1.6em !important;
	line-height: 1rem !important;
	background-size: 30px 16px;
	background-position: right center;
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
	text-transform: uppercase;
	margin-left: 10px;
	margin-top: 3px; }

}

/* Mobile search: drop to full-width second row */
@media screen and (max-width: 767px) {

	header .content {
		flex-wrap: wrap;
		padding: 8px 0 0 0; }

	.logo {
		flex: 1 1 auto; }

	nav#access {
		flex: 0 0 auto; }

	.header-search-wrap {
		order: 3;
		flex: 0 0 100%;
		padding: 0 0 8px 0;
		justify-content: stretch; }

	.header-search-form {
		max-width: 100%;
		width: 100%;
		height: 40px; }

	.header-search-input {
		font-size: 1rem; }

	.header-search-submit {
		padding: 0 14px;
		gap: 5px; }

	.header-search-submit span {
		display: inline; }

}

/* @end */
/* @group Footer */

footer {
	color: var(--reverse_text);
	background: var(--background);
	padding-top: 2em;
	padding-bottom: 3em;
	width: 100%;
	margin-top: 0; }
	
	footer .content {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		gap: 5em;	}
	
footer p {
	color: var(--footer_text); }
	
footer p.email {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 2.5em;
	color: var(--accent); }

footer .column {
	flex: 1 1 auto;
	max-width: 400px; }
	
	footer .column:first-of-type {
		border-right: 1px solid #313030;
		padding-right: 3em;	}
	
footer ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0; }
	
footer ul li {
	padding-top: 7px;
	padding-bottom: 7px; }

footer ul li a:link, 
footer ul li a:visited {
	color: var(--footer_links);
	text-decoration: none; }
	
footer ul li a:hover {
	color: var(--accent);
	text-decoration: none; }
	
footer ul.social {
	text-transform: uppercase;
	display: flex;
	gap: 25px; }

footer ul.social li a {
	font-family: "Space Grotesk", sans-serif;
	font-size: .9em;
	font-weight: 600;
	color: #fff;
	background: url('../images/arrow.svg') no-repeat left center;
	background-size: 20px 14px;
	padding-left: 29px;
	letter-spacing: .5px; }
	
	@media screen and (max-width: 680px) {
		
		footer {
			flex-direction: column;		}
			
		footer .column {
			flex: 0 0 100%;
			width: 100%;
			margin: auto; }
	}
	
.footer {
	font-size: .8em; }

/* @end */

/* @group WooCommerce My Account Navigation */

.woocommerce-account .woocommerce {
	margin-top: 50px; }

/* Style WooCommerce My Account navigation to match LMNM theme */
.woocommerce-MyAccount-navigation {
	margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: #fff;
	border: 2px solid #e9ecef;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid #e9ecef;
	margin: 0;
	position: relative;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
	font-family: "Space Grotesk", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1.3em;
	color: var(--text);
	background: #fff;
	padding: 15px 20px;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
	position: relative;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	background: #f8f9fa;
	color: var(--text);
	text-decoration: none;
	transform: translateX(5px);
}

.woocommerce-MyAccount-navigation ul li a:before {
	content: "▶";
	color: var(--accent);
	font-size: 0.8em;
	margin-right: 10px;
	transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li a:hover:before {
	color: var(--text);
	transform: translateX(3px);
}

/* Current/Active menu item styling */
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.current-menu-item a {
	background: var(--accent);
	color: var(--reverse_text);
	font-weight: 700;
	border-left: 4px solid var(--text);
}

.woocommerce-MyAccount-navigation ul li.is-active a:before,
.woocommerce-MyAccount-navigation ul li.current-menu-item a:before {
	color: var(--reverse_text);
	content: "●";
}

.woocommerce-MyAccount-navigation ul li.is-active a:hover,
.woocommerce-MyAccount-navigation ul li.current-menu-item a:hover {
	background: var(--text);
	color: var(--accent);
	transform: translateX(0);
}

/* Focus states for accessibility */
.woocommerce-MyAccount-navigation ul li a:focus {
	outline: 2px solid var(--accent);
	outline-offset: -2px;
	background: #f8f9fa;
}

.woocommerce-MyAccount-navigation ul li.is-active a:focus,
.woocommerce-MyAccount-navigation ul li.current-menu-item a:focus {
	outline: 2px solid var(--text);
	background: var(--accent);
}

/* Mobile responsiveness */
@media screen and (max-width: 768px) {
	.woocommerce-MyAccount-navigation ul li a {
		font-size: 1.3em;
		padding: 12px 15px;
	}
	
	.woocommerce-MyAccount-navigation ul li a:hover {
		transform: translateX(3px);
	}
}

@media screen and (max-width: 480px) {
	.woocommerce-MyAccount-navigation ul li a {
		font-size: 1.2em;
		padding: 10px 15px;
	}
}

/* @end */

/* @group WooCommerce My Account Forms */

/* Form row styling */
.woocommerce-EditAccountForm .woocommerce-form-row,
.woocommerce-MyAccount-content .woocommerce-form-row {
	margin-bottom: 20px;
}

/* Make labels appear above form fields */
.woocommerce-EditAccountForm label,
.woocommerce-MyAccount-content label {
	display: block;
	margin-bottom: 8px;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1.3em;
	color: var(--text);
}

/* Style required asterisk */
.woocommerce-EditAccountForm label .required,
.woocommerce-MyAccount-content label .required {
	color: var(--accent);
	font-weight: 700;
}

/* Input field styling */
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"],
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"] {
	width: 100%;
	padding: 12px 15px;
	border: 2px solid #dee2e6;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.5em;
	color: var(--text);
	background: #fff;
	transition: all 0.3s ease;
}

/* Input focus state */
.woocommerce-EditAccountForm input[type="text"]:focus,
.woocommerce-EditAccountForm input[type="email"]:focus,
.woocommerce-EditAccountForm input[type="password"]:focus,
.woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-MyAccount-content input[type="password"]:focus {
	border-color: var(--accent);
	outline: none;
	box-shadow: 0 0 0 3px rgba(200, 178, 154, 0.2);
}

/* Password input wrapper */
.woocommerce-EditAccountForm .password-input,
.woocommerce-MyAccount-content .password-input {
	display: flex;
	position: relative;
	width: 100%;
}

/* Password input field inside wrapper */
.woocommerce-EditAccountForm .password-input input[type="password"],
.woocommerce-MyAccount-content .password-input input[type="password"] {
	flex: 1;
	padding-right: 45px; /* Space for show/hide button */
}

/* Show/hide password button */
.woocommerce-EditAccountForm .show-password-input,
.woocommerce-MyAccount-content .show-password-input {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	padding: 5px;
	color: var(--text);
	opacity: 0.6;
	transition: opacity 0.3s ease;
}

.woocommerce-EditAccountForm .show-password-input:hover,
.woocommerce-MyAccount-content .show-password-input:hover {
	opacity: 1;
}

/* Fieldset styling */
.woocommerce-EditAccountForm fieldset {
	border: 2px solid #e9ecef;
	border-radius: 8px;
	padding: 20px;
	margin: 30px 0;
}

.woocommerce-EditAccountForm fieldset legend {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 1.6em;
	line-height: 1.3em;
	color: var(--text);
	padding: 0 10px;
}

/* Clear floats */
.woocommerce-EditAccountForm .clear,
.woocommerce-MyAccount-content .clear {
	clear: both;
}

/* Description text */
.woocommerce-EditAccountForm #account_display_name_description,
.woocommerce-MyAccount-content em {
	display: block;
	margin-top: 8px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.3em;
	line-height: 1.4em;
	color: #6c757d;
	font-style: italic;
}

/* Save button */
.woocommerce-EditAccountForm .woocommerce-Button {
	font-family: "Space Grotesk", sans-serif !important;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-size: 1.4em !important;
	line-height: 1.1em !important;
	color: var(--reverse_text) !important;
	background: var(--accent) !important;
	border: 2px solid var(--accent) !important;
	border-radius: 40px !important;
	padding: 12px 30px 14px !important;
	margin-top: 20px;
	text-decoration: none !important;
	cursor: pointer;
	display: inline-block;
	text-shadow: none;
	transition: all 0.3s ease;
}

.woocommerce-EditAccountForm .woocommerce-Button:hover {
	background: transparent !important;
	color: var(--accent-hover) !important;
	border-color: var(--accent-hover) !important;
	text-decoration: none !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* @end */

/* @group WooCommerce Billing/Shipping Address Forms */

/* Address section heading */
.woocommerce-address-fields h2,
.woocommerce-MyAccount-content h2 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 2em;
	line-height: 1.3em;
	color: var(--text);
	margin-bottom: 25px;
	margin-top: 0;
}

/* Form row styling */
.woocommerce-address-fields .form-row,
.woocommerce-address-fields__field-wrapper .form-row {
	margin-bottom: 20px;
	clear: both;
	width: 100%;
}

/* Make all form rows full width including first/last name */
.woocommerce-address-fields .form-row-first,
.woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-address-fields .form-row-last,
.woocommerce-address-fields__field-wrapper .form-row-last,
.woocommerce-address-fields .form-row-wide,
.woocommerce-address-fields__field-wrapper .form-row-wide {
	width: 100%;
	float: none;
	margin-right: 0;
}

/* Labels - display block above fields */
.woocommerce-address-fields label,
.woocommerce-address-fields__field-wrapper label {
	display: block;
	margin-bottom: 8px;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1.3em;
	color: var(--text);
}

/* Hide screen reader text labels */
.woocommerce-address-fields .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border-width: 0;
}

/* Required asterisk */
.woocommerce-address-fields label .required,
.woocommerce-address-fields__field-wrapper label .required {
	color: var(--accent);
	font-weight: 700;
}

/* Optional text */
.woocommerce-address-fields label .optional,
.woocommerce-address-fields__field-wrapper label .optional {
	color: #6c757d;
	font-weight: 400;
	font-size: 0.9em;
}

/* Input wrapper */
.woocommerce-address-fields .woocommerce-input-wrapper,
.woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

/* Input fields */
.woocommerce-address-fields input[type="text"],
.woocommerce-address-fields input[type="email"],
.woocommerce-address-fields input[type="tel"],
.woocommerce-address-fields select,
.woocommerce-address-fields__field-wrapper input[type="text"],
.woocommerce-address-fields__field-wrapper input[type="email"],
.woocommerce-address-fields__field-wrapper input[type="tel"],
.woocommerce-address-fields__field-wrapper select {
	width: 100%;
	padding: 12px 15px;
	border: 2px solid #dee2e6;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.5em;
	color: var(--text);
	background: #fff;
	transition: all 0.3s ease;
}

/* Input focus states */
.woocommerce-address-fields input[type="text"]:focus,
.woocommerce-address-fields input[type="email"]:focus,
.woocommerce-address-fields input[type="tel"]:focus,
.woocommerce-address-fields select:focus,
.woocommerce-address-fields__field-wrapper input[type="text"]:focus,
.woocommerce-address-fields__field-wrapper input[type="email"]:focus,
.woocommerce-address-fields__field-wrapper input[type="tel"]:focus,
.woocommerce-address-fields__field-wrapper select:focus {
	border-color: var(--accent);
	outline: none;
	box-shadow: 0 0 0 3px rgba(200, 178, 154, 0.2);
}

/* Select2 container styling */
.woocommerce-address-fields .select2-container,
.woocommerce-address-fields__field-wrapper .select2-container {
	width: 100% !important;
}

.woocommerce-address-fields .select2-container .select2-selection--single,
.woocommerce-address-fields__field-wrapper .select2-container .select2-selection--single {
	height: auto;
	padding: 12px 15px;
	border: 2px solid #dee2e6;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.5em;
	transition: all 0.3s ease;
}

.woocommerce-address-fields .select2-container .select2-selection__rendered,
.woocommerce-address-fields__field-wrapper .select2-container .select2-selection__rendered {
	padding: 0;
	line-height: 1.5em;
	color: var(--text);
}

.woocommerce-address-fields .select2-container .select2-selection__placeholder,
.woocommerce-address-fields__field-wrapper .select2-container .select2-selection__placeholder {
	color: #6c757d;
}

.woocommerce-address-fields .select2-container .select2-selection__arrow,
.woocommerce-address-fields__field-wrapper .select2-container .select2-selection__arrow {
	height: 100%;
	right: 10px;
}

/* Select2 focus state */
.woocommerce-address-fields .select2-container--focus .select2-selection--single,
.woocommerce-address-fields__field-wrapper .select2-container--focus .select2-selection--single {
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(200, 178, 154, 0.2);
}

/* Select2 dropdown */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--accent) !important;
	color: var(--reverse_text);
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float: none;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	float: none;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 100%;
	margin-right: 0;
}

/* Clear floats after field wrapper */
.woocommerce-address-fields__field-wrapper::after {
	content: "";
	display: table;
	clear: both;
}

/* Save button */
.woocommerce-address-fields .button,
.woocommerce-address-fields button[type="submit"] {
	font-family: "Space Grotesk", sans-serif !important;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-size: 1.4em !important;
	line-height: 1.1em !important;
	color: var(--reverse_text) !important;
	background: var(--accent) !important;
	border: 2px solid var(--accent) !important;
	border-radius: 40px !important;
	padding: 12px 30px 14px !important;
	margin-top: 20px;
	text-decoration: none !important;
	cursor: pointer;
	display: inline-block;
	text-shadow: none;
	transition: all 0.3s ease;
}

.woocommerce-address-fields .button:hover,
.woocommerce-address-fields button[type="submit"]:hover {
	background: transparent !important;
	color: var(--accent-hover) !important;
	border-color: var(--accent-hover) !important;
	text-decoration: none !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* @end */

/* @group WooCommerce Address Display (My Account) */

/* Notification messages */
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	margin-bottom: 25px;
}

.woocommerce-MyAccount-content .woocommerce-message {
	padding: 15px 20px;
	background: #d4edda;
	border: 2px solid #c3e6cb;
	border-radius: 8px;
	color: #155724;
	font-family: "DM Sans", sans-serif;
	font-size: 1.4em;
	line-height: 1.5em;
	margin-bottom: 20px;
}

/* Intro paragraph */
.woocommerce-MyAccount-content > p {
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.6em;
	color: var(--text);
	margin-bottom: 30px;
}

/* Address columns wrapper */
.woocommerce-Addresses.u-columns {
	display: flex;
	gap: 30px;
	margin-bottom: 30px;
}

.woocommerce-Addresses .u-column1,
.woocommerce-Addresses .u-column2 {
	flex: 1;
	min-width: 0;
}

/* Individual address block */
.woocommerce-Address {
	background: #fff;
	border: 2px solid #e9ecef;
	border-radius: 8px;
	padding: 25px;
	transition: all 0.3s ease;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.woocommerce-Address:hover {
	border-color: var(--accent);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Address header */
.woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 2px solid #e9ecef;
	box-shadow: none;
}

.woocommerce-Address-title h2 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.3em;
	color: var(--text);
	margin: 0;
}

/* Edit link */
.woocommerce-Address-title .edit {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.3em;
	line-height: 1.3em;
	color: var(--accent);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 8px 15px;
	border: 2px solid var(--accent);
	border-radius: 20px;
	transition: all 0.3s ease;
}

.woocommerce-Address-title .edit:hover {
	background: var(--accent);
	color: var(--reverse_text);
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Address content */
.woocommerce-Address address {
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.8em;
	color: var(--text);
	font-style: normal;
	margin: 0;
}

/* Empty address message */
.woocommerce-Address address:only-child {
	color: #6c757d;
	font-style: italic;
}

/* Responsive layout */
@media screen and (max-width: 768px) {
	.woocommerce-Addresses.u-columns {
		flex-direction: column;
		gap: 20px;
	}
	
	.woocommerce-Address-title {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	
	.woocommerce-Address-title .edit {
		width: 100%;
		text-align: center;
	}
}

/* @end */

/* Contact seller and classified listing buttons - yellow CTA */
.woocommerce .contact-seller-button,
.woocommerce .make-offer-button,
.contact-seller-button,
.make-offer-button {
	font-family: "Space Grotesk", sans-serif !important;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-size: 1.4em !important;
	line-height: 1.1em !important;
	color: var(--reverse_text) !important;
	background: var(--accent) !important;
	border: 2px solid var(--accent) !important;
	border-radius: 40px !important;
	padding: 8px 15px 10px !important;
	margin: 0 -2px 0 0 ;
	text-decoration: none !important;
	cursor: pointer;
	display: inline-block;
	text-shadow: none;
	transition: all 0.3s ease;
	width: 100%;
	text-align: center;
}

.woocommerce .contact-seller-button:hover,
.woocommerce .make-offer-button:hover,
.contact-seller-button:hover,
.make-offer-button:hover {
	background: transparent !important;
	color: var(--accent-hover) !important;
	border-color: var(--accent-hover) !important;
	text-decoration: none !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Watchlist buttons - WC Simple Auctions - grey secondary style */
.add-wsawl,
.remove-wsawl,
.wsawl-link a {
	font-family: "Space Grotesk", sans-serif !important;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	line-height: 1.1em !important;
	color: var(--accent) !important;
	background: transparent !important;
	border: 2px solid var(--accent) !important;
	border-radius: 40px !important;
	padding: 8px 15px 10px !important;
	margin: 0 -2px 0 0 !important;
	text-decoration: none !important;
	cursor: pointer;
	display: inline-block;
	text-shadow: none;
	transition: all 0.3s ease;
	width: 100%;
	text-align: center;
}

.woocommerce .sa-watchlist-action:hover,
.sa-watchlist-action:hover,
.add-wsawl:hover,
.remove-wsawl:hover,
.wsawl-link a:hover {
	background: var(--accent) !important;
	color: var(--reverse_text) !important;
	border-color: var(--accent) !important;
	text-decoration: none !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Remove watchlist button - different color */
.remove-wsawl {
	background: transparent !important;
	border-color: var(--text) !important;
	color: var(--text) !important;
}

.remove-wsawl:hover {
	background: var(--text) !important;
	border-color: var(--text) !important;
	color: var(--reverse_text) !important;
}

/* @group IYG Auction Status - Future */

.iyg-auction-bid-form-wrapper {
	margin: 30px 0;
}

.auction-status.future {
	background: #f8f9fa;
	border: 2px solid var(--accent);
	border-radius: 8px;
	padding: 30px;
	text-align: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.auction-status.future h4 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 2.8em;
	color: var(--text);
	margin-top: 0;
	margin-bottom: 0.5em;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.auction-status.future p {
	font-family: "DM Sans", sans-serif;
	font-size: 1.65em;
	line-height: 1.55em;
	color: var(--text);
	margin: 1em 0;
}

.auction-future-actions {
	margin-top: 25px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
}

.auction-future-actions p {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
	align-items: center;
}

.auction-status.future a.newsletter-link,
.auction-status.future a.watchlist-link,
.auction-status.future a.ical-link {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1em;
	background: var(--accent);
	border: 2px solid var(--accent);
	color: var(--reverse_text) !important;
	padding: 12px 27px 13px;
	display: inline-block;
	text-decoration: none !important;
	text-transform: uppercase;
	border-radius: 40px;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
}

.auction-status.future a.newsletter-link:hover,
.auction-status.future a.watchlist-link:hover,
.auction-status.future a.ical-link:hover {
	background: transparent;
	border: 2px solid var(--accent-hover);
	color: var(--accent-hover) !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.auction-status.future a.watchlist-link {
	background: transparent;
	border: 2px solid var(--accent);
	color: var(--accent) !important;
}

.auction-status.future a.watchlist-link:hover {
	background: var(--accent);
	color: var(--reverse_text) !important;
}

/* Mobile responsiveness */
@media screen and (max-width: 768px) {
	.auction-status.future {
		padding: 20px;
	}
	
	.auction-status.future h4 {
		font-size: 2.2em;
	}
	
	.auction-status.future p {
		font-size: 1.5em;
	}
	
	.auction-future-actions p {
		flex-direction: column;
		gap: 10px;
	}
	
	.auction-status.future a.newsletter-link,
	.auction-status.future a.watchlist-link,
	.auction-status.future a.ical-link {
		width: 100%;
		text-align: center;
	}
}

/* @end */

/* @group IYG Auction Submit Forms - Stage 1 & Stage 2 */

/* Main Form Container */
.auction-form-container,
.auction-payment-form-container {
	max-width: 900px;
	margin: 0 auto;
	padding: 20px;
}

/* Form Header */
.form-header {
	text-align: center;
	margin-bottom: 40px;
}

.form-header h2 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 3.2em;
	line-height: 1.1em;
	color: var(--text);
	margin: 0 0 15px 0;
	text-transform: uppercase;
}

.form-description,
.section-description {
	font-family: "DM Sans", sans-serif;
	font-size: 1.6em;
	line-height: 1.5em;
	color: #5A5A5A;
	margin: 10px 0;
}

/* Main Form Layout */
.auction-form-layout,
.auction-form-main {
	width: 100%;
}

/* Form Sections */
.form-section {
	background: #fff;
	border: 2px solid #e9ecef;
	border-radius: 8px;
	padding: 30px;
	margin-bottom: 25px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.form-section h3 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.2em;
	color: var(--text);
	margin: 0 0 20px 0;
	padding-bottom: 12px;
	border-bottom: 3px solid var(--accent);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.form-section h5 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.3em;
	color: var(--text);
	margin: 0 0 10px 0;
}

.form-section h6 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.6em;
	line-height: 1.3em;
	color: var(--text);
	margin: 0 0 10px 0;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Form Fields */
.form-field {
	margin-bottom: 25px;
}

.form-row {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.form-field-half {
	flex: 1;
	min-width: 250px;
}

.form-field label {
	display: block;
	margin-bottom: 8px;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1.3em;
	color: var(--text);
}

.form-field label.required::after {
	content: ' *';
	color: var(--accent);
	font-weight: 700;
}

.form-control,
.auction-submit-form input[type="text"],
.auction-submit-form input[type="email"],
.auction-submit-form input[type="tel"],
.auction-submit-form input[type="number"],
.auction-submit-form select,
.auction-submit-form textarea,
.auction-payment-form input[type="text"],
.auction-payment-form input[type="email"],
.auction-payment-form input[type="tel"],
.auction-payment-form input[type="number"],
.auction-payment-form select,
.auction-payment-form textarea {
	width: 100%;
	padding: 12px 15px;
	border: 2px solid #dee2e6;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.5em;
	color: var(--text);
	background: #fff;
	transition: all 0.3s ease;
}

.form-control:focus,
.auction-submit-form input[type="text"]:focus,
.auction-submit-form input[type="email"]:focus,
.auction-submit-form input[type="tel"]:focus,
.auction-submit-form input[type="number"]:focus,
.auction-submit-form select:focus,
.auction-submit-form textarea:focus,
.auction-payment-form input[type="text"]:focus,
.auction-payment-form input[type="email"]:focus,
.auction-payment-form input[type="tel"]:focus,
.auction-payment-form input[type="number"]:focus,
.auction-payment-form select:focus,
.auction-payment-form textarea:focus {
	border-color: var(--accent);
	outline: none;
	box-shadow: 0 0 0 3px rgba(200, 178, 154, 0.2);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color:var(--accent) !important;
}

.form-help {
	display: block;
	margin-top: 8px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.3em;
	line-height: 1.4em;
	color: #6c757d;
	font-style: italic;
}

/* Upload Area */
.upload-area {
	border: 3px dashed #dee2e6;
	border-radius: 8px;
	padding: 40px 30px;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease;
	background: #f8f9fa;
}

.upload-area:hover,
.upload-area.dragover {
	border-color: var(--accent);
	background: rgba(200, 178, 154, 0.1);
	transform: translateY(-2px);
}

.upload-instructions {
	margin-bottom: 20px;
}

.upload-icon {
	font-size: 48px;
	margin-bottom: 15px;
	opacity: 0.7;
}

.upload-instructions p {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.6em;
	color: var(--text);
	margin: 10px 0;
}

.upload-instructions small {
	font-family: "DM Sans", sans-serif;
	font-size: 1.3em;
	color: #6c757d;
}

/* Uploaded Images Grid */
.uploaded-images-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 15px;
	margin-top: 20px;
}

.uploaded-image {
	position: relative;
	border: 2px solid #dee2e6;
	border-radius: 8px;
	overflow: hidden;
	cursor: move;
	transition: all 0.3s ease;
}

.uploaded-image:hover {
	border-color: var(--accent);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
}

.uploaded-image.featured {
	border-color: var(--accent);
	border-width: 3px;
	box-shadow: 0 0 0 2px rgba(200, 178, 154, 0.3);
}

.uploaded-image img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	display: block;
}

.image-actions {
	position: absolute;
	top: 8px;
	right: 8px;
	display: flex;
	gap: 5px;
}

.btn-set-featured,
.btn-delete-image {
	background: rgba(0, 0, 0, 0.75);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	cursor: pointer;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.btn-set-featured:hover {
	background: var(--accent);
	color: var(--text);
	transform: scale(1.1);
}

.btn-delete-image:hover {
	background: #dc3545;
	transform: scale(1.1);
}

.featured-indicator {
	background: var(--accent);
	color: var(--text);
	border-radius: 50%;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 18px;
}

.drag-handle {
	position: absolute;
	bottom: 8px;
	right: 8px;
	background: rgba(0, 0, 0, 0.75);
	color: #fff;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
}

/* Categories Container */
.categories-container {
	max-height: 350px;
	overflow-y: auto;
	border: 2px solid #dee2e6;
	padding: 15px;
	border-radius: 4px;
	background: #fff;
}

.categories-container::-webkit-scrollbar {
	width: 8px;
}

.categories-container::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 4px;
}

.categories-container::-webkit-scrollbar-thumb {
	background: var(--accent);
	border-radius: 4px;
}

.categories-container::-webkit-scrollbar-thumb:hover {
	background: var(--text);
}

/* Category Tree Styling */
.category-item {
	display: flex;
	align-items: center;
	margin: 4px 0;
	padding: 4px 0;
}

.category-toggle {
	background: transparent;
	border: none;
	color: #6c757d;
	cursor: pointer;
	padding: 4px 8px;
	margin-right: 8px;
	font-size: 14px;
	line-height: 1;
	border-radius: 3px;
	transition: all 0.2s ease;
	min-width: 24px;
	text-align: center;
	font-family: monospace;
}

.category-toggle:hover {
	background-color: #e9ecef;
	color: var(--text);
}

.category-spacer {
	width: 24px;
	margin-right: 8px;
}

.category-label {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-family: "DM Sans", sans-serif;
	font-size: 1.4em;
	margin: 0;
	flex: 1;
	padding: 4px 0;
}

.category-label:hover {
	background-color: rgba(200, 178, 154, 0.1);
}

.category-label input[type="checkbox"] {
	margin: 0 10px 0 0;
	width: 18px;
	height: 18px;
	cursor: pointer;
	accent-color: var(--accent);
}

.category-name {
	flex: 1;
	color: var(--text);
}

.category-count {
	color: #6c757d;
	font-size: 0.9em;
	margin-left: 8px;
}

.category-children {
	margin-left: 30px;
}

.category-item.selected .category-name {
	font-weight: 700;
	color: var(--accent);
}

/* Form Buttons */
.form-submit-section {
	text-align: center;
	padding: 40px 30px;
}

.btn {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	padding: 12px 30px;
	border: 2px solid;
	border-radius: 40px;
	cursor: pointer;
	font-size: 1.45em;
	line-height: 1.6em;
	text-decoration: none;
	display: inline-block;
	transition: all 0.3s ease;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.btn-primary {
	background: var(--accent);
	border-color: var(--accent);
	color: var(--reverse_text);
}

.btn-primary:hover {
	background: transparent;
	border-color: var(--accent-hover);
	color: var(--accent-hover);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn-outline {
	background: transparent;
	border-color: var(--text);
	color: var(--text);
}

.btn-outline:hover {
	background: var(--text);
	border-color: var(--text);
	color: var(--reverse_text);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn-lg {
	padding: 15px 40px;
	font-size: 1.8em;
}

/* Form Messages */
.auction-form-message {
	padding: 20px 25px;
	margin-bottom: 25px;
	border-radius: 8px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.5em;
	border: 2px solid;
}

.auction-form-message.success {
	background-color: #d4edda;
	border-color: #c3e6cb;
	color: #155724;
}

.auction-form-message.error {
	background-color: #f8d7da;
	border-color: #f5c6cb;
	color: #721c24;
}

.auction-form-login-required,
.auction-form-error {
	background: #fff3cd;
	border: 2px solid #ffeaa7;
	border-radius: 8px;
	padding: 25px;
	text-align: center;
	margin: 20px 0;
}

.auction-form-login-required p,
.auction-form-error p {
	font-family: "DM Sans", sans-serif;
	font-size: 1.6em;
	color: #856404;
	margin: 0;
}

.form-loading {
	opacity: 0.6;
	pointer-events: none;
	position: relative;
}

.form-loading::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Modal Styles */
.auction-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.auction-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
}

.auction-modal-content {
	position: relative;
	background: #fff;
	max-width: 550px;
	width: 90%;
	border-radius: 8px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
	animation: modalSlideIn 0.3s ease-out;
	z-index: 10000;
}

@keyframes modalSlideIn {
	from {
		transform: translateY(-30px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.auction-modal-header {
	padding: 25px 30px;
	border-bottom: 2px solid #e9ecef;
}

.auction-modal-header h3 {
	margin: 0;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 2.2em;
	color: var(--text);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.auction-modal-body {
	padding: 30px;
}

.auction-modal-body p {
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.6em;
	margin: 0 0 15px 0;
	color: #5A5A5A;
}

.auction-modal-body p:last-child {
	margin-bottom: 0;
}

.auction-modal-body p strong {
	color: #dc3545;
	font-weight: 700;
}

.auction-modal-footer {
	padding: 20px 30px;
	border-top: 2px solid #e9ecef;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
}

/* Stage 2 Specific Styles */

/* Auction Preview */
.auction-preview-section {
	background: #f8f9fa;
	border-color: var(--accent);
}

.auction-preview {
	display: flex;
	gap: 25px;
	align-items: flex-start;
}

.auction-preview-image {
	flex: 0 0 220px;
}

.auction-preview-image img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	border: 2px solid #dee2e6;
}

.auction-preview-details {
	flex: 1;
}

.auction-preview-details h4 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 2.2em;
	line-height: 1.2em;
	color: var(--text);
	margin: 0 0 12px 0;
	text-transform: uppercase;
}

.auction-preview-details p {
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.5em;
	color: #5A5A5A;
	margin: 0 0 15px 0;
}

.auction-meta p {
	margin: 8px 0;
	font-size: 1.4em;
	color: #6c757d;
}

.auction-meta strong {
	color: var(--text);
	font-weight: 600;
}

/* Premium Features */
.premium-features-grid {
	display: grid;
	gap: 25px;
	margin-top: 20px;
}

.premium-feature {
	border: 2px solid #e1e5e9;
	border-radius: 8px;
	padding: 25px;
	background: #fff;
	transition: all 0.3s ease;
}

.premium-feature:hover {
	border-color: var(--accent);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.premium-feature-header {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}

.feature-icon {
	font-size: 42px;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(200, 178, 154, 0.1);
	border-radius: 8px;
}

.feature-title {
	flex: 1;
}

.feature-title h5 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 2em;
	line-height: 1.2em;
	color: var(--text);
	margin: 0 0 5px 0;
	text-transform: uppercase;
}

.feature-price {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.6em;
	color: var(--accent);
}

.feature-description p {
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.5em;
	color: #5A5A5A;
	margin: 0 0 15px 0;
}

.feature-benefits {
	list-style: none;
	padding: 0;
	margin: 15px 0;
}

.feature-benefits li {
	font-family: "DM Sans", sans-serif;
	line-height: 1.6em;
	color: #5A5A5A;
	padding: 6px 0 6px 25px;
	position: relative;
}

.feature-benefits li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--accent);
	font-weight: 700;
	font-size: 1.2em;
}

.feature-action {
	margin-top: 20px;
}

.premium-checkbox-wrapper {
	display: flex;
	align-items: center;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.6em;
	color: var(--text);
	cursor: pointer;
	padding: 12px 15px;
	background: #f8f9fa;
	border-radius: 6px;
	transition: all 0.3s ease;
}

.premium-checkbox-wrapper:hover {
	background: rgba(200, 178, 154, 0.1);
}

.premium-checkbox-wrapper input[type="checkbox"] {
	margin: 0 12px 0 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	accent-color: var(--accent);
}

/* Photography Options */
.photography-options {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #e9ecef;
}

.photography-duration-options {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
}

.duration-option {
	flex: 1;
}

.duration-option input[type="radio"] {
	display: none;
}

.duration-label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	border: 2px solid #dee2e6;
	border-radius: 6px;
	cursor: pointer;
	transition: all 0.3s ease;
	background: #fff;
}

.duration-option input[type="radio"]:checked + .duration-label {
	border-color: var(--accent);
	background: rgba(200, 178, 154, 0.1);
	box-shadow: 0 0 0 2px rgba(200, 178, 154, 0.2);
}

.duration-label:hover {
	border-color: var(--accent);
}

.duration-text {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.5em;
	color: var(--text);
}

.duration-price {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 1.6em;
	color: var(--accent);
}

/* Listing Fee Section */
.listing-fee-section {
	background: #f8f9fa;
}

.listing-fee-info {
	margin-top: 15px;
}

.fee-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	background: #fff;
	border: 2px solid #dee2e6;
	border-radius: 6px;
}

.fee-item.fee-waived {
	border-color: #28a745;
	background: rgba(40, 167, 69, 0.05);
}

.fee-details strong {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 1.7em;
	color: var(--text);
	display: block;
	margin-bottom: 5px;
}

.fee-description {
	font-family: "DM Sans", sans-serif;
	font-size: 1.4em;
	color: #6c757d;
	margin: 0;
}

.fee-amount {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 2.2em;
	color: var(--text);
}

.original-fee {
	text-decoration: line-through;
	color: #6c757d;
	margin-right: 10px;
}

.waived-fee {
	color: #28a745;
}

/* Payment Section */
.premium-payment-section {
	background: #f8f9fa;
	border: 2px solid var(--accent);
}

.payment-section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: 2px solid #dee2e6;
}

.payment-total {
	display: flex;
	align-items: center;
	gap: 10px;
}

.total-label {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.8em;
	color: var(--text);
}

.total-amount {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 2.4em;
	color: var(--accent);
}

/* Coupon Section */
.coupon-section {
	margin-bottom: 25px;
}

.coupon-header h6 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.6em;
	color: var(--text);
	margin: 0 0 12px 0;
	text-transform: uppercase;
}

.coupon-input-row {
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
}

.coupon-input-row input[type="text"] {
	flex: 1;
	padding: 12px 15px;
	border: 2px solid #dee2e6;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
}

.apply-coupon-btn {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	padding: 12px 24px;
	background: var(--accent);
	color: var(--reverse_text);
	border: 2px solid var(--accent);
	border-radius: 4px;
	cursor: pointer;
	font-size: 1.5em;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.apply-coupon-btn:hover {
	background: transparent;
	color: var(--accent);
}

.applied-coupon {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px;
	background: rgba(40, 167, 69, 0.1);
	border: 2px solid #28a745;
	border-radius: 6px;
	margin-top: 15px;
}

.coupon-code-display {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 1.5em;
	color: var(--text);
	text-transform: uppercase;
}

.coupon-discount {
	font-family: "DM Sans", sans-serif;
	font-size: 1.4em;
	color: #28a745;
	font-weight: 600;
}

.remove-coupon-btn {
	background: transparent;
	border: none;
	color: #6c757d;
	font-size: 2em;
	cursor: pointer;
	padding: 0 8px;
	line-height: 1;
	transition: color 0.3s ease;
}

.remove-coupon-btn:hover {
	color: #dc3545;
}

/* Discounted Total */
.discounted-total {
	margin-top: 20px;
	padding: 20px;
	background: #fff;
	border: 2px solid var(--accent);
	border-radius: 6px;
}

.total-breakdown {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.subtotal-row,
.discount-row,
.final-total-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: "Space Grotesk", sans-serif;
}

.subtotal-row,
.discount-row {
	padding-bottom: 12px;
	border-bottom: 1px solid #dee2e6;
}

.final-total-row {
	padding-top: 12px;
	font-weight: 700;
	font-size: 1.2em;
}

.subtotal-label,
.discount-label,
.final-total-label {
	font-size: 1.6em;
	color: var(--text);
}

.subtotal-amount,
.final-total-amount {
	font-size: 1.8em;
	color: var(--text);
}

.discount-amount {
	font-size: 1.8em;
	color: #28a745;
	font-weight: 700;
}

/* Mobile Responsiveness */
@media screen and (max-width: 768px) {
	.auction-form-container,
	.auction-payment-form-container {
		padding: 15px;
	}

	.form-header h2 {
		font-size: 2.6em;
	}

	.form-section {
		padding: 20px;
	}

	.form-section h3 {
		font-size: 2em;
	}

	.form-row {
		flex-direction: column;
		gap: 0;
	}

	.form-field-half {
		min-width: 100%;
	}

	.uploaded-images-grid {
		grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	}

	.auction-preview {
		flex-direction: column;
	}

	.auction-preview-image {
		flex: 0 0 auto;
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}

	.premium-feature-header {
		flex-direction: column;
		text-align: center;
	}

	.photography-duration-options {
		flex-direction: column;
	}

	.payment-section-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.coupon-input-row {
		flex-direction: column;
	}

	.btn-lg {
		width: 100%;
	}

	.auction-modal-content {
		width: 95%;
		margin: 20px;
	}

	.auction-modal-header,
	.auction-modal-body,
	.auction-modal-footer {
		padding: 20px;
	}
}

@media screen and (max-width: 480px) {
	.form-header h2 {
		font-size: 2.2em;
	}

	.form-section h3 {
		font-size: 1.8em;
	}

	.btn {
		font-size: 1.3em;
		padding: 10px 20px;
	}

	.btn-lg {
		padding: 12px 25px;
		font-size: 1.5em;
	}
}

/* @end */

/* Auction Lists and Browsing tiles - IYG Auctions */


/* @group WooCommerce Classified Listings - Button Styles */

/* Contact section wrapper */
.classified-contact-section {
	margin: 30px 0 !important;
	display: flex !important;
	gap: 15px !important;
	flex-wrap: wrap !important;
}

/* Form submit buttons */
#contact-seller-form button[type="submit"],
#make-offer-form button[type="submit"] {
	font-family: "Space Grotesk", sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-size: 1.45em !important;
	line-height: 1.6em !important;
	color: var(--reverse_text) !important;
	background: var(--accent) !important;
	border: 2px solid var(--accent) !important;
	border-radius: 40px !important;
	padding: 12px 27px 13px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	text-decoration: none !important;
}

#contact-seller-form button[type="submit"]:hover,
#make-offer-form button[type="submit"]:hover {
	background: transparent !important;
	color: var(--accent-hover) !important;
	border-color: var(--accent-hover) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

#contact-seller-form button[type="submit"]:disabled,
#make-offer-form button[type="submit"]:disabled {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

/* Cancel buttons */
#contact-seller-form #cancel-contact,
#make-offer-form #cancel-offer,
#contact-seller-form .button,
#make-offer-form .button {
	font-family: "Space Grotesk", sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-size: 1.45em !important;
	line-height: 1.6em !important;
	color: var(--text) !important;
	background: transparent !important;
	border: 2px solid var(--text) !important;
	border-radius: 40px !important;
	padding: 12px 27px 13px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
}

#contact-seller-form #cancel-contact:hover,
#make-offer-form #cancel-offer:hover,
#contact-seller-form .button:hover,
#make-offer-form .button:hover {
	background: var(--text) !important;
	color: var(--reverse_text) !important;
	border-color: var(--text) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Mobile responsiveness */
@media screen and (max-width: 768px) {
	#contact-seller-form button[type="submit"],
	#make-offer-form button[type="submit"],
	#contact-seller-form #cancel-contact,
	#make-offer-form #cancel-offer,
	#contact-seller-form .button,
	#make-offer-form .button {
		font-size: 1.3em !important;
		width: 100% !important;
	}
	
	.classified-contact-section {
		flex-direction: column !important;
	}
}

/* @end */

/* @group Auction Listing Grid Tiles */

.main.grid {
	display: flex;
	flex-flow: row wrap;
	margin-top: 1em;
	margin-bottom: 1em;
	gap:1em;
}

.main.grid .auction {
	flex: 0 1 30%;
	padding: 20px 10px;
	margin: 0 auto;
	border: 2px solid rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.main.grid .auction hr {
	margin: 15px 0;
	border: none;
	border-top: 1px solid #e9ecef;
}

.main.grid .auction .iyh-list-metadata {
	font-size: 1.5em;
	color: #6c757d;
	margin: 15px 0;
	text-align: center;
}

.main.grid .auction .iyh-list-metadata .metadata-item {
	display: inline-block;
	margin-right: 20px;
}

.main.grid .auction .iyh-list-metadata .fas {
	margin-right: 5px;
	color: var(--accent);
}

.main.grid .auction .iyg-list-location {
	float: right;
	margin-right: 20px;
}

.main.grid .auction .iyg-list-location .fas {
	color: var(--accent);
	margin-right: 5px;
}

.main.grid .auction .iyg-view-auction-btn {
	color: var(--accent);
	font-family: "Space Grotesk", sans-serif;
	font-size: 1.45em;
	padding: 5px 10px;
	margin-left: 10px;
	border: solid 1px var(--accent);
	border-radius: 4px;
	text-decoration: none;
	transition: background-color 0.3s ease;
	float: left;
}

.iyg-bid-comment {
	background: var(--e-global-color-b2796a6, #C8B29A);
	border-left: 4px solid var(--e-global-color-secondary, #1C1C1C) ;
	color: var(--reverse_text);
	font-family: "DM Sans", sans-serif;
}

.iyg-bid-badge {
	background-color: var(--e-global-color-secondary, #1C1C1C);
}

.bid-amount-display {
	color: var(--text);
	font-family: "DM Sans", sans-serif;
}

/* No Reserve Badge */
.iyg-no-reserve-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: linear-gradient(135deg, #8B0000 0%, #B22222 100%);
	color: var(--reverse_text);
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 6px 12px;
	border-radius: 3px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	z-index: 10;
	pointer-events: none;
}

.main.grid .auction > a {
	position: relative;
	display: inline-block;
	z-index: 1;
}

.main.grid .auction .iyg-auction-pill-wrapper {
	position: relative;
	z-index: 2;
}

.main.grid .auction:hover {
	border-color: var(--accent);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 990px) {
	.main.grid .auction {
		flex: 0 0 33%;
	}
}

@media screen and (max-width: 780px) {
	.main.grid .auction {
		flex: 0 0 50%;
	}
}

@media screen and (max-width: 640px) {
	.main.grid .auction {
		max-width: 500px;
		flex: 0 0 100%;
	}
}

.main.grid .auction img {
	border-radius: 5px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.main.grid .auction ul.buttons {
	margin-top: -18px;
	justify-content: flex-end;
}

.main.grid .auction p {
	font-size: 1.5em;
	line-height: 1.4em;
	margin: 0.5em 0 0;
	color: var(--text);
}

/* List View Styles */
.main.list {
	width: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
}

.main.list .auction-list-item {
	display: flex;
	gap: 20px;
	padding: 20px 0;
	align-items: flex-start;
}

.main.list .auction-list-image {
	flex: 0 0 280px;
	position: relative;
}

.main.list .auction-list-image img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	display: block;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.main.list .auction-list-image a {
	position: relative;
	display: block;
}

.main.list .auction-list-content {
	flex: 1 1 auto;
	min-width: 0;
}

.main.list .auction-list-content h2.tile-title {
	margin-top: 0;
	font-size: 2em;
}

.main.list .auction-list-content p {
	font-size: 1.5em;
	line-height: 1.4em;
	margin: 1em 0;
	color: var(--text);
}

.main.list .auction-list-content .iyh-list-metadata {
	font-size: 1.4em;
	color: #6c757d;
	margin: 15px 0;
}

.main.list .auction-list-content .iyh-list-metadata .metadata-item {
	display: inline-block;
	margin-right: 20px;
}

.main.list .auction-list-content .iyh-list-metadata .metadata-item:last-child {
	margin-right: 0;
}

.main.list .auction-list-content .iyh-list-metadata .fas {
	margin-right: 5px;
	color: var(--accent);
}

.main.list .auction-list-content .iyg-list-location {
	font-size: 1.4em;
	color: #6c757d;
	margin-top: 0.5em;
}

.main.list .auction-list-content .iyg-list-location .fas {
	margin-right: 5px;
	color: var(--accent);
}

.main.list .auction-list-meta {
	flex: 0 0 200px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.main.list .auction-list-meta .iyg-auction-pill-wrapper {
	position: relative;
}

.main.list .auction-list-meta ul.buttons {
	margin: 0;
	flex-direction: column;
	gap: 5px;
}

.main.list .auction-list-meta ul.buttons li {
	width: 100%;
	margin: 0;
}

.main.list .auction-list-meta ul.buttons li a {
	padding: 10px 12px;
	font-size: 1.3em;
	text-align: center;
}

.main.list .auction-list-meta .iyg-view-auction-btn {
	color: var(--accent);
	font-family: "Space Grotesk", sans-serif;
	font-size: 1.45em;
	padding: 10px 15px;
	border: solid 1px var(--accent);
	border-radius: 4px;
	text-decoration: none;
	text-align: center;
	transition: background-color 0.3s ease;
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.main.list .auction-list-meta .iyg-view-auction-btn:hover {
	background-color: var(--accent);
	color: #fff;
}

.main.list .auction-list-separator {
	border: none;
	border-top: 1px solid #e9ecef;
	margin: 0;
}

/* Responsive adjustments for list view */
@media screen and (max-width: 990px) {
	.main.list .auction-list-image {
		flex: 0 0 220px;
	}
	
	.main.list .auction-list-meta {
		flex: 0 0 180px;
	}
	
	.main.list .auction-list-content p,
	.main.list .auction-list-content .iyh-list-metadata,
	.main.list .auction-list-content .iyg-list-location {
		font-size: 1.3em;
	}
}

@media screen and (max-width: 780px) {
	.main.list .auction-list-item {
		flex-direction: column;
	}
	
	.main.list .auction-list-image {
		flex: 0 0 auto;
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
	
	.main.list .auction-list-content {
		order: 2;
	}
	
	.main.list .auction-list-meta {
		flex: 0 0 auto;
		width: 100%;
		order: 3;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	
	.main.list .auction-list-meta .iyg-auction-pill-wrapper {
		flex: 1 1 auto;
	}
	
	.main.list .auction-list-meta .iyg-view-auction-btn {
		flex: 0 0 auto;
		width: auto;
		padding: 12px 30px;
	}
}

@media screen and (max-width: 640px) {
	.main.list .auction-list-meta {
		flex-direction: column;
	}
	
	.main.list .auction-list-meta ul.buttons {
		flex-direction: row;
	}
	
	.main.list .auction-list-meta .iyg-view-auction-btn {
		width: 100%;
	}
}

/* Auction tile title */
h2.tile-title {
	font-family: "Space Grotesk", sans-serif;
	font-optical-sizing: auto;
	font-size: 2.3em;
	line-height: 1.0em;
	font-weight: 700;
	margin: 0.6em 0 0.5em;
	text-transform: uppercase;
}

h2.tile-title a {
	text-decoration: none;
	color: var(--text);
	transition: color 0.3s ease;
}

h2.tile-title a:hover {
	color: var(--accent);
	text-decoration: underline;
}

/* Auction pill buttons */
ul.buttons {
	display: flex;
	justify-content: center;
	font-size: 1.45em;
	line-height: 1.1em;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.21);
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

ul.buttons li {
	flex: 0 1 auto;
	padding: 0;
	margin: 0 -2px 0 0;
	border-radius: 2px;
	background-color: var(--text);
	transition: background-color 0.3s ease;
}

ul.buttons li:last-child {
	margin-right: 0;
}

ul.buttons li a:link,
ul.buttons li a:visited {
	display: block;
	width: 100%;
	height: 100%;
	color: var(--reverse_text);
	padding: 8px 15px 10px;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

ul.buttons li a:hover {
	background: var(--accent-hover);
}

/* @group IYG Auction Bid Form */

.iyg-auction-bid-form-wrapper {
	background: #f8f9fa;
	border: 2px solid #28a745;
	border-radius: 12px;
	padding: 30px;
	margin-bottom: 30px;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
}

.iyg-auction-bid-form-wrapper h4 {
	font-family: "Pathway Extreme", sans-serif !important;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	font-variation-settings: "wdth" 85;
	text-transform: uppercase;
	letter-spacing: -.3px;
	font-size: 1.8em !important;
	line-height: 1.2em;
	color: #2c3e50;
	margin-bottom: 15px;
}

.iyg-auction-bid-form-wrapper p {
	font-size: 1.4em !important;
	line-height: 1.3em;
	margin: 10px 0;
	color: #495057;
}

/* Auction Status Messages */
.auction-status.future {
	background: #fff3cd;
	border: 1px solid #ffeaa7;
	border-radius: 8px;
	padding: 20px;
	text-align: center;
	color: #856404;
}

.auction-status.closed {
	background: #f8d7da;
	border: 1px solid #f5c6cb;
	border-radius: 8px;
	padding: 20px;
	text-align: center;
	color: #721c24;
}

.auction-login-required {
	background: #d1ecf1;
	border: 1px solid #bee5eb;
	border-radius: 8px;
	padding: 25px;
	text-align: center;
	color: #0c5460;
}

.auction-payment-required {
	background: #fff3cd;
	border: 1px solid #ffeaa7;
	border-radius: 8px;
	padding: 25px;
	text-align: center;
	color: #856404;
}

/* Login/Register Buttons */
.login-register-buttons {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 15px;
}

.login-btn,
.register-btn,
.add-payment-btn {
	font-family: "Pathway Extreme", sans-serif !important;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600 !important;
	font-variation-settings: "wdth" 85;
	text-transform: uppercase !important;
	letter-spacing: -.3px;
	font-size: 1.4em !important;
	line-height: 1.1em !important;
	color: #fff !important;
	background: linear-gradient(to right, rgb(27, 128, 173) 0%, #126d94 100%) !important;
	border: none !important;
	border-radius: 2px !important;
	padding: 8px 15px 10px !important;
	margin: 0 -2px 0 0 !important;
	text-decoration: none !important;
	cursor: pointer;
	display: inline-block;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.21);
	transition: all .3s;
}

.login-btn:hover,
.register-btn:hover,
.add-payment-btn:hover {
	background: linear-gradient(to right, rgb(28, 151, 203) 0%, #1581ae 100%) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.add-payment-btn {
	width: 100%;
	text-align: center;
}

/* Active Auction Bid Form */

.auction-bid-form-active h4 {
	color: #28a745;
	margin-bottom: 20px;
}

/* Winner and bidder links */
.auction-status a,
.iyg-auction-bid-form-wrapper a {
	color: #0073aa;
	text-decoration: underline;
	font-weight: 600;
}

.auction-status a:hover,
.iyg-auction-bid-form-wrapper a:hover {
	color: #005a87;
	text-decoration: none;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
	.iyg-auction-bid-form-wrapper {
		padding: 20px;
		margin-bottom: 20px;
	}
	
	.iyg-auction-bid-form-wrapper h4 {
		font-size: 1.6em !important;
	}
	
	.iyg-auction-bid-form-wrapper p {
		font-size: 1.2em !important;
	}
	
	.login-register-buttons {
		flex-direction: column;
		gap: 8px;
	}
	
	.login-btn,
	.register-btn {
		width: 100%;
		text-align: center;
		margin: 0 0 -2px !important;
	}
}

@media screen and (max-width: 480px) {
	.iyg-auction-bid-form-wrapper {
		padding: 15px;
	}
	
	.auction-status.future,
	.auction-status.closed,
	.auction-login-required,
	.auction-payment-required,
	.auction-bid-form-active {
		padding: 15px;
	}
}

.iyg-social-share {
	background-color: #fff;
}

/* Auction Price Display */
.iyg-auction-price {
	margin: 0 0 10px 0;
    font-size: 16px;
    color: #333;
}

.iyg-auction-price .iyg-auction-current-bidder {
	margin-top: 10px;
}

/* @end */

/* @group Slides */

.slideshow {
	color: #fff;
	width: 100%;
	max-width: 100%;
	position: relative;
	overflow: hidden;
	background: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.9) 100%);}

.slideshow.fade_right {
	position: relative;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 0.96) 100%); }
	
.slideshow.fade_left {
	position: relative;
	background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 0.96) 100%); }
	
.slideshow .slide {
	max-width: 420px;
	margin-right: 50%;
	padding-top: 8vw;
	padding-bottom: 11vw; }
	
	.slideshow:not(.fade_right):not(.fade_left) .slide {
		margin-left: 4%;	}
	
	.slideshow.fade_right .slide {
		margin-left: 60%;
		margin-right: 0;	}
	
.slideshow .no-reserve-badge {
	position: absolute;
	top: 30px;
	left: 20px;
	background: linear-gradient(90deg, rgba(160, 142, 118, 1) 0%, rgba(200, 178, 154, 1) 100%);
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 6px 12px;
	border-radius: 3px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	z-index: 10; }


.slideshow p.button {
	font-size: .9rem;
	line-height: .9rem;
	color: #000;
	background: rgba(255, 255, 255, 0.9);
	font-family: "Pathway Extreme", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
	font-weight: 200;
  font-variation-settings: "wdth" 30;
	position: absolute;
	right: 0;
	top: 0;
	text-transform: uppercase;
	letter-spacing: .5px;
	border-radius: 3px;
	padding: 3px 5px;
	width: 100px; }
	
	.slideshow.fade_right p.button {
		right: auto;
		left: 0; 	}
	
	@media screen and (max-width: 680px) {
		
		.slideshow .slide {
			max-width: 100%;
			padding-top: 45px;
			margin-right: 0; }
			
		.slideshow.fade_right .slide {
			margin-left: 0;	}
			
		.slideshow p.button {
			right: auto;
			top: 0;
			display: block;
			margin-left: calc(50% - 50px);	}
	
		.slideshow.fade_right {
			background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.9) 100%); }
			
		.slideshow.fade_left {
			background: linear-gradient(to left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.9) 100%); }
	
	}
	
.slideshow img.iyg {
	margin-bottom: 16px;}
	
.slideshow img.garage_logo,
.slideshow img.powered_logo {
	margin-top: 10px;
	margin-bottom: 10px; }

.slideshow img.background {
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
	z-index: -1;
  object-fit: cover; }

.slideshow .slide.centered {
	text-align: center; }
	
.slideshow .slide.centered p em {
	/*powered by*/
	font-size: .8em; }
	
ul.buttons {
	display: flex;
	justify-content: center;
	font-size: 1.5em;
	line-height: 1.1em;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.21);
	list-style: none;
	margin: 20px 0 0;
	padding: 0; }
	
ul.buttons li {
	flex: 0 1 auto;
	padding: 0;
	margin: 0 -2px 0 0;
	border-radius: 2px;
	background-color: #111; }
	
	ul.buttons li:last-child {
		margin-right: 0;	}

ul.buttons li a:link,
ul.buttons li a:visited {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 8px 15px 10px;
	text-decoration: none; }
	
ul.buttons li a:hover {
	background: #222; }
	
	@media screen and (max-width: 380px) {
		ul.buttons {
			flex-direction: column;
			margin: 30px auto 0;
			width: 60%; }
		ul.buttons li {
			margin: 0 0 -2px; }}
	
	/*American*/

.american ul.buttons li:first-of-type {
	background: linear-gradient(90deg, rgba(0, 161, 161, 1) 0%, rgba(0, 141, 141, 1) 100%); }
	
.american ul.buttons li:nth-child(2) {
  background: linear-gradient(90deg, rgba(0, 199, 199, 1) 0%, rgba(0, 143, 143, 1) 100%); }

.american ul.buttons li:nth-child(3) {
  background: #00C7C7; }
  
  /*Japanese*/
  
.japanese ul.buttons li:first-of-type {
	background : linear-gradient(90deg, rgba(148, 0, 25, 1) 0%, rgba(101, 0, 17, 1) 100%); }
	
.japanese ul.buttons li:nth-child(2) {
  background: linear-gradient(90deg, rgba(176, 17, 44, 1) 0%, rgba(122, 12, 31, 1) 100%); }

.japanese ul.buttons li:nth-child(3) {
  background: #EA173A; }  

  /*italian*/
  
.italian ul.buttons li:first-of-type {
	background: linear-gradient(to right, rgb(102, 89, 79) 0%, #44382e 100%); }
	
.italian ul.buttons li:nth-child(2) {
  background: linear-gradient(to left, rgb(81, 74, 68) 0%, #7d6d60 100%); }

.italian ul.buttons li:nth-child(3) {
  background: #a1896f; }  
	
	/*british*/
  
.british ul.buttons li:first-of-type {
	background: linear-gradient(to right, rgb(27, 128, 173) 0%, #126d94 100%); }
	
.british ul.buttons li:nth-child(2) {
  background: linear-gradient(to right, rgb(28, 151, 203) 0%, #1581ae 100%); }

.british ul.buttons li:nth-child(3) {
  background: #28abe2; }  
  
 	/*german*/
  
.german ul.buttons li:first-of-type {
	background: linear-gradient(to right, #069b66 0%, #067a50 100%); }
	
.german ul.buttons li:nth-child(2) {
  background: linear-gradient(to right, #079763 0%, #058c5b 100%); }

.german ul.buttons li:nth-child(3) {
  background: #07ae72; }  
  
 /*specialty*/
  
.specialty ul.buttons li:first-of-type {
	background: linear-gradient(to right, #dc750e 0%, #ab5805 100%); }
	
.specialty ul.buttons li:nth-child(2) {
  background: linear-gradient(to right, #d7710b 0%, #c16306 100%); }

.specialty ul.buttons li:nth-child(3) {
  background: #e87b0d; }  


/* @end */

/* Category-specific button styles */
.japanese ul.buttons li:first-of-type {
	min-width: 150px;
	background: linear-gradient(90deg, rgba(160, 142, 118, 1) 0%, rgba(200, 178, 154, 1) 100%);
}

.japanese ul.buttons li:nth-child(2) {
	background: linear-gradient(90deg, rgba(200, 178, 154, 1) 0%, rgba(220, 200, 180, 1) 100%);
}

.japanese ul.buttons li:nth-child(3) {
	background: var(--accent);
}

@media screen and (max-width: 380px) {
	ul.buttons {
		flex-direction: column;
		margin: 30px auto 0;
		width: 60%;
	}
	
	ul.buttons li {
		margin: 0 0 -2px;
	}
}

/* @end */

/* @group My Account Login */

/* Login form container */
.woocommerce-form-login {
	padding: 0;
	margin: 0;
}

/* Login form headings */
.u-column1 h2 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.2em;
	color: var(--text);
	margin-bottom: 25px;
	margin-top: 0;
}

/* Form row spacing */
.woocommerce-form-login .form-row {
	margin-bottom: 20px;
	display: block;
}

/* Form labels */
.woocommerce-form-login label {
	display: block;
	margin-bottom: 8px;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1.3em;
	color: var(--text);
}

/* Required indicator */
.woocommerce-form-login label .required {
	color: var(--accent);
	font-weight: 700;
}

/* Hide screen reader text visually */
.woocommerce-form-login .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* Input fields */
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"],
.woocommerce-Input--text, .woocommerce-Input--password, .woocommerce-Input--email {
	width: 100%;
	padding: 12px 15px;
	border: 2px solid #dee2e6;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.4em;
	color: var(--text);
	background: #fff;
	transition: border-color 0.3s ease;
}

.woocommerce-form-login input[type="text"]:focus,
.woocommerce-form-login input[type="password"]:focus,
.woocommerce-Input--text:focus {
	outline: none;
	border-color: var(--accent);
}

/* Password input wrapper */
.woocommerce-form-login .password-input {
	position: relative;
	display: block;
}

.woocommerce-form-login .password-input input {
	padding-right: 50px;
}

/* Show password button */
.woocommerce-form-login .show-password-input {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 5px 10px;
	color: #666;
	font-size: 1.2em;
}

.woocommerce-form-login .show-password-input:hover {
	color: var(--accent);
}

/* Remember me checkbox */
.woocommerce-form-login .woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 15px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.4em;
	font-weight: 400;
}

.woocommerce-form-login input[type="checkbox"] {
	width: auto;
	margin: 0;
	cursor: pointer;
	accent-color: var(--accent);
}

.woocommerce-form-login .woocommerce-form-login__rememberme span {
	font-family: "DM Sans", sans-serif;
	font-size: 1em;
	font-weight: 400;
}

/* Login button */
.woocommerce-form-login button[type="submit"],
.woocommerce-form-login .woocommerce-button {
	font-family: "Space Grotesk", sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-size: 1.45em !important;
	line-height: 1.6em !important;
	color: var(--reverse_text) !important;
	background: var(--accent) !important;
	border: 2px solid var(--accent) !important;
	border-radius: 40px !important;
	padding: 12px 27px 13px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	text-decoration: none !important;
	display: inline-block !important;
}

.woocommerce-form-login button[type="submit"]:hover,
.woocommerce-form-login .woocommerce-button:hover {
	background: transparent !important;
	color: var(--accent-hover) !important;
	border-color: var(--accent-hover) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Lost password link */
.woocommerce-form-login .lost_password {
	margin-top: 15px;
	margin-bottom: 0;
}

.woocommerce-form-login .lost_password a {
	font-family: "DM Sans", sans-serif;
	font-size: 1.4em;
	color: var(--text);
	text-decoration: underline;
	transition: color 0.3s ease;
}

.woocommerce-form-login .lost_password a:hover {
	color: var(--accent);
}

/* Mobile responsiveness */
@media screen and (max-width: 768px) {
	.u-column1 h2 {
		font-size: 2em;
	}
	
	.woocommerce-form-login label {
		font-size: 1.3em;
	}
	
	.woocommerce-form-login input[type="text"],
	.woocommerce-form-login input[type="password"],
	.woocommerce-Input--text {
		font-size: 1.3em;
	}
	
	.woocommerce-form-login button[type="submit"],
	.woocommerce-form-login .woocommerce-button {
		width: 100%;
		font-size: 1.3em !important;
	}
	
	.woocommerce-form-login .woocommerce-form-login__rememberme {
		font-size: 1.2em;
	}
	
	.woocommerce-form-login .lost_password a {
		font-size: 1.2em;
	}
}

/* @end */

/* @group My Account Register */

/* Register form container */
.woocommerce-form-register {
	padding: 0;
	margin: 0;
}

/* Register form headings */
.u-column2 h2 {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.2em;
	color: var(--text);
	margin-bottom: 25px;
	margin-top: 0;
}

/* Form row spacing */
.woocommerce-form-register .form-row {
	margin-bottom: 20px;
	display: block;
}

/* Form labels */
.woocommerce-form-register label {
	display: block;
	margin-bottom: 8px;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1.3em;
	color: var(--text);
}

/* Required indicator */
.woocommerce-form-register label .required {
	color: var(--accent);
	font-weight: 700;
}

/* Hide screen reader text visually */
.woocommerce-form-register .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* Email input field */
.woocommerce-form-register input[type="email"],
.woocommerce-form-register .woocommerce-Input--text {
	width: 100%;
	padding: 12px 15px;
	border: 2px solid #dee2e6;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.5em;
	line-height: 1.4em;
	color: var(--text);
	background: #fff;
	transition: border-color 0.3s ease;
}

.woocommerce-form-register input[type="email"]:focus,
.woocommerce-form-register .woocommerce-Input--text:focus {
	outline: none;
	border-color: var(--accent);
}

/* Informational paragraph */
.woocommerce-form-register > p {
	font-family: "DM Sans", sans-serif;
	font-size: 1.4em;
	line-height: 1.5em;
	color: #666;
	margin-bottom: 20px;
	margin-top: 10px;
}

/* Privacy policy text */
.woocommerce-form-register .woocommerce-privacy-policy-text {
	margin-bottom: 20px;
}

.woocommerce-form-register .woocommerce-privacy-policy-text p {
	font-family: "DM Sans", sans-serif;
	font-size: 1.3em;
	line-height: 1.5em;
	color: #666;
	margin: 0;
}

.woocommerce-form-register .woocommerce-privacy-policy-text a {
	color: var(--text);
	text-decoration: underline;
	transition: color 0.3s ease;
}

.woocommerce-form-register .woocommerce-privacy-policy-text a:hover {
	color: var(--accent);
}

/* Register button */
.woocommerce-form-register button[type="submit"],
.woocommerce-form-register .woocommerce-Button,
.woocommerce-form-register .woocommerce-button {
	font-family: "Space Grotesk", sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-size: 1.45em !important;
	line-height: 1.6em !important;
	color: var(--reverse_text) !important;
	background: var(--accent) !important;
	border: 2px solid var(--accent) !important;
	border-radius: 40px !important;
	padding: 12px 27px 13px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	text-decoration: none !important;
	display: inline-block !important;
}

.woocommerce-form-register button[type="submit"]:hover,
.woocommerce-form-register .woocommerce-Button:hover,
.woocommerce-form-register .woocommerce-button:hover {
	background: transparent !important;
	color: var(--accent-hover) !important;
	border-color: var(--accent-hover) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Mobile responsiveness */
@media screen and (max-width: 768px) {
	.u-column2 h2 {
		font-size: 2em;
	}
	
	.woocommerce-form-register label {
		font-size: 1.3em;
	}
	
	.woocommerce-form-register input[type="email"],
	.woocommerce-form-register .woocommerce-Input--text {
		font-size: 1.3em;
	}
	
	.woocommerce-form-register > p {
		font-size: 1.2em;
	}
	
	.woocommerce-form-register .woocommerce-privacy-policy-text p {
		font-size: 1.1em;
	}
	
	.woocommerce-form-register button[type="submit"],
	.woocommerce-form-register .woocommerce-Button,
	.woocommerce-form-register .woocommerce-button {
		width: 100%;
		font-size: 1.3em !important;
	}
}

/* @end */