:root {
	--numischat-blue: #003B8E;
	--numischat-blue-dark: #002A66;
	--numischat-blue-soft: #EAF1FF;
	--numischat-border: #DDE6F2;
	--numischat-line: #DDE6F2;
	--numischat-blue-border: #CBDFF8;
	--numischat-bg-soft: #F6F8FB;
	--numischat-text: #1F2937;
	--numischat-muted: #667085;
	--numischat-surface: #FFFFFF;
	--numischat-soft-gray: #F6F8FB;
	--numischat-radius: 18px;
	--numischat-shadow: 0 16px 42px rgba(0, 42, 102, 0.10);
	--numischat-shadow-soft: 0 8px 24px rgba(0, 42, 102, 0.07);
}

body {
	text-rendering: optimizeLegibility;
}

.ast-primary-header-bar,
.site-primary-header-wrap {
	box-shadow: 0 4px 18px rgba(0, 42, 102, 0.05);
}



/* Header principal tipo botones azules */
.ast-builder-menu-1 .main-header-menu,
.main-header-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.ast-builder-menu-1 .menu-item,
.main-header-menu .menu-item {
	margin: 0 !important;
}

.ast-builder-menu-1 .menu-item > .menu-link,
.main-header-menu .menu-item > .menu-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	border-radius: 12px;
	background: var(--numischat-blue);
	border: 1px solid var(--numischat-blue);
	color: #fff !important;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: var(--numischat-shadow-soft);
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ast-builder-menu-1 .menu-item > .menu-link:hover,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-ancestor > .menu-link,
.main-header-menu .menu-item > .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link {
	background: var(--numischat-blue-dark);
	border-color: var(--numischat-blue-dark);
	color: #fff !important;
	transform: translateY(-1px);
}

.ast-builder-menu-1 .sub-menu,
.main-header-menu .sub-menu {
	display: none !important;
}

.ast-builder-menu-1 .menu-item > .menu-link,
.main-header-menu .menu-link {
	font-weight: 650;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-ancestor > .menu-link,
.main-header-menu .current-menu-item > .menu-link {
	color: #fff !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.ast-site-header-cart .ast-addon-cart-wrap {
	border-radius: 12px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
	background: var(--numischat-blue);
	border-color: var(--numischat-blue);
	color: #fff;
	font-weight: 750;
	letter-spacing: .01em;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
	background: var(--numischat-blue-dark);
	border-color: var(--numischat-blue-dark);
	color: #fff;
	transform: translateY(-1px);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 14px;
	box-shadow: var(--numischat-shadow-soft);
}

/* Home hero opcional: usar shortcode [numischat_auction_hero] */
.numischat-hero-lite {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(24px, 5vw, 80px);
	padding: clamp(34px, 7vw, 84px);
	margin: 0 0 32px;
	border: 1px solid var(--numischat-border);
	border-radius: 28px;
	background:
		radial-gradient(circle at 92% 18%, rgba(0, 59, 142, .12), transparent 34%),
		linear-gradient(135deg, #fff 0%, #f8fbff 55%, #edf4ff 100%);
	box-shadow: var(--numischat-shadow);
}

.numischat-hero-lite:before {
	content: "";
	position: absolute;
	inset: auto -6% -38% -8%;
	height: 52%;
	background: linear-gradient(90deg, transparent, rgba(0, 59, 142, .18), transparent);
	border-radius: 50%;
	transform: rotate(-5deg);
}

.numischat-hero-lite__content {
	position: relative;
	z-index: 1;
	max-width: 680px;
}

.numischat-hero-lite__eyebrow,
.numischat-auction-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--numischat-blue-soft);
	color: var(--numischat-blue-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}



/* Limpieza visual de cabecera de subasta: oculta breadcrumb, etiqueta y categoria superior. */
.single-product.numischat-auction-product-page .woocommerce-breadcrumb,
.single-product.numischat-auction-product-page .summary.entry-summary > .numischat-auction-badge,
.single-product.numischat-auction-product-page .summary.entry-summary > .ast-woo-product-category,
.single-product.numischat-auction-product-page .summary.entry-summary > .ast-single-product-category,
.single-product.numischat-auction-product-page .summary.entry-summary > .posted_in,
.single-product.numischat-auction-product-page .summary.entry-summary > a[href*="/product-category/"],
.single-product.numischat-auction-product-page .summary.entry-summary > a[href*="/categoria-producto/"],
.single-product.numischat-auction-product-page .summary.entry-summary > a[href*="/categoria/"],
.single-product.numischat-auction-product-page .summary.entry-summary > a[href*="/subastas/"] {
	display: none !important;
}

.numischat-hero-lite h1 {
	margin: 14px 0 10px;
	color: var(--numischat-blue-dark);
	font-size: clamp(34px, 7vw, 76px);
	line-height: .98;
	letter-spacing: -.03em;
}

.numischat-hero-lite p {
	max-width: 560px;
	margin: 0 0 24px;
	color: var(--numischat-muted);
	font-size: clamp(16px, 2vw, 21px);
}

.numischat-hero-lite__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 14px;
	background: var(--numischat-blue);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(0, 59, 142, .18);
}

