/* ANCHIALO – catalog from luga.bg. Colours follow the anchialo.bg theme; override the variables in the theme if needed. */
:root {
	--alc-sea: #247390;
	--alc-sea-dark: #1a5870;
	--alc-gold: #bea46f;
	--alc-foam: #f5fafd;
	--alc-ink: #26323a;
	--alc-radius: 10px;
}

/* Top bar ------------------------------------------------------------- */
.alc-topbar {
	background: var(--alc-sea);
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	position: relative;
	z-index: 10000;
}
.alc-topbar__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 7px 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 12px;
}
.alc-topbar__link,
.alc-topbar__link:visited {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid var(--alc-gold);
}
.alc-topbar__link:hover,
.alc-topbar__link:focus {
	color: var(--alc-gold);
}
.alc-topbar .alc-lang {
	margin-left: auto;
}
@media (max-width: 600px) {
	.alc-topbar__inner { justify-content: space-between; }
	.alc-topbar .alc-lang { margin-left: 0; }
}

/* Language switcher -------------------------------------------------- */
.alc-lang ul {
	display: flex;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.alc-lang a {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 4px;
	color: inherit;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	text-decoration: none;
	opacity: .8;
}
.alc-lang a:hover,
.alc-lang a:focus { opacity: 1; background: rgba(255, 255, 255, .15); }
.alc-lang a.is-current { opacity: 1; background: rgba(255, 255, 255, .22); }

/* Buttons ------------------------------------------------------------ */
.woocommerce a.button.alc-buy,
.woocommerce-page a.button.alc-buy,
a.button.alc-buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--alc-sea);
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-weight: 700;
	padding: 10px 20px;
	text-decoration: none;
	transition: background-color .15s ease, transform .15s ease;
}
.woocommerce a.button.alc-buy:hover,
.woocommerce a.button.alc-buy:focus,
a.button.alc-buy:hover,
a.button.alc-buy:focus {
	background: var(--alc-sea-dark);
	color: #fff;
	transform: translateY(-1px);
}
a.button.alc-buy:focus-visible {
	outline: 3px solid var(--alc-gold);
	outline-offset: 2px;
}

/* Product cards -------------------------------------------------------- */
.woocommerce ul.products li.product .alc-brand,
.alc-brand {
	display: inline-block;
	margin: 8px 0 2px;
	color: var(--alc-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.woocommerce ul.products li.product a.button.alc-buy {
	margin-top: 10px;
	font-size: 14px;
}

/* Single product buy box ---------------------------------------------- */
.alc-buybox {
	margin: 20px 0 24px;
	padding: 20px 22px;
	background: var(--alc-foam);
	border: 1px solid rgba(36, 115, 144, .18);
	border-left: 4px solid var(--alc-gold);
	border-radius: var(--alc-radius);
	color: var(--alc-ink);
}
.alc-buybox__brand {
	display: block;
	color: var(--alc-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.alc-buybox__title {
	margin: 4px 0 6px !important;
	color: var(--alc-sea);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}
.alc-buybox__text {
	margin: 0 0 14px !important;
	font-size: 15px;
}
.alc-buybox__stock {
	margin: 0 0 12px !important;
	color: #a04b5d;
	font-weight: 600;
}
.woocommerce div.product .alc-buybox a.button.alc-buy--large,
.alc-buybox a.button.alc-buy--large {
	width: 100%;
	padding: 15px 24px;
	font-size: 17px;
}
.alc-buy__arrow { transition: transform .15s ease; }
a.alc-buy:hover .alc-buy__arrow { transform: translateX(3px); }
.alc-buybox__usp {
	display: grid;
	gap: 6px;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-size: 14px;
}
.alc-buybox__usp li {
	position: relative;
	margin: 0 !important;
	padding-left: 24px;
}
.alc-buybox__usp li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: .35em;
	width: 12px;
	height: 7px;
	border-left: 2px solid var(--alc-sea);
	border-bottom: 2px solid var(--alc-sea);
	transform: rotate(-45deg);
}
.alc-price-note {
	color: #6b7780;
	font-size: .85em;
	font-weight: 400;
}

/* Product description imported from luga.bg -------------------------------- */
.woocommerce div.product .woocommerce-Tabs-panel--description h3 {
	margin-top: 1.4em;
	color: var(--alc-sea);
}

/* Catalog mode: hide cart remnants that some themes print regardless. */
.woocommerce-mini-cart,
.widget_shopping_cart,
.cart-contents,
a.added_to_cart { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	a.button.alc-buy,
	.alc-buy__arrow { transition: none; }
}
