/* AYCEE Builder storefront: site-wide layer (header, buttons, product cards, shop). */

.ayc-wrap {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--ayc-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}
.ayc-icon { display: inline-block; flex: none; vertical-align: middle; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------------------------------------------------------------
 * Header (desktop, 1024px and up). Below that the theme's mobile
 * header and bottom toolbar are used.
 * ------------------------------------------------------------- */
.ayc-header-wrap { display: none; }

@media (min-width: 1024px) {
	.ayc-header-wrap {
		display: block;
		position: sticky;
		top: -40px;
		z-index: 200;
		font-family: var(--ayc-font-body);
		text-align: left;
	}
	.admin-bar .ayc-header-wrap { top: -8px; }
	.header-mobiles-wrapper { display: none !important; }
}

.ayc-topbar {
	background: var(--ayc-teal-night);
	color: var(--ayc-on-dark-muted);
	font-size: 13px;
	line-height: 1;
}
.ayc-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 40px; }
.ayc-topbar__note { margin: 0; display: flex; align-items: center; gap: 8px; color: #FFFFFF; }
.ayc-topbar__note .ayc-icon { color: var(--ayc-accent); }
.ayc-topbar__links { display: flex; align-items: center; gap: 22px; list-style: none; margin: 0; padding: 0; }
.ayc-topbar__links a { display: inline-flex; align-items: center; gap: 6px; color: var(--ayc-on-dark-muted) !important; text-decoration: none; }
.ayc-topbar__links a:hover, .ayc-topbar__links a:focus-visible { color: #FFFFFF !important; }

/* The parent theme hides .header-type-default below 1280px; ours runs down to 1024px. */
.ayc-header-wrap .ayc-header {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	transform: none !important;
	background: #FFFFFF;
	border-bottom: 1px solid var(--ayc-border);
	box-shadow: 0 6px 20px -16px rgba(31, 41, 51, .35);
	padding: 0;
	height: auto;
}
.ayc-header__main { display: flex; align-items: center; gap: 32px; padding-top: 18px; padding-bottom: 18px; }
.ayc-header__brand { flex: none; margin: 0; }
.ayc-header__brand a { display: block; }
.ayc-header__brand img { display: block; width: 210px !important; height: auto !important; max-width: none !important; min-width: 0 !important; }

/* Search */
.ayc-search {
	flex: 1 1 auto;
	display: flex;
	align-items: stretch;
	height: 50px;
	margin: 0;
	border: 2px solid var(--ayc-teal);
	border-radius: 10px;
	background: #FFFFFF;
	overflow: hidden;
}
.ayc-search__cat { position: relative; flex: none; border-right: 1px solid var(--ayc-border); background: var(--ayc-surface); }
.ayc-search__cat select {
	appearance: none;
	-webkit-appearance: none;
	height: 100%;
	width: 190px;
	margin: 0;
	padding: 0 36px 0 16px;
	border: 0;
	background: transparent;
	font: 500 14px/1 var(--ayc-font-body);
	color: var(--ayc-ink);
	cursor: pointer;
	text-overflow: ellipsis;
}
.ayc-search__cat .ayc-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--ayc-muted); }
.ayc-search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 0 16px;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent;
	font: 400 15px/1 var(--ayc-font-body);
	color: var(--ayc-ink);
}
.ayc-search input[type="search"]::placeholder { color: #8A949B; }
.ayc-search button {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: 0;
	background: var(--ayc-teal);
	color: #FFFFFF;
	font: 600 15px/1 var(--ayc-font-body);
	cursor: pointer;
	transition: background-color .15s ease;
}
.ayc-search button:hover, .ayc-search button:focus-visible { background: var(--ayc-teal-deep); }
.ayc-search :focus-visible { outline: 2px solid var(--ayc-accent); outline-offset: -2px; }

/* Account, wishlist, cart */
.ayc-header__actions { flex: none; display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.ayc-header__actions > li { margin: 0; padding: 0; }
.ayc-action {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 8px;
	color: var(--ayc-ink) !important;
	text-decoration: none !important;
	transition: background-color .15s ease;
}
.ayc-action:hover, .ayc-action:focus-visible { background: var(--ayc-surface); }
.ayc-action .ayc-icon { color: var(--ayc-teal); }
.ayc-action__text { display: flex; flex-direction: column; line-height: 1.2; }
.ayc-action__text small { font-size: 12px; color: var(--ayc-muted); }
.ayc-action__text strong { font-size: 14px; font-weight: 600; white-space: nowrap; }
.ayc-action__bag { position: relative; display: inline-flex; margin-right: 8px; }
.ayc-action__bag .count-badge {
	position: absolute;
	top: -8px;
	right: -10px;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--ayc-accent);
	color: var(--ayc-ink);
	font: 700 11px/19px var(--ayc-font-body);
	text-align: center;
	box-sizing: border-box;
}

.ayc-sell {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 42px;
	padding: 0 14px;
	margin-right: 6px;
	border: 1.5px solid var(--ayc-teal);
	border-radius: 8px;
	color: var(--ayc-teal) !important;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease;
}
.ayc-sell:hover, .ayc-sell:focus-visible { background: var(--ayc-teal); color: #FFFFFF !important; }

/* Category navigation row */
.ayc-header__nav { background: #FFFFFF; border-top: 1px solid var(--ayc-border); }
.ayc-header__nav-inner { display: flex; align-items: center; gap: 28px; height: 52px; }

.ayc-catmenu { position: relative; flex: none; align-self: stretch; display: flex; }
.ayc-catmenu__toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-radius: 0;
	background: var(--ayc-teal);
	color: #FFFFFF;
	font: 600 14px/1 var(--ayc-font-body);
	cursor: pointer;
}
.ayc-catmenu__toggle:hover, .ayc-catmenu__toggle[aria-expanded="true"] { background: var(--ayc-teal-deep); }
.ayc-catmenu__panel {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 50;
	width: 560px;
	padding: 18px;
	background: #FFFFFF;
	border: 1px solid var(--ayc-border);
	border-radius: 0 0 var(--ayc-r-md) var(--ayc-r-md);
	box-shadow: 0 24px 40px -18px rgba(31, 41, 51, .35);
}
.ayc-catmenu__panel[hidden] { display: none; }
.ayc-catmenu__panel ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; list-style: none; margin: 0 0 12px; padding: 0; }
.ayc-catmenu__panel li a {
	display: block;
	padding: 8px 10px;
	border-radius: 6px;
	color: var(--ayc-ink) !important;
	font-size: 14px;
	text-decoration: none;
}
.ayc-catmenu__panel li a:hover, .ayc-catmenu__panel li a:focus-visible { background: var(--ayc-tint); color: var(--ayc-teal) !important; }
.ayc-catmenu__all { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; color: var(--ayc-teal) !important; font-weight: 600; font-size: 14px; text-decoration: none; }

.ayc-mainnav { flex: 1 1 auto; min-width: 0; }
.ayc-mainnav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ayc-mainnav__list > li { margin: 0; }
.ayc-mainnav__list > li > a {
	display: block;
	padding: 8px 12px;
	border-radius: 6px;
	color: var(--ayc-ink) !important;
	font: 500 14.5px/1.2 var(--ayc-font-body);
	text-decoration: none;
	white-space: nowrap;
}
.ayc-mainnav__list > li > a:hover, .ayc-mainnav__list > li > a:focus-visible { background: var(--ayc-surface); }
.ayc-mainnav__list > li.current-menu-item > a, .ayc-mainnav__list > li.current_page_item > a { color: var(--ayc-teal) !important; font-weight: 600; }
.ayc-header__quote {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ayc-teal) !important;
	font: 600 14px/1 var(--ayc-font-body);
	text-decoration: none;
}
.ayc-header__quote:hover { color: var(--ayc-teal-deep) !important; text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 1024px) and (max-width: 1240px) {
	.ayc-header__main { gap: 20px; }
	.ayc-header__brand img { width: 170px !important; }
	.ayc-search__cat select { width: 150px; }
	.ayc-action__text { display: none; }
	.ayc-header__quote { display: none; }
	.ayc-topbar__note { font-size: 12px; }
}
@media (min-width: 1024px) and (max-width: 1140px) {
	.ayc-search__cat { display: none; }
}