.numischat-hero-lite__button:hover,
.numischat-hero-lite__button:focus {
	background: var(--numischat-blue-dark);
	color: #fff;
}

.numischat-hero-lite__mark {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: clamp(104px, 18vw, 210px);
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1px solid rgba(0, 59, 142, .18);
	background: rgba(255, 255, 255, .74);
	box-shadow: inset 0 0 0 12px rgba(0, 59, 142, .04), var(--numischat-shadow-soft);
	color: rgba(0, 59, 142, .16);
	font-family: Georgia, serif;
	font-size: clamp(42px, 8vw, 98px);
	font-weight: 800;
	letter-spacing: -.08em;
}

/* Tarjetas de productos/subastas en tienda y categorias */
.woocommerce ul.products li.product.numischat-auction-card,
.woocommerce-page ul.products li.product.numischat-auction-card,
.woocommerce ul.products li.product.product-type-auction,
.woocommerce-page ul.products li.product.product-type-auction {
	background: var(--numischat-surface);
	border: 1px solid var(--numischat-border);
	border-radius: var(--numischat-radius);
	box-shadow: var(--numischat-shadow-soft);
	overflow: hidden;
	padding: 14px 14px 18px;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.woocommerce ul.products li.product.numischat-auction-card:hover,
.woocommerce-page ul.products li.product.numischat-auction-card:hover,
.woocommerce ul.products li.product.product-type-auction:hover,
.woocommerce-page ul.products li.product.product-type-auction:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 59, 142, .34);
	box-shadow: var(--numischat-shadow);
}

.woocommerce ul.products li.product.numischat-auction-card img,
.woocommerce-page ul.products li.product.numischat-auction-card img,
.woocommerce ul.products li.product.product-type-auction img,
.woocommerce-page ul.products li.product.product-type-auction img {
	border-radius: 14px;
}

.woocommerce ul.products li.product.numischat-auction-card .woocommerce-loop-product__title,
.woocommerce ul.products li.product.product-type-auction .woocommerce-loop-product__title {
	color: var(--numischat-blue-dark);
	font-weight: 800;
	line-height: 1.22;
}

.woocommerce ul.products li.product.numischat-auction-card .price,
.woocommerce ul.products li.product.product-type-auction .price,
.woocommerce ul.products li.product.numischat-auction-card .woo-ua-auction-price,
.woocommerce ul.products li.product.product-type-auction .woo-ua-auction-price {
	color: var(--numischat-blue);
	font-size: 1rem;
	font-weight: 850;
}

.woocommerce ul.products li.product .uwa_auction_product_countdown,
.woocommerce-page ul.products li.product .uwa_auction_product_countdown {
	border: 1px solid var(--numischat-border);
	border-radius: 12px;
	box-shadow: none;
	background: var(--numischat-soft-gray);
	color: var(--numischat-text);
}

/* Ficha individual de subasta */
.single-product div.product.product-type-auction,
.single-product div.product.numischat-auction-card {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
	align-items: start;
	gap: clamp(22px, 3.6vw, 52px);
}

.single-product div.product.product-type-auction .woocommerce-product-gallery,
.single-product div.product.numischat-auction-card .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(10px, 1.5vw, 16px);
	background: #fff;
	border: 1px solid var(--numischat-border);
	border-radius: 22px;
	box-shadow: var(--numischat-shadow-soft);
}

