.woo-entry-inner > .image-wrap,
li.product .image-wrap {
	position: relative;
}
.sb-pc-media {
	position: relative;
	display: block;
}
.sb-pc-badges {
	position: absolute;
	left: 8px;
	bottom: 8px;
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	max-width: calc(100% - 16px);
	pointer-events: none;
}
.sb-pc-badge {
	--sb-pc-bg: #0f6b3a;
	--sb-pc-fg: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 3px 8px;
	background: var(--sb-pc-bg);
	color: var(--sb-pc-fg);
	font-weight: 750;
	font-size: 10px;
	letter-spacing: .03em;
	line-height: 1.2;
	white-space: nowrap;
	border: 0;
	box-sizing: border-box;
	font-family: "Segoe UI", "Helvetica Neue", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";
}
.sb-pc-badge__mark {
	width: 12px;
	height: 12px;
	display: inline-flex;
	align-items: center;
	flex: 0 0 12px;
}
.sb-pc-badge__mark svg,
.sb-pc-badge__mark img {
	width: 12px;
	height: 12px;
	display: block;
	object-fit: contain;
}
.sb-pc-badge[data-shape="pill"] { border-radius: 999px; }
.sb-pc-badge[data-shape="rounded"] { border-radius: 8px; }
.sb-pc-badge[data-shape="rectangle"] { border-radius: 0; }
.sb-pc-badge[data-shape="ribbon"] {
	border-radius: 2px 0 0 2px;
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);
	padding-right: 12px;
}
.sb-pc-badge[data-shape="flag"] {
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
	padding-right: 12px;
}
.sb-pc-badge[data-shape="tag"] {
	clip-path: polygon(10px 0, 100% 0, 100% 100%, 10px 100%, 0 50%);
	padding-left: 12px;
	border-radius: 0 6px 6px 0;
}
.sb-pc-badge[data-shape="circle"] { border-radius: 50%; min-width: 32px; min-height: 32px; padding: 6px 8px; }
.sb-pc-badge[data-shape="shield"] { clip-path: polygon(50% 0, 100% 14%, 100% 62%, 50% 100%, 0 62%, 0 14%); padding: 6px 10px 8px; }
.sb-pc-badge[data-shape="hex"] { clip-path: polygon(18% 0, 82% 0, 100% 50%, 82% 100%, 18% 100%, 0 50%); padding: 4px 12px; }
.sb-pc-badge[data-shape="burst"] {
	clip-path: polygon(50% 0, 62% 18%, 86% 10%, 80% 34%, 100% 50%, 80% 66%, 86% 90%, 62% 82%, 50% 100%, 38% 82%, 14% 90%, 20% 66%, 0 50%, 20% 34%, 14% 10%, 38% 18%);
	padding: 8px 10px;
}

