/* BCV Trust Kit 1.0.1: black and white, quiet, one line of trust at each buy point. */

/* Black instead of brown for hovers, sale prices and required marks. */
html body.bcv-app { --bcv-accent: #000000; }

.bcv-trust {
	display: grid;
	gap: 10px;
	margin: 14px 0 6px;
}
.bcv-trust .bcv-secure {
	justify-content: center;
	width: 100%;
	color: var(--bcv-ink, #050505);
}
.bcv-trust .bcv-secure svg { flex: 0 0 auto; }
.bcv-trust .bcv-payments {
	order: 0;
	justify-content: center;
}
.bcv-trust .bcv-payment { height: 24px; min-width: 44px; }
.bcv-trust__points {
	list-style: none;
	margin: 6px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--bcv-line, #dedede);
	display: grid;
	gap: 6px;
	font-size: 13px;
	color: var(--bcv-muted, #6f6f6f);
}
.bcv-trust__points li {
	display: flex;
	align-items: baseline;
	gap: 10px;
}
.bcv-trust__points li::before {
	content: "";
	flex: 0 0 auto;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--bcv-ink, #050505);
	transform: translateY(-2px);
}
.bcv-trust--compact { margin: 10px 0 0; }

/* Size must be chosen: calm prompt, no red alarm. */
.bcv-size-prompt {
	margin: 10px 0 0;
	font-size: 13px;
	color: var(--bcv-ink, #050505);
}
.bcv-attr.bcv-attr--needs-choice .bcv-attr__options .bcv-option {
	border-color: var(--bcv-ink, #050505);
}
.bcv-attr.bcv-attr--needs-choice .bcv-attr__options {
	animation: bcv-nudge 0.4s ease 1;
}
@keyframes bcv-nudge {
	0%, 100% { transform: translateX(0); }
	25% { transform: translateX(-4px); }
	75% { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
	.bcv-attr.bcv-attr--needs-choice .bcv-attr__options { animation: none; }
}

/* Sticky Add to bag bar: phones only, appears when the real button is out of view. */
.bcv-stickybuy {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 80;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
	background: var(--bcv-page, #fbfbfa);
	border-top: 1px solid var(--bcv-line, #dedede);
	transform: translateY(110%);
	transition: transform 0.25s ease;
}
.bcv-stickybuy.is-on { transform: translateY(0); }
.bcv-stickybuy__info {
	flex: 1 1 auto;
	min-width: 0;
	display: grid;
	gap: 2px;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}
.bcv-stickybuy__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 13px;
}
.bcv-stickybuy__meta {
	font-size: 12px;
	color: var(--bcv-muted, #6f6f6f);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.bcv-stickybuy .bcv-btn { flex: 0 0 auto; min-height: 44px; padding-left: 20px; padding-right: 20px; }
@media (min-width: 768px) {
	.bcv-stickybuy { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.bcv-stickybuy { transition: none; }
}

/* Phones: Shopify-style product pages have no breadcrumb trail; the category line above the title is enough. */
@media (max-width: 767px) {
	html body.bcv-app.single-product .bcv-crumbs { display: none; }
}