.single-product div.product.product-type-auction .woocommerce-product-gallery img,
.single-product div.product.numischat-auction-card .woocommerce-product-gallery img {
	border-radius: 16px;
}

.single-product div.product.product-type-auction .summary.entry-summary,
.single-product div.product.numischat-auction-card .summary.entry-summary {
	float: none !important;
	width: 100% !important;
	position: static;
	top: auto;
	align-self: start;
	max-height: none;
	overflow: visible;
	margin: 0 !important;
	padding: clamp(18px, 2.6vw, 30px);
	background: #fff;
	border: 1px solid var(--numischat-border);
	border-radius: 22px;
	box-shadow: var(--numischat-shadow);
}

.single-product div.product.product-type-auction .woocommerce-tabs,
.single-product div.product.product-type-auction .related,
.single-product div.product.product-type-auction .upsells,
.single-product div.product.product-type-auction .woocommerce-notices-wrapper,
.single-product div.product.numischat-auction-card .woocommerce-tabs,
.single-product div.product.numischat-auction-card .related,
.single-product div.product.numischat-auction-card .upsells,
.single-product div.product.numischat-auction-card .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.single-product div.product.product-type-auction .product_title,
.single-product div.product.numischat-auction-card .product_title {
	margin: 12px 0 10px;
	color: var(--numischat-blue-dark);
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 850;
	letter-spacing: -.02em;
	line-height: 1.08;
}

.single-product div.product.product-type-auction p.price,
.single-product div.product.product-type-auction span.price,
.single-product div.product.numischat-auction-card p.price,
.single-product div.product.numischat-auction-card span.price {
	display: block;
	margin: 14px 0;
	padding: 14px 16px;
	border: 1px solid rgba(0, 59, 142, .14);
	border-radius: 16px;
	background: linear-gradient(135deg, var(--numischat-blue-soft), #fff);
	color: var(--numischat-blue-dark) !important;
	font-size: clamp(22px, 2.5vw, 32px) !important;
	font-weight: 900;
	line-height: 1.15;
}

.single-product div.product.product-type-auction .woocommerce-product-details__short-description,
.single-product div.product.numischat-auction-card .woocommerce-product-details__short-description {
	margin: 14px 0 18px;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--numischat-border);
	color: var(--numischat-text);
}

/* Caja principal del plugin de subasta */
.single-product #auction-product-type {
	margin-top: 18px;
	padding: 0;
	background: transparent;
	border: 0;
}

.single-product #auction-product-type .uwa_proxy_text,
.single-product #auction-product-type .uwa_reverse_text,
.single-product #auction-product-type .uwa_sealed_text,
.single-product #auction-product-type .uwa_silent_bid_text,
.single-product #auction-product-type .max-bid,
.single-product #auction-product-type .checkreserve,
.single-product #auction-product-type .winner-name,
.single-product #auction-product-type .uwa_detailtext {
	margin: 10px 0;
	padding: 12px 14px;
	border: 1px solid rgba(0, 59, 142, .14);
	border-radius: 14px;
	background: var(--numischat-blue-soft);
	color: var(--numischat-blue-dark);
}

.single-product #auction-product-type .winner-name:empty,
.single-product #auction-product-type .max-bid:empty,
.single-product #auction-product-type .checkreserve:empty,
.single-product #auction-product-type .uwa_detailtext:empty {
	display: none;
}

.single-product #auction-product-type .uwa_auction_condition {
	margin: 0 0 12px;
	color: var(--numischat-muted);
	font-size: 14px;
}

.single-product #auction-product-type .uwa_auction_time,
.single-product #auction-product-type .uwa_auction_product_time,
.single-product #auction-product-type div#uwa_auction_countdown {
	display: block;
	width: 100%;
}

.single-product #auction-product-type .uwa_auction_time,
.single-product #auction-product-type .uwa_auction_product_time.scheduled {
	margin: 16px 0;
	padding: 14px;
	border-radius: 18px;
	background: linear-gradient(135deg, var(--numischat-blue-dark), var(--numischat-blue));
	color: #fff;
	box-shadow: 0 14px 28px rgba(0, 59, 142, .16);
}