/* ---------------------------------------------------------------
 * Buttons
 * ------------------------------------------------------------- */
.ayc-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.ayc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 50px;
	padding: 0 24px;
	border: 2px solid transparent;
	border-radius: var(--ayc-r-sm);
	font: 600 15px/1.2 var(--ayc-font-body);
	text-decoration: none !important;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.ayc-btn--teal { background: var(--ayc-teal); border-color: var(--ayc-teal); color: #FFFFFF !important; }
.ayc-btn--teal:hover, .ayc-btn--teal:focus-visible { background: var(--ayc-teal-deep); border-color: var(--ayc-teal-deep); }
.ayc-btn--aqua { background: var(--ayc-accent); border-color: var(--ayc-accent); color: var(--ayc-ink) !important; }
.ayc-btn--aqua:hover, .ayc-btn--aqua:focus-visible { background: var(--ayc-accent-hover); border-color: var(--ayc-accent-hover); }
.ayc-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .6); color: #FFFFFF !important; }
.ayc-btn--ghost:hover, .ayc-btn--ghost:focus-visible { background: rgba(255, 255, 255, .12); border-color: #FFFFFF; }
.ayc-btn--outline { background: #FFFFFF; border-color: var(--ayc-teal); color: var(--ayc-teal) !important; }
.ayc-btn--outline:hover, .ayc-btn--outline:focus-visible { background: var(--ayc-teal); color: #FFFFFF !important; }
@media (prefers-reduced-motion: no-preference) {
	.ayc-btn:hover { transform: translateY(-1px); }
}

/* ---------------------------------------------------------------
 * Product cards (theme markup: li.product > .product-item)
 * ------------------------------------------------------------- */
.ayc-store ul.products li.product .product-item {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #FFFFFF;
	border: 1px solid var(--ayc-border);
	border-radius: var(--ayc-r-md);
	overflow: hidden;
	transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.ayc-store ul.products li.product .product-item:hover {
	border-color: #CFE7E4;
	box-shadow: var(--ayc-shadow-hover);
}
@media (prefers-reduced-motion: no-preference) {
	.ayc-store ul.products li.product .product-item:hover { transform: translateY(-2px); }
}
.ayc-store ul.products li.product .product-item__thumbnail {
	position: relative;
	margin: 0;
	background: #F7F8F8;
	border-radius: 0;
}
.ayc-store ul.products li.product .product-item__thumbnail img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
	border-radius: 0;
}
.ayc-store ul.products li.product .product-item__badges { top: 12px; left: 12px; z-index: 3; }
.ayc-store ul.products li.product .onsale,
.ayc-store span.onsale {
	min-width: 0;
	min-height: 0;
	padding: 5px 9px;
	border-radius: 6px;
	background: #C2410C;
	color: #FFFFFF;
	font: 700 12px/1 var(--ayc-font-body);
	letter-spacing: 0;
	text-transform: none;
}
.ayc-store ul.products li.product .product-item__description { flex: 1 1 auto; display: flex; flex-direction: column; padding: 14px 16px 16px; }
.ayc-store ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 6px;
	font: 600 15px/1.35 var(--ayc-font-body) !important;
	letter-spacing: 0;
	color: var(--ayc-ink);
	min-height: 2.7em;
}
.ayc-store ul.products li.product a.title:hover .woocommerce-loop-product__title { color: var(--ayc-teal); }
.ayc-card-category {
	margin: 0 0 2px;
	color: var(--ayc-teal);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.ayc-card-vendor { font-size: 12.5px; color: var(--ayc-muted); }
.ayc-card-vendor a { color: var(--ayc-ink) !important; font-weight: 600; text-decoration: none; }
.ayc-card-vendor a:hover { color: var(--ayc-teal) !important; }
.ayc-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 8px 0 0; font-size: 12.5px; }
.ayc-card-rating { display: inline-flex; align-items: center; gap: 4px; color: var(--ayc-muted); }
.ayc-card-rating__stars {
	--pct: calc(var(--rating) / 5 * 100%);
	display: inline-block;
	width: 74px;
	height: 14px;
	background: linear-gradient(90deg, var(--ayc-star) var(--pct), #D9DEE1 var(--pct));
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 14'%3E%3Cg%3E%3Cpath id='s' d='M7 .6l2 4.2 4.6.6-3.3 3.2.8 4.6L7 11 2.9 13.2l.8-4.6L.4 5.4 5 4.8z'/%3E%3Cuse href='%23s' x='15'/%3E%3Cuse href='%23s' x='30'/%3E%3Cuse href='%23s' x='45'/%3E%3Cuse href='%23s' x='60'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 74px 14px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 14'%3E%3Cg%3E%3Cpath id='s' d='M7 .6l2 4.2 4.6.6-3.3 3.2.8 4.6L7 11 2.9 13.2l.8-4.6L.4 5.4 5 4.8z'/%3E%3Cuse href='%23s' x='15'/%3E%3Cuse href='%23s' x='30'/%3E%3Cuse href='%23s' x='45'/%3E%3Cuse href='%23s' x='60'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 74px 14px no-repeat;
}
.ayc-card-stock { margin-left: auto; padding: 3px 8px; border-radius: 999px; font-weight: 600; font-size: 11.5px; }
.ayc-card-stock.is-in { background: #E7F6EE; color: #146C43; }
.ayc-card-stock.is-out { background: #FDECEC; color: #B42318; }

.ayc-store ul.products li.product .price,
.ayc-store ul.products li.product .product-item__description--price {
	color: var(--ayc-ink);
	font: 700 18px/1.2 var(--ayc-font-head);
}
.ayc-store ul.products li.product .price ins { text-decoration: none; color: var(--ayc-teal); }
.ayc-store ul.products li.product .price del { color: #8A949B; font-size: 13px; font-weight: 500; opacity: 1; margin-right: 6px; }

.ayc-store ul.products li.product .button.add_to_cart_button,
.ayc-store ul.products li.product .button.product_type_simple,
.ayc-store ul.products li.product .button.product_type_variable {
	width: 100%;
	min-height: 42px;
	margin-top: 12px;
	border-radius: var(--ayc-r-sm) !important;
	background: var(--ayc-teal) !important;
	border-color: var(--ayc-teal) !important;
	color: #FFFFFF !important;
	font: 600 14px/1.2 var(--ayc-font-body) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.ayc-store ul.products li.product .button.add_to_cart_button:hover { background: var(--ayc-teal-deep) !important; border-color: var(--ayc-teal-deep) !important; }

/* ---------------------------------------------------------------
 * Shop and category pages
 * ------------------------------------------------------------- */
.ayc-store .nova-page-header { background: linear-gradient(180deg, var(--ayc-tint), #FFFFFF); border-bottom: 1px solid var(--ayc-border); }
.ayc-store .nova-page-header .page-title { font-family: var(--ayc-font-head); font-weight: 800; color: var(--ayc-ink); letter-spacing: -0.02em; }
.ayc-store .woocommerce-breadcrumb, .ayc-store .nova-breadcrumb { color: var(--ayc-muted); font-size: 13px; }
.ayc-store .woocommerce-breadcrumb a, .ayc-store .nova-breadcrumb a { color: var(--ayc-teal) !important; }
.ayc-store .woocommerce-result-count { color: var(--ayc-muted); font-size: 14px; }
.ayc-store .woocommerce-ordering select { border: 1px solid var(--ayc-border); border-radius: var(--ayc-r-sm); padding: 8px 32px 8px 12px; font: 500 14px var(--ayc-font-body); }

/* Single product */
.ayc-store.single-product .product_title { font: 800 clamp(1.6rem, 2.6vw, 2.2rem)/1.2 var(--ayc-font-head); letter-spacing: -0.02em; }
.ayc-store.single-product .summary .price { color: var(--ayc-teal); font: 800 1.75rem/1.2 var(--ayc-font-head); }
.ayc-store.single-product .summary .price del { color: #8A949B; font-size: 1.1rem; font-weight: 500; }
.ayc-store.single-product .single_add_to_cart_button {
	min-height: 52px;
	padding: 0 32px !important;
	border-radius: var(--ayc-r-sm) !important;
	background: var(--ayc-teal) !important;
	border-color: var(--ayc-teal) !important;
	color: #FFFFFF !important;
	font: 600 16px/1 var(--ayc-font-body) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.ayc-store.single-product .single_add_to_cart_button:hover { background: var(--ayc-teal-deep) !important; }

/* Inner pages (restored block pages): brand fonts on headings and buttons */
.ayc-store .entry-content .ayc-page-hero h1,
.ayc-store .entry-content .ayc-sec h2,
.ayc-store .entry-content .ayc-cta-band h2 { font-weight: 800; }
.ayc-store .entry-content .ayc-page-hero {
	background:
		radial-gradient(1200px 400px at 85% -10%, rgba(25, 195, 177, .28), transparent 60%),
		linear-gradient(135deg, var(--ayc-teal) 0%, var(--ayc-teal-night) 100%);
}
.ayc-store .entry-content .ayc-cta-band {
	background:
		radial-gradient(900px 300px at 10% 120%, rgba(25, 195, 177, .25), transparent 60%),
		linear-gradient(135deg, var(--ayc-teal) 0%, var(--ayc-teal-night) 100%);
}

/* The front page draws its own sections edge to edge */
.home.ayc-store .site-content { padding-top: 0 !important; padding-bottom: 0 !important; }
.home.ayc-store .nova-page-header, .home.ayc-store .page-header-content { display: none !important; }

/* ---------------------------------------------------------------
 * Footer (rendered by AYCEE Core): full width, two columns
 * ------------------------------------------------------------- */
.ayc-store .ayc-footer {
	align-self: stretch;
	width: 100%;
	margin-top: 0;
	padding: 64px 24px 40px;
	box-sizing: border-box;
	background: #172028;
	border-top: 0;
	text-align: left;
}
.ayc-store .ayc-footer__card {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	column-gap: 72px;
	max-width: calc(var(--ayc-wrap) - 48px);
	margin: 0 auto;
	text-align: left;
}
.ayc-store .ayc-footer__card > * { grid-column: 1; margin-left: 0; margin-right: 0; }
.ayc-store .ayc-footer__logo { grid-row: 1; margin: 0 0 16px; width: 210px; }
.ayc-store .ayc-footer__tagline { grid-row: 2; }
.ayc-store .ayc-footer__about { grid-row: 3 / span 3; max-width: 52ch; margin: 0; }
.ayc-store .ayc-footer__card > a.ayc-footer__big { grid-column: 2; margin: 0 0 14px; display: block; width: fit-content; font-size: clamp(1.4rem, 2.4vw, 2rem); }
.ayc-store .ayc-footer__card > a.ayc-footer__big:nth-of-type(1) { grid-row: 1; }
.ayc-store .ayc-footer__card > a.ayc-footer__big:nth-of-type(2) { grid-row: 2 / span 2; align-self: start; }
.ayc-store .ayc-footer__small { grid-column: 2; grid-row: 4; margin: 4px 0 0; }
.ayc-store .ayc-footer__social { grid-column: 2; grid-row: 5; margin: 14px 0 0; }
.ayc-store .ayc-footer__links {
	grid-column: 1 / -1;
	grid-row: 6;
	justify-content: flex-start;
	gap: 10px 28px;
	margin: 40px 0 0;
	padding-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 14.5px;
}
.ayc-store .ayc-footer__rule { grid-column: 1 / -1; grid-row: 7; margin: 28px 0 22px; }
.ayc-store .ayc-footer__copy { grid-column: 1 / -1; grid-row: 8; font-size: 14px; }
.ayc-store .ayc-footer__note { grid-column: 1 / -1; grid-row: 9; }
@media (max-width: 860px) {
	.ayc-store .ayc-footer { padding: 48px 16px 96px; }
	.ayc-store .ayc-footer__card { display: block; }
	.ayc-store .ayc-footer__about { margin-bottom: 24px; }
	.ayc-store .ayc-footer__card > a.ayc-footer__big { margin: 0 0 12px; }
}

/* Full-width layout: the theme frames the page in a padded box */
body.ayc-store { padding: 0 !important; border: 0 !important; }
.ayc-store .site-wrapper { width: 100% !important; max-width: none !important; margin: 0 !important; border: 0 !important; }

/* Card prices: the theme sizes .amount directly */
.ayc-store ul.products li.product .price .amount { font: inherit; color: inherit; }
.ayc-store ul.products li.product .price del .amount { font-size: 13px; font-weight: 500; }
.ayc-store ul.products li.product .product-item__description--price { margin-top: 10px; }
.ayc-store ul.products li.product .info-right { align-self: flex-start; }

/* Product cards: the theme frames each list item too; keep only the inner card */
.ayc-store ul.products li.product {
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
	padding: 0 !important;
}
.ayc-store ul.products li.product .price,
.ayc-store ul.products li.product .price ins,
.ayc-store ul.products li.product .price ins .amount,
.ayc-store ul.products li.product .price > .amount {
	font-family: var(--ayc-font-head) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.2;
}
.ayc-store ul.products li.product .price del,
.ayc-store ul.products li.product .price del .amount { font-size: 13px !important; font-weight: 500 !important; }
@media (max-width: 640px) {
	.ayc-store ul.products li.product .price,
	.ayc-store ul.products li.product .price ins,
	.ayc-store ul.products li.product .price ins .amount,
	.ayc-store ul.products li.product .price > .amount { font-size: 16px !important; }
}
.ayc-store ul.products li.product .product-item { padding: 0 !important; }
.ayc-store ul.products li.product .product-item__actions { box-shadow: none !important; border: 0 !important; }
.ayc-store .price .ayc-price-unit,
.ayc-store .ayc-price-unit {
	margin-left: 4px;
	color: var(--ayc-muted) !important;
	font-family: var(--ayc-font-body) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	white-space: nowrap;
}

/* ================================================================
 * Store look (Oct 23): flatter cards, mobile header, compact footer
 * ============================================================== */

/* Product cards: flat, 8px corners, no lift */
.ayc-store ul.products li.product .product-item { border-radius: 8px; }
.ayc-store ul.products li.product .product-item:hover { transform: none !important; box-shadow: 0 6px 16px -10px rgba(31, 41, 51, .25); border-color: #C9DEDB; }

/* Phone and tablet header */
@media (max-width: 1023px) {
	.header-mobiles-wrapper.ayc-mhead {
		position: sticky;
		top: 0;
		z-index: 200;
		display: block;
		height: auto;
		visibility: visible;
		overflow: visible;
		background: #FFFFFF;
		border-bottom: 1px solid var(--ayc-border);
		text-align: left;
		font-family: var(--ayc-font-body);
	}
	.ayc-mhead__bar { display: flex; align-items: center; gap: 2px; height: 56px; padding: 0 6px 0 4px; }
	.ayc-mhead__btn {
		position: relative;
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 8px;
		background: none;
		color: var(--ayc-ink) !important;
		cursor: pointer;
	}
	.ayc-mhead__btn:active { background: var(--ayc-surface); }
	.ayc-mhead__logo { flex: 1 1 auto; display: flex; align-items: center; min-width: 0; padding-left: 4px; }
	.ayc-mhead__logo img { display: block; width: 148px !important; height: auto !important; max-width: 100% !important; min-width: 0 !important; }
	.ayc-mhead__count {
		position: absolute;
		top: 5px;
		right: 3px;
		min-width: 17px;
		height: 17px;
		padding: 0 4px;
		border-radius: 999px;
		background: var(--ayc-accent);
		color: var(--ayc-ink);
		font: 700 10px/17px var(--ayc-font-body);
		text-align: center;
		box-sizing: border-box;
	}
	.ayc-mhead__search {
		display: flex;
		height: 42px;
		margin: 0 12px 10px;
		border: 1.5px solid var(--ayc-teal);
		border-radius: 8px;
		overflow: hidden;
		background: #FFFFFF;
	}
	.ayc-mhead__search input[type="search"] {
		flex: 1 1 auto;
		min-width: 0;
		height: 100%;
		margin: 0;
		padding: 0 12px;
		border: 0 !important;
		box-shadow: none !important;
		background: transparent;
		font: 400 15px/1 var(--ayc-font-body);
		color: var(--ayc-ink);
	}
	.ayc-mhead__search input::placeholder { color: #8A949B; }
	.ayc-mhead__search button { flex: none; display: grid; place-items: center; width: 48px; margin: 0; padding: 0; border: 0; border-radius: 0; background: var(--ayc-teal); color: #FFFFFF; cursor: pointer; }
	.ayc-mhead__search:focus-within { box-shadow: 0 0 0 3px rgba(25, 195, 177, .2); }
}

/* Footer on phones: smaller type, links in two columns */
@media (max-width: 640px) {
	.ayc-store .ayc-footer { padding: 32px 16px 84px; font-size: 14px; }
	.ayc-store .ayc-footer__logo { width: 160px; margin-bottom: 10px; }
	.ayc-store .ayc-footer__tagline { font-size: 14px; }
	.ayc-store .ayc-footer__about { margin-bottom: 20px; font-size: 13.5px; }
	.ayc-store .ayc-footer__card > a.ayc-footer__big { font-size: 1.2rem; margin-bottom: 8px; padding-bottom: 4px; }
	.ayc-store .ayc-footer__small { font-size: 13px; }
	.ayc-store .ayc-footer__links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin-top: 24px; padding-top: 20px; font-size: 14px; }
	.ayc-store .ayc-footer__rule { margin: 20px 0 16px; }
	.ayc-store .ayc-footer__copy { font-size: 13px; }
	.ayc-store .ayc-footer__note { font-size: 12px; }
	.ayc-store .ayc-wa { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); width: 52px; height: 52px; min-height: 0; }
}

/* Card add-to-cart button: always visible (the theme reveals it on hover only, which phones cannot do) */
.ayc-store ul.products li.product .product-item__actions {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	margin-top: auto;
	padding: 0 12px 12px;
	background: transparent;
	box-shadow: none !important;
	border: 0 !important;
}
.ayc-store ul.products li.product .product-item__actions .button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 38px;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--ayc-teal) !important;
	color: #FFFFFF !important;
	font: 600 13.5px/1.2 var(--ayc-font-body) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.ayc-store ul.products li.product .product-item__actions .button:hover { background: var(--ayc-teal-deep) !important; }
.ayc-store ul.products li.product .product-item__actions .button .text,
.ayc-store ul.products li.product .product-item__actions .button span { color: inherit !important; }
.ayc-store ul.products li.product .product-item__actions .added_to_cart { display: block; margin-top: 6px; color: var(--ayc-teal) !important; font-size: 12.5px; font-weight: 600; text-align: center; }

/* ---------------------------------------------------------------
 * Quotation bar
 * ------------------------------------------------------------- */
.ayc-quotebar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 22px 24px;
	border: 1px solid #CFE6E3;
	border-left: 4px solid var(--ayc-teal);
	border-radius: 8px;
	background: #EEF7F6;
}
.ayc-store .ayc-quotebar h2 { margin-bottom: 4px; font: 800 18px/1.25 var(--ayc-font-head); }
.ayc-store .ayc-quotebar p { max-width: 70ch; color: #4B5862; font-size: 14px; line-height: 1.5; }
.ayc-quotebar__actions { flex: none; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.ayc-quotebar__actions .ayc-btn { min-height: 44px; padding: 0 22px; font-size: 14.5px; }
.ayc-quotebar__wa { display: inline-flex; align-items: center; gap: 6px; color: #17773F !important; font-weight: 600; font-size: 14px; }
.ayc-quotebar__wa:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1023px) {
	.ayc-quotebar { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
	.ayc-quotebar { padding: 16px; border-radius: 0; border-right: 0; }
	.ayc-store .ayc-quotebar h2 { font-size: 16px; }
	.ayc-store .ayc-quotebar p { font-size: 13.5px; }
	.ayc-quotebar__actions { width: 100%; }
	.ayc-quotebar__actions .ayc-btn { flex: 1 1 auto; }
}

/* Product card details: category in quiet grey, not shouty caps */
.ayc-store .ayc-card-category { color: var(--ayc-muted); font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.ayc-store .ayc-card-stock.is-out { padding: 0; background: none; color: #B42318; font-size: 12px; }

/* Vendor onboarding: new vendors register first; returning vendors log in beside it */
.dokan-vendor-onboarding .dokan-onboarding-container { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; }
.dokan-vendor-onboarding .dokan-registration-section { order: -1; }
.dokan-vendor-onboarding .dokan-login-section { padding: 24px; border: 1px solid var(--ayc-border); border-radius: 8px; background: var(--ayc-surface); }
.dokan-vendor-onboarding .dokan-login-section h2,
.dokan-vendor-onboarding .dokan-registration-section h2 { margin-bottom: 20px; font-size: 22px; }
@media (max-width: 860px) {
	.dokan-vendor-onboarding .dokan-onboarding-container { grid-template-columns: 1fr; gap: 28px; }
}