.sb-pc-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	margin-top: 10px;
	width: 100%;
}
.sb-pc-atc {
	appearance: none;
	border: 0;
	border-radius: 10px;
	padding: 10px 14px;
	background: var(--sb-wacp-cta, #0daa3b);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer;
	width: 100%;
	box-shadow: 0 6px 14px var(--sb-wacp-cta-shadow, rgba(13, 170, 59, 0.28));
}
.sb-pc-atc:hover {
	background: var(--sb-wacp-cta-hover, #0a8a2f);
}
.sb-pc-atc.is-busy,
.sb-pc-atc:disabled {
	opacity: 0.55;
	cursor: wait;
}
.sb-pc-view {
	display: block;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	border: 1.5px solid var(--sb-wacp-ink, #111827);
	border-radius: 10px;
	padding: 10px 14px;
	background: #fff;
	color: var(--sb-wacp-ink, #111827);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	width: 100%;
	cursor: pointer;
}
.sb-pc-view:hover,
.sb-pc-view:focus {
	background: #f3f4f6;
	text-decoration: none;
	color: var(--sb-wacp-ink, #111827);
}
ul.products .added_to_cart,
.related .added_to_cart,
.upsells .added_to_cart,
.cross-sells .added_to_cart {
	display: none !important;
}

#sb-pc-picker {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: none;
}
#sb-pc-picker.is-open {
	display: block;
}
html.sb-pc-picker-open #sigma-widget-bubble,
html.sb-pc-picker-open #sigma-chat-wrapper,
html.sb-pc-picker-open #sigma-desktop-invite,
html.sb-pc-picker-open #sigma-mobile-invite {
	visibility: hidden !important;
	pointer-events: none !important;
}
#sb-pc-picker .sb-pc-picker__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}
#sb-pc-picker .sb-pc-picker__panel {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(720px, calc(100vw - 32px));
	max-height: min(78vh, 640px);
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(17, 24, 39, 0.22);
	overflow: hidden;
	color: var(--sb-wacp-ink, #111827);
}
#sb-pc-picker .sb-pc-picker__head {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	padding: 14px 16px 10px;
	font-weight: 650;
	line-height: 1.3;
}
#sb-pc-picker .sb-pc-picker__title {
	flex: 1 1 auto;
	min-width: 0;
}
#sb-pc-picker .sb-pc-picker__close {
	appearance: none;
	border: 0;
	width: 18px;
	height: 18px;
	margin-left: auto;
	flex: 0 0 18px;
	border-radius: 50%;
	background: #3f3f3f;
	cursor: pointer;
	position: relative;
}
#sb-pc-picker .sb-pc-picker__close::before,
#sb-pc-picker .sb-pc-picker__close::after {
	content: "";
	position: absolute;
	left: 4px;
	right: 4px;
	top: 8px;
	height: 2px;
	background: #fff;
}
#sb-pc-picker .sb-pc-picker__close::before {
	transform: rotate(45deg);
}
#sb-pc-picker .sb-pc-picker__close::after {
	transform: rotate(-45deg);
}
#sb-pc-picker .sb-pc-picker__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	padding: 4px 16px 8px;
}
#sb-pc-picker .sb-pc-picker__layout {
	display: grid;
	grid-template-columns: minmax(120px, 0.7fr) minmax(220px, 1.3fr);
	gap: 16px;
	align-items: start;
}
#sb-pc-picker .sb-pc-picker__media {
	position: sticky;
	top: 0;
}
#sb-pc-picker .sb-pc-picker__photo {
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}
#sb-pc-picker .sb-pc-picker__photo img {
	display: block;
	width: 70%;
	max-width: 180px;
	height: auto;
	max-height: 26vh;
	margin: 0 auto;
	object-fit: contain;
}
#sb-pc-picker .sb-pc-picker__product-name {
	margin: 8px 0 0;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	color: var(--sb-wacp-ink, #111827);
	text-align: center;
}
#sb-pc-picker .sb-pc-picker__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#sb-pc-picker .sb-pc-picker__row {
	display: block;
}
#sb-pc-picker .sb-pc-picker__row.is-disabled {
	opacity: 0.5;
}
#sb-pc-picker .sb-pc-picker__pack {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	appearance: none;
	border: 1px solid var(--sb-wacp-card-border, #e5e7eb);
	border-radius: 12px;
	background: #fff;
	padding: 12px 14px;
	cursor: pointer;
	text-align: left;
	color: var(--sb-wacp-ink, #111827);
}
#sb-pc-picker .sb-pc-picker__pack:hover:not(:disabled),
#sb-pc-picker .sb-pc-picker__row.is-selected .sb-pc-picker__pack {
	background: var(--sb-wacp-card-hover-bg, #f0fdf4);
	border-color: var(--sb-wacp-accent, #0daa3b);
}
#sb-pc-picker .sb-pc-picker__pack:disabled,
#sb-pc-picker .sb-pc-picker__row.is-busy .sb-pc-picker__pack {
	opacity: 0.5;
	cursor: not-allowed;
}
#sb-pc-picker .sb-pc-picker__qty {
	display: flex;
	flex: 0 0 auto;
	align-items: stretch;
	border: 1px solid var(--sb-wacp-card-border, #e5e7eb);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}
#sb-pc-picker .sb-pc-picker__qty-btn,
#sb-pc-picker .sb-pc-picker__qty-val {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	min-width: 36px;
	min-height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: #111;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	box-shadow: none;
}
#sb-pc-picker .sb-pc-picker__qty-btn {
	appearance: none;
	cursor: pointer;
}
#sb-pc-picker .sb-pc-picker__qty-btn:hover:not(:disabled) {
	background: var(--sb-wacp-card-hover-bg, #f0fdf4);
}
#sb-pc-picker .sb-pc-picker__qty-btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}
#sb-pc-picker .sb-pc-picker__qty-val {
	width: 28px;
	min-width: 28px;
	font-size: 14px;
	font-weight: 650;
}
#sb-pc-picker .sb-pc-picker__label {
	font-weight: 650;
	font-size: 14px;
}
#sb-pc-picker .sb-pc-picker__price {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 14px;
	white-space: nowrap;
	text-decoration: none !important;
}
#sb-pc-picker .sb-pc-picker__price,
#sb-pc-picker .sb-pc-picker__price a,
#sb-pc-picker .sb-pc-picker__price ins,
#sb-pc-picker .sb-pc-picker__price bdi,
#sb-pc-picker .sb-pc-picker__price .amount {
	text-decoration: none !important;
}
#sb-pc-picker .sb-pc-picker__price del,
#sb-pc-picker .sb-pc-picker__price del .amount,
#sb-pc-picker .sb-pc-picker__price del bdi {
	display: inline !important;
	color: #55657a;
	font-size: 12px;
	font-weight: 600;
	text-decoration: line-through !important;
	text-decoration-thickness: 2px;
}
#sb-pc-picker .sb-pc-picker__price .onsale,
#sb-pc-picker .sb-pc-picker__price .wcsale-badge {
	display: none !important;
}
#sb-pc-picker .sb-pc-picker__price ins {
	text-decoration: none !important;
	background: transparent;
}
#sb-pc-picker .sb-pc-picker__off {
	display: inline-flex;
	align-items: center;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--sb-wacp-card-hover-bg, #f0fdf4);
	color: var(--sb-wacp-accent, #0daa3b);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
}
#sb-pc-picker .sb-pc-picker__empty {
	margin: 8px 4px;
	color: var(--sb-wacp-label, #6b7280);
}
#sb-pc-picker .sb-pc-picker__foot {
	display: flex;
	align-items: stretch;
	gap: 10px;
	flex: 0 0 auto;
	padding: 10px 16px 16px;
	border-top: 1px solid var(--sb-wacp-card-border, #e5e7eb);
}
#sb-pc-picker .sb-pc-picker__foot[hidden] {
	display: none;
}
#sb-pc-picker .sb-pc-picker__submit {
	appearance: none;
	display: block;
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	border: 0;
	border-radius: 12px;
	padding: 12px 16px;
	background: var(--sb-pc-cta, #0daa3b);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
}
#sb-pc-picker .sb-pc-picker__submit:hover:not(:disabled) {
	background: var(--sb-pc-cta-hover, #0a8a2f);
}
#sb-pc-picker .sb-pc-picker__submit:disabled,
#sb-pc-picker .sb-pc-picker__submit.is-busy {
	opacity: 0.45;
	cursor: not-allowed;
}
@media (max-width: 640px) {
	#sb-pc-picker .sb-pc-picker__panel {
		width: min(440px, calc(100vw - 24px));
		max-height: min(88vh, 720px);
	}
	#sb-pc-picker .sb-pc-picker__layout {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}
	#sb-pc-picker .sb-pc-picker__list,
	#sb-pc-picker .sb-pc-picker__row,
	#sb-pc-picker .sb-pc-picker__pack {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}
	#sb-pc-picker .sb-pc-picker__media {
		position: static;
		width: 100%;
	}
	#sb-pc-picker .sb-pc-picker__photo img {
		width: 50%;
		max-width: 140px;
		max-height: 17vh;
		margin: 0 auto;
	}
	#sb-pc-picker .sb-pc-picker__qty-btn,
	#sb-pc-picker .sb-pc-picker__qty-val {
		width: 32px;
		min-width: 32px;
		min-height: 42px;
	}
	#sb-pc-picker .sb-pc-picker__qty-val {
		width: 24px;
		min-width: 24px;
	}
}