.single-product #auction-product-type .uwa_auction_time > strong,
.single-product #auction-product-type .uwa_auction_product_time > strong {
	display: block;
	margin-bottom: 10px;
	color: #fff;
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.single-product #auction-product-type .uwa_auction_product_countdown {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
}

.single-product #auction-product-type .countdown_row {
	display: flex;
	gap: 6px;
	justify-content: space-between;
	padding: 0;
	width: 100%;
}

.single-product #auction-product-type .countdown_section {
	float: none;
	flex: 1 1 0;
	min-width: 0;
	padding: 8px 5px;
	border: 1px solid rgba(255, 255, 255, .20);
	border-radius: 12px;
	background: rgba(255, 255, 255, .12);
	color: #fff !important;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}

.single-product #auction-product-type .countdown_amount {
	display: block;
	margin-bottom: 4px;
	color: #fff;
	font-size: clamp(16px, 2vw, 22px);
	font-weight: 900;
	line-height: 1;
}

.single-product #auction-product-type .uwa-timezone {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 14px 0;
}

.single-product #auction-product-type .uwa-timezone h5,
.single-product #auction-product-type .uwa_auction_end_time,
.single-product #auction-product-type .uwa_auction_product_timezone,
.single-product #auction-product-type .uwa_auction_product_schedule_time,
.single-product #auction-product-type .uwa_auction_product_end_time {
	margin: 0;
	padding: 11px 12px;
	border: 1px solid var(--numischat-border);
	border-radius: 12px;
	background: #fff;
	color: var(--numischat-text);
	font-size: 13px;
	line-height: 1.35;
}

.single-product #auction-product-type .uwa-direct-bid h5,
.single-product #auction-product-type .uwa-custom-bid h5 {
	margin: 18px 0 9px !important;
	color: var(--numischat-blue-dark);
	font-size: 15px;
	font-weight: 850;
}

.single-product div.product.product-type-auction form#uwa_auction_form,
.single-product div.product.product-type-auction form#uwa_auction_form_direct,
.single-product div.product.numischat-auction-card form#uwa_auction_form,
.single-product div.product.numischat-auction-card form#uwa_auction_form_direct {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 10px !important;
	width: 100%;
}

.single-product div.product.product-type-auction .summary .uwa_auction_form .quantity.buttons_added,
.single-product div.product.product-type-auction form#uwa_auction_form_direct .quantity.buttons_added,
.single-product div.product.numischat-auction-card .summary .uwa_auction_form .quantity.buttons_added,
.single-product div.product.numischat-auction-card form#uwa_auction_form_direct .quantity.buttons_added {
	position: relative;
	flex: 1 1 190px;
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	border-radius: 14px !important;
}

.single-product #auction-product-type .uwa_currency {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	border: 1px solid var(--numischat-border);
	border-right: 0;
	border-radius: 14px 0 0 14px;
	background: var(--numischat-blue-soft);
	color: var(--numischat-blue-dark);
	font-weight: 850;
}

.single-product #auction-product-type input#uwa_bid_value,
.single-product #auction-product-type select#uwa_bid_value_direct,
.single-product #auction-product-type input#uwa_bid_value_direct {
	width: 100% !important;
	min-height: 50px;
	padding: 10px 12px 10px 46px !important;
	border: 1px solid var(--numischat-border) !important;
	border-radius: 14px !important;
	background: #fff;
	color: var(--numischat-blue-dark);
	font-size: 16px;
	font-weight: 800;
	box-shadow: inset 0 1px 2px rgba(16, 24, 40, .04);
}

.single-product #auction-product-type select#uwa_bid_value_direct {
	padding-left: 12px !important;
	text-align: left;
}

.single-product #auction-product-type input#uwa_bid_value:focus,
.single-product #auction-product-type select#uwa_bid_value_direct:focus,
.single-product #auction-product-type input#uwa_bid_value_direct:focus {
	outline: 3px solid rgba(0, 59, 142, .14);
	border-color: var(--numischat-blue) !important;
}

.single-product div.product.product-type-auction form#uwa_auction_form_direct button#placebidbutton_direct,
.single-product div.product.product-type-auction .uwa_auction_form .bid_button,
.single-product div.product.product-type-auction .single_add_to_cart_button,
.single-product div.product.numischat-auction-card form#uwa_auction_form_direct button#placebidbutton_direct,
.single-product div.product.numischat-auction-card .uwa_auction_form .bid_button,
.single-product div.product.numischat-auction-card .single_add_to_cart_button {
	flex: 1 1 180px;
	width: auto !important;
	min-height: 50px;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: var(--numischat-blue) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 850;
	line-height: 1.1;
	box-shadow: 0 12px 22px rgba(0, 59, 142, .18);
	transition: transform .18s ease, background .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.single-product div.product.product-type-auction form#uwa_auction_form_direct button#placebidbutton_direct:hover,
.single-product div.product.product-type-auction .uwa_auction_form .bid_button:hover,
.single-product div.product.product-type-auction .single_add_to_cart_button:hover,
.single-product div.product.numischat-auction-card form#uwa_auction_form_direct button#placebidbutton_direct:hover,
.single-product div.product.numischat-auction-card .uwa_auction_form .bid_button:hover,
.single-product div.product.numischat-auction-card .single_add_to_cart_button:hover {
	background: var(--numischat-blue-dark) !important;
	transform: translateY(-1px);
	box-shadow: 0 16px 26px rgba(0, 59, 142, .22);
}

.single-product #auction-product-type .ajax-loader-placebid,
.single-product #auction-product-type .ajax-loader-placebid_direct {
	align-self: center;
}

.single-product #auction-product-type .numischat-bid-loading .bid_button,
.single-product #auction-product-type.numischat-bid-loading .bid_button,
.single-product #auction-product-type.numischat-bid-loading button#placebidbutton_direct {
	opacity: .74;
	cursor: progress;
}

.single-product #auction-product-type .uwa_inc_price_hint {
	flex: 0 0 100%;
	margin: 0 0 8px;
	padding: 8px 10px;
	border-radius: 10px;
	background: var(--numischat-soft-gray);
	color: var(--numischat-muted);
	font-size: 13px;
}

.single-product #auction-product-type .uwa-watchlist-button,
.single-product #auction-product-type .woo-ua-watchlist-button,
.single-product #auction-product-type a.view_watchlist,
.single-product #auction-product-type a.uwa-watchlist-action,
.single-product #auction-product-type a.ua-watchlist-action,
.single-product #auction-product-type a.add-uwa,
.single-product #auction-product-type a.remove-uwa,
.single-product #auction-product-type a.add-woo-ua,
.single-product #auction-product-type a.remove-woo-ua {
	display: none !important;
}

.single-product div.product .product_meta {
	gap: 4px;
	margin-top: 16px;
	padding-top: 14px !important;
	border-top: 1px solid var(--numischat-border) !important;
	color: var(--numischat-muted);
	font-size: 13px !important;
}

/* Pestanas estilo azul */
.woocommerce div.product .woocommerce-tabs {
	margin-top: clamp(30px, 5vw, 56px);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0 0 10px;
	border-bottom: 1px solid var(--numischat-border);
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: var(--numischat-blue-soft) !important;
	box-shadow: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 12px 17px !important;
	color: var(--numischat-blue-dark) !important;
	font-size: 14px;
	font-weight: 850;
	letter-spacing: .01em;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	background: var(--numischat-blue) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
	color: #fff !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 18px 0 0;
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid var(--numischat-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--numischat-shadow-soft);
}

.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
	margin-top: 0;
	color: var(--numischat-blue-dark);
}

/* Historial de pujas */
.single-product .auction-history-table,
.single-product .uwa_bids_history_data table,
.woocommerce table.shop_attributes {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid var(--numischat-border);
	border-radius: 14px;
	background: #fff;
}

.single-product .auction-history-table th,
.single-product .uwa_bids_history_data table th,
.woocommerce table.shop_attributes th {
	background: var(--numischat-blue);
	color: #fff;
	font-weight: 850;
}

.single-product .auction-history-table th,
.single-product .auction-history-table td,
.single-product .uwa_bids_history_data table th,
.single-product .uwa_bids_history_data table td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--numischat-border);
}

.single-product .auction-history-table tr:last-child td,
.single-product .uwa_bids_history_data table tr:last-child td,
.woocommerce table.shop_attributes tr:last-child td,
.woocommerce table.shop_attributes tr:last-child th {
	border-bottom: 0;
}

/* My Account / checkout en tono limpio */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce {
	border-radius: 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	border: 1px solid var(--numischat-border);
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 13px 16px;
	border-bottom: 1px solid var(--numischat-border);
	color: var(--numischat-blue-dark);
	font-weight: 750;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--numischat-blue);
	color: #fff;
}

.single-product .site-content,
.single-product .ast-container,
.single-product .content-area,
.single-product .site-main,
.single-product .ast-woocommerce-container {
	overflow: visible;
}

/* Responsive */

@media (max-width: 921px) {
	.ast-builder-menu-1 .main-header-menu,
	.main-header-menu {
		gap: 8px;
	}

	.ast-builder-menu-1 .menu-item > .menu-link,
	.main-header-menu .menu-item > .menu-link {
		min-height: 40px;
		padding: 9px 14px;
		font-size: 14px;
	}
}

@media (max-width: 921px) {
	.single-product div.product.product-type-auction,
	.single-product div.product.numischat-auction-card {
		display: block;
	}

	.single-product div.product.product-type-auction .summary.entry-summary,
	.single-product div.product.numischat-auction-card .summary.entry-summary {
		position: static;
		margin-top: 18px !important;
	}

	.single-product #auction-product-type .uwa-timezone {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.numischat-hero-lite {
		grid-template-columns: 1fr;
		padding: 28px 22px;
		border-radius: 22px;
	}

	.numischat-hero-lite__mark {
		display: none;
	}

	.single-product div.product.product-type-auction .summary.entry-summary,
	.single-product div.product.numischat-auction-card .summary.entry-summary,
	.single-product div.product.product-type-auction .woocommerce-product-gallery,
	.single-product div.product.numischat-auction-card .woocommerce-product-gallery {
		border-radius: 18px;
	}

	.single-product #auction-product-type .uwa_auction_time,
	.single-product #auction-product-type .uwa_auction_product_time.scheduled {
		padding: 12px;
	}

	.single-product #auction-product-type .countdown_row {
		flex-wrap: nowrap;
		gap: 5px;
	}

	.single-product #auction-product-type .countdown_section {
		flex: 1 1 25%;
		min-width: 0;
		padding: 7px 3px;
		border-radius: 10px;
		font-size: 9px;
	}

	.single-product #auction-product-type .countdown_amount {
		font-size: 14px;
	}

	.single-product div.product.product-type-auction form#uwa_auction_form,
	.single-product div.product.product-type-auction form#uwa_auction_form_direct,
	.single-product div.product.numischat-auction-card form#uwa_auction_form,
	.single-product div.product.numischat-auction-card form#uwa_auction_form_direct {
		gap: 9px;
	}

	.single-product div.product.product-type-auction .summary .uwa_auction_form .quantity.buttons_added,
	.single-product div.product.product-type-auction form#uwa_auction_form_direct .quantity.buttons_added,
	.single-product div.product.product-type-auction form#uwa_auction_form_direct button#placebidbutton_direct,
	.single-product div.product.product-type-auction .uwa_auction_form .bid_button,
	.single-product div.product.product-type-auction .single_add_to_cart_button,
	.single-product div.product.numischat-auction-card .summary .uwa_auction_form .quantity.buttons_added,
	.single-product div.product.numischat-auction-card form#uwa_auction_form_direct .quantity.buttons_added,
	.single-product div.product.numischat-auction-card form#uwa_auction_form_direct button#placebidbutton_direct,
	.single-product div.product.numischat-auction-card .uwa_auction_form .bid_button,
	.single-product div.product.numischat-auction-card .single_add_to_cart_button {
		flex-basis: 100%;
		width: 100% !important;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		flex: 1 1 100%;
		text-align: center;
	}

	.single-product .auction-history-table,
	.single-product .uwa_bids_history_data table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

/* Plantilla opcional Inicio Numischat Subastas. */
.numischat-home-template {
	margin: 0 auto;
	max-width: 1240px;
	padding: clamp(18px, 3vw, 36px) 16px clamp(40px, 6vw, 80px);
}

.numischat-hero-section {
	background:
		linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 54%, rgba(255,255,255,.30) 100%),
		url('../images/numischat-gavel-coins.webp') right center / cover no-repeat;
	border: 1px solid var(--numischat-line);
	border-radius: 28px;
	box-shadow: var(--numischat-shadow);
	margin: 0 0 clamp(28px, 4vw, 48px);
	min-height: clamp(320px, 40vw, 500px);
	overflow: hidden;
	padding: clamp(30px, 6vw, 78px);
}

.numischat-hero-inner {
	max-width: 650px;
}

.numischat-hero-eyebrow {
	color: var(--numischat-blue-dark);
	font-size: .9rem;
	font-weight: 850;
	letter-spacing: .14em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.numischat-hero-section h1 {
	color: var(--numischat-blue);
	font-size: clamp(2.5rem, 7vw, 5.8rem);
	font-weight: 920;
	letter-spacing: -.055em;
	line-height: .94;
	margin: 0 0 16px;
}

.numischat-hero-copy {
	color: var(--numischat-text);
	font-size: clamp(1rem, 2vw, 1.35rem);
	font-weight: 620;
	line-height: 1.5;
	margin: 0 0 24px;
}

.numischat-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.numischat-hero-button {
	background: var(--numischat-blue);
	border: 1px solid var(--numischat-blue);
	border-radius: 999px;
	box-shadow: 0 14px 28px rgba(0, 59, 142, 0.18);
	color: #fff !important;
	display: inline-flex;
	font-weight: 850;
	line-height: 1;
	padding: 15px 20px;
	text-decoration: none !important;
}

.numischat-hero-button:hover {
	background: var(--numischat-blue-dark);
	border-color: var(--numischat-blue-dark);
}

.numischat-hero-button.is-outline {
	background: #fff;
	border-color: var(--numischat-blue-border);
	box-shadow: none;
	color: var(--numischat-blue) !important;
}

.numischat-page-content,
.numischat-auctions-section {
	margin: 0 auto clamp(26px, 4vw, 46px);
}

.numischat-auctions-section {
	background: #fff;
	border: 1px solid var(--numischat-line);
	border-radius: 24px;
	box-shadow: var(--numischat-shadow-soft);
	padding: clamp(18px, 3vw, 32px);
}

.numischat-section-title {
	color: var(--numischat-blue-dark);
	font-size: clamp(1.55rem, 3vw, 2.25rem);
	font-weight: 880;
	letter-spacing: -.025em;
	margin: 0 0 20px;
}

.numischat-empty-state {
	background: var(--numischat-bg-soft);
	border: 1px dashed var(--numischat-blue-border);
	border-radius: 16px;
	color: var(--numischat-muted);
	font-weight: 650;
	padding: 20px;
}

@media (max-width: 768px) {
	.numischat-hero-section {
		background:
			linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.88) 100%),
			url('../images/numischat-gavel-coins.webp') right bottom / cover no-repeat;
		min-height: 430px;
		padding: 30px 22px;
	}
}

.numischat-loop-auction-label {
	position: absolute;
	z-index: 3;
	top: 20px;
	left: 20px;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--numischat-blue);
	color: #fff;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .07em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 8px 18px rgba(0, 59, 142, .20);
}

.woocommerce ul.products li.product.numischat-auction-card,
.woocommerce ul.products li.product.product-type-auction {
	position: relative;
}


/* Numischat v1.0.4: ficha de puja dentro de la pagina, sin bloque flotante ni scroll interno. */
.single-product div.product.product-type-auction .summary.entry-summary,
.single-product div.product.numischat-auction-card .summary.entry-summary {
	position: static !important;
	top: auto !important;
	left: auto !important;
	width: 100% !important;
	max-height: none !important;
	overflow: visible !important;
}

.single-product div.product.product-type-auction .summary.entry-summary.numischat-summary-fixed,
.single-product div.product.product-type-auction .summary.entry-summary.numischat-summary-at-bottom,
.single-product div.product.numischat-auction-card .summary.entry-summary.numischat-summary-fixed,
.single-product div.product.numischat-auction-card .summary.entry-summary.numischat-summary-at-bottom {
	position: static !important;
	transform: none !important;
}

.single-product .numischat-summary-placeholder {
	display: none !important;
}


/* Numischat menu final: solo botones solicitados, PC y movil */
.ast-builder-menu-1 .main-header-menu,
.main-header-menu,
.ast-mobile-popup-drawer .main-header-menu {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	align-items: center !important;
}

.ast-builder-menu-1 .main-header-menu > .menu-item,
.main-header-menu > .menu-item,
.ast-mobile-popup-drawer .main-header-menu > .menu-item {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link,
.ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link,
.ast-mobile-popup-drawer .main-header-menu > .menu-item > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 10px 16px !important;
	border-radius: 12px !important;
	background: var(--numischat-blue) !important;
	border: 1px solid var(--numischat-blue) !important;
	color: #fff !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: var(--numischat-shadow-soft) !important;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item > .menu-link:hover,
.ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link:hover,
.ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-item > .menu-link {
	background: var(--numischat-blue-dark) !important;
	border-color: var(--numischat-blue-dark) !important;
	color: #fff !important;
}

.ast-mobile-popup-drawer .main-header-menu {
	padding: 18px !important;
}

.ast-mobile-popup-drawer .main-header-menu > .menu-item,
.ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link,
.ast-mobile-popup-drawer .main-header-menu > .menu-item > a {
	width: 100% !important;
}

.ast-mobile-popup-drawer .main-header-menu .sub-menu,
.ast-builder-menu-1 .main-header-menu .sub-menu,
.main-header-menu .sub-menu {
	display: none !important;
}

@media (max-width: 921px) {
	.ast-mobile-popup-drawer .main-header-menu,
	.main-header-menu {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
}


/* Refuerzo: solo menu final visible, sin elementos vacios en movil */
.numischat-menu-item {
	display: inline-flex !important;
}

.ast-mobile-popup-drawer .numischat-menu-item,
.ast-mobile-header-content .numischat-menu-item {
	display: flex !important;
	width: 100% !important;
}

.ast-mobile-popup-drawer .main-header-menu > .menu-item:empty,
.ast-mobile-header-content .main-header-menu > .menu-item:empty,
.main-header-menu > .menu-item:empty {
	display: none !important;
}


/* Vista móvil: una sola subasta por fila en tienda/categorías/listados */
@media (max-width: 640px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.ast-woocommerce-container ul.products,
	.site-main ul.products {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product,
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.ast-woocommerce-container ul.products li.product,
	.site-main ul.products li.product {
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 420px !important;
		margin: 0 auto 24px !important;
	}

	.woocommerce ul.products li.product.numischat-auction-card,
	.woocommerce-page ul.products li.product.numischat-auction-card,
	.woocommerce ul.products li.product.product-type-auction,
	.woocommerce-page ul.products li.product.product-type-auction {
		padding: 18px !important;
	}

	.woocommerce ul.products li.product img,
	.woocommerce-page ul.products li.product img {
		width: 100% !important;
		height: auto !important;
		object-fit: contain !important;
	}
}

/* Numischat v1.1.4 - Correccion visual pestaña Estado y tabla de atributos */
.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-additional_information,
.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab,
.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab,
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab {
	border-radius: 13px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-additional_information.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab.active {
	background: var(--numischat-blue) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-additional_information.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab.active a {
	color: #ffffff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a,
.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-additional_information:not(.active) a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab:not(.active) a {
	color: var(--numischat-blue-dark) !important;
}

/* Tabla interna de la pestaña Estado: texto legible y fondo suave */
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes,
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes {
	border: 1px solid var(--numischat-border) !important;
	border-radius: 14px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden !important;
	background: #ffffff !important;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th.woocommerce-product-attributes-item__label,
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes th.woocommerce-product-attributes-item__label {
	background: var(--numischat-blue-soft) !important;
	color: var(--numischat-blue-dark) !important;
	font-weight: 850 !important;
	border-bottom: 1px solid var(--numischat-border) !important;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th *,
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes th * {
	color: var(--numischat-blue-dark) !important;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td,
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes td,
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td p,
.woocommerce div.product .woocommerce-tabs #tab-additional_information table.shop_attributes td p {
	background: #ffffff !important;
	color: #001f3f !important;
	border-bottom: 1px solid var(--numischat-border) !important;
}
