.fbscc-drawer {
	inset: 0;
	pointer-events: none;
	position: fixed;
	z-index: 99999;
}

.fbscc-drawer.is-open {
	pointer-events: auto;
}

.fbscc-drawer__overlay {
	background: rgba(15, 23, 42, 0.48);
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 160ms ease;
}

.fbscc-drawer.is-open .fbscc-drawer__overlay {
	opacity: 1;
}

.fbscc-drawer__panel {
	background: #ffffff;
	box-shadow: -24px 0 48px rgba(15, 23, 42, 0.22);
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-left: auto;
	max-width: 100%;
	position: relative;
	transform: translateX(100%);
	transition: transform 180ms ease;
	width: min(440px, 100vw);
}

.fbscc-drawer.is-open .fbscc-drawer__panel {
	transform: translateX(0);
}

.fbscc-drawer__header,
.fbscc-drawer__footer {
	border-color: #e5e7eb;
	border-style: solid;
	flex: 0 0 auto;
	padding: 18px;
}

.fbscc-drawer__header {
	align-items: flex-start;
	border-width: 0 0 1px;
	display: flex;
	justify-content: space-between;
}

.fbscc-drawer__footer {
	border-width: 1px 0 0;
	display: grid;
	gap: 12px;
	padding: 16px 20px 18px;
}

.fbscc-drawer__eyebrow {
	color: #607086;
	font: 700 12px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.fbscc-drawer__subtitle {
	color: #667085;
	font-size: 13px;
	margin-top: 5px !important;
}

.fbscc-drawer h2,
.fbscc-drawer h3,
.fbscc-drawer p {
	margin: 0;
}

.fbscc-drawer h2 {
	color: #cc1774;
	font: 750 24px/1.15 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fbscc-drawer h3 {
	color: #111827;
	font: 700 15px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fbscc-drawer p,
.fbscc-trust-list {
	color: #607086;
	font: 500 14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fbscc-drawer__close {
	align-items: center;
	background: #f3f5f8;
	border: 1px solid #d8dee6;
	border-radius: 999px;
	color: #17202a;
	cursor: pointer;
	display: inline-flex;
	font-size: 24px;
	height: 36px;
	justify-content: center;
	line-height: 1;
	width: 36px;
}

.fbscc-drawer__body {
	display: grid;
	flex: 1 1 auto;
	gap: 16px;
	overflow-y: auto;
	padding: 20px;
}

.fbscc-drawer__status {
	background: #f8fafc;
	border-bottom: 1px solid #e5e7eb;
	color: #607086;
	font: 650 13px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding: 10px 18px;
}

.fbscc-drawer[data-fbscc-state="loading"] .fbscc-drawer__status {
	color: #1f4d8f;
}

.fbscc-drawer[data-fbscc-state="ready"] .fbscc-drawer__status {
	color: #cc1774;
}

.fbscc-drawer[data-fbscc-state="empty"] .fbscc-drawer__status {
	color: #8a4b08;
}

.fbscc-card,
.fbscc-message,
.fbscc-trust-card {
	border-radius: 8px;
	padding: 16px;
}

.fbscc-product-list {
	display: grid;
	gap: 10px;
}

.fbscc-card {
	background: #ffffff;
	border: 1px solid #e3e8ef;
}

.fbscc-message {
	background: #fff3f9;
	border: 1px solid #f3c8df;
	padding: 12px 14px;
}

.fbscc-message p {
	color: #667085;
	font-size: 13px;
	line-height: 1.45;
	margin-top: 2px;
}

.fbscc-message strong {
	color: #cc1774;
	display: block;
	font: 700 14px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fbscc-trust-card {
	background: #ffffff;
	border: 1px solid #e3e8ef;
}

.fbscc-product-card,
.fbscc-photo-card {
	align-items: start;
	display: grid;
	gap: 17px;
	grid-template-columns: 76px minmax(0, 1fr);
}

.fbscc-product-card__image,
.fbscc-photo-card__placeholder {
	background: linear-gradient(135deg, #dde7f5, #f6d7c8);
	border: 1px solid #d8dee6;
	border-radius: 8px;
	display: block;
	height: 76px;
}

.fbscc-product-card__image img,
.fbscc-photo-card__thumbs img {
	border-radius: inherit;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.fbscc-product-card__details {
	color: #667085;
	display: flex;
	flex-wrap: wrap;
	font: 500 13px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	gap: 3px 10px;
	margin-top: 4px;
}

.fbscc-product-card__summary > span {
	display: block;
	width: 100%;
}

.fbscc-product-card__price {
	color: #475467;
	font-size: 14px;
	font-weight: 650;
	margin-top: 1px;
}

.fbscc-product-card__content {
	min-width: 0;
}

.fbscc-product-card__name {
	color: #344054;
	display: block;
	font: 600 14px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow-wrap: anywhere;
}

.fbscc-product-card__design-label {
	color: #cc1774;
	display: block;
	font: 600 11px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin-top: 10px;
}

.fbscc-product-card__variation {
	color: #7a8493;
	font-size: 12px;
}

.fbscc-product-card__previews {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 6px;
}

.fbscc-product-card__previews img {
	border: 1px solid #e1e5ea;
	border-radius: 7px;
	display: block;
	flex: 0 0 56px;
	height: 56px;
	object-fit: cover;
	width: 56px;
}

.fbscc-empty-cart {
	color: #607086;
	font: 650 14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-align: center;
}

.fbscc-photo-card__placeholder {
	background: #ffffff;
	position: relative;
}

.fbscc-photo-card__placeholder::before,
.fbscc-photo-card__placeholder::after {
	background: #d8dee6;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.fbscc-photo-card__placeholder::before {
	height: 2px;
	width: 28px;
}

.fbscc-photo-card__placeholder::after {
	height: 28px;
	width: 2px;
}

.fbscc-photo-card__thumbs {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, 1fr);
	height: 72px;
}

.fbscc-drawer__subtotal {
	align-items: center;
	color: #111827;
	display: flex;
	font: 750 14px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	justify-content: space-between;
}

.fbscc-checkout-section {
	background: #ffffff;
	flex: 0 0 auto;
}

.fbscc-express-checkout {
	border-top: 1px solid #e8ebef;
	padding: 16px 20px 4px;
}

.fbscc-express-checkout h3 {
	font-size: 13px;
	margin-bottom: 10px;
	text-align: center;
}

.fbscc-express-checkout__buttons {
	display: grid;
	gap: 8px;
}

.fbscc-express-checkout__buttons > * {
	margin: 0 !important;
	max-width: 100%;
	width: 100%;
}

.fbscc-trust-list {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.fbscc-trust-list li {
	align-items: center;
	display: flex;
	gap: 8px;
}

.fbscc-trust-list li::before {
	background: #176b47;
	border-radius: 999px;
	color: #ffffff;
	content: "\2713";
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	height: 18px;
	justify-content: center;
	line-height: 18px;
	width: 18px;
}

.fbscc-button {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	font: 750 15px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	justify-content: center;
	min-height: 46px;
	text-decoration: none;
	width: 100%;
}

.fbscc-button--primary {
	background: #1f4d8f;
	border: 1px solid #1f4d8f;
	color: #ffffff;
	min-height: 50px;
}

.fbscc-button--link {
	background: transparent;
	border: 0;
	color: #475467;
	cursor: pointer;
	font-size: 14px;
	min-height: 32px;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.fbscc-drawer-open {
	overflow: hidden;
}

@media (max-width: 520px) {
	.fbscc-drawer__panel {
		width: 100vw;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fbscc-drawer__overlay,
	.fbscc-drawer__panel {
		transition-duration: 0.01ms;
	}
}

/* Pair-aware bundle cards. */
.fbscc-product-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fbscc-product-card__heading .fbscc-product-card__price{flex:0 0 auto;margin:0}.fbscc-product-card__bundle-label{display:block;margin-top:2px;color:#6f7783;font-size:12px;font-weight:700}.fbscc-product-card--bundle{grid-template-columns:60px minmax(0,1fr);gap:13px}.fbscc-product-card--bundle .fbscc-product-card__image{width:60px;height:60px}.fbscc-pair-summary{display:grid;gap:7px;margin-top:9px}.fbscc-pair-summary__status{color:#23856d;font:700 12px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fbscc-pair-summary__list{display:grid;gap:5px}.fbscc-pair-summary__pair{display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:7px;min-height:34px}.fbscc-pair-summary__number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#f7e8f0;color:#a8115f;font-size:11px;font-weight:800}.fbscc-pair-summary__photos{display:flex;align-items:center}.fbscc-pair-summary__photos img{width:32px;height:32px;margin-left:-6px;border:2px solid #fff;border-radius:7px;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.12)}.fbscc-pair-summary__photos img:first-child{margin-left:0}.fbscc-pair-summary__options{min-width:0;color:#4d5663;font-size:12px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}@media(max-width:480px){.fbscc-product-card--bundle{grid-template-columns:52px minmax(0,1fr);gap:11px}.fbscc-product-card--bundle .fbscc-product-card__image{width:52px;height:52px}.fbscc-pair-summary__pair{grid-template-columns:18px auto minmax(0,1fr);gap:6px}.fbscc-pair-summary__photos img{width:30px;height:30px}.fbscc-pair-summary__options{font-size:11.5px}}


/* 0.6.14 visual hierarchy polish. */
.fbscc-product-card {
	background: #ffffff;
	border-color: #e3e8ef;
}

.fbscc-product-card__name {
	color: #344054;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.fbscc-product-card__price {
	color: #475467;
	font-size: 14px;
	font-weight: 650;
}


.fbscc-product-card {
	position: relative;
	transition: opacity 150ms ease, transform 150ms ease;
}

.fbscc-product-card.is-removing {
	opacity: 0.45;
	pointer-events: none;
	transform: scale(0.99);
}

.fbscc-product-card__remove {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 4px;
	color: #98a2b3;
	cursor: pointer;
	display: inline-flex;
	font: 500 11px/1.25 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	gap: 3px;
	margin-top: 7px;
	padding: 2px 0;
}

.fbscc-product-card__remove span {
	font-size: 13px;
	line-height: 1;
}

.fbscc-product-card__remove:hover,
.fbscc-product-card__remove:focus-visible {
	color: #667085;
	text-decoration: underline;
}

.fbscc-product-card__remove:focus-visible {
	outline: 2px solid #d0d5dd;
	outline-offset: 3px;
}

.fbscc-product-card__remove:disabled {
	cursor: wait;
	opacity: 0.55;
}

/* 0.6.18 Conversion Cart UX freeze. */
@media (min-width: 721px) {
	.fbscc-drawer__panel {
		width: min(480px, 100vw);
	}
}

.fbscc-drawer__body {
	gap: 14px;
}

.fbscc-drawer__zone {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.fbscc-drawer__zone--confidence {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fbscc-gift-builder-slot {
	width: 100%;
}

.fbscc-confidence-card,
.fbscc-combined-trust-card {
	height: 100%;
	min-width: 0;
}

.fbscc-confidence-card__made-in {
	color: #475467 !important;
	font-weight: 650 !important;
	margin-top: 8px !important;
}

.fbscc-trust-card__title {
	color: #344054;
	display: block;
	font: 700 14px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin-bottom: 8px;
}

.fbscc-combined-trust-card .fbscc-trust-list {
	gap: 6px;
}

.fbscc-combined-trust-card .fbscc-trust-list li {
	font-size: 12px;
	line-height: 1.35;
}

.fbscc-combined-trust-card .fbscc-trust-list li::before {
	flex: 0 0 16px;
	height: 16px;
	line-height: 16px;
	width: 16px;
}

.fbscc-product-card__remove {
	align-self: end;
	grid-column: 1 / -1;
	justify-self: end;
	margin: 2px 0 0;
}

@media (max-width: 720px) {
	.fbscc-drawer__zone--confidence {
		grid-template-columns: 1fr;
	}
}

/* 0.6.28: simple proven cart renderer inside the existing Platform drawer. */
.fbscc-drawer__zone--journey,
.fbscc-product-list,
.fbscc-simple-card { visibility: visible !important; opacity: 1 !important; }
.fbscc-simple-card { display:grid !important; grid-template-columns:68px minmax(0,1fr); gap:12px; position:relative; }
.fbscc-simple-card__image { width:68px; height:68px; border-radius:8px; object-fit:cover; background:#f3f4f6; }
.fbscc-simple-card__content { min-width:0; display:grid; gap:7px; }
.fbscc-simple-card__heading { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.fbscc-simple-card__heading strong { color:#20242a; font-size:14px; line-height:1.3; }
.fbscc-simple-card__heading span { white-space:nowrap; font-weight:700; }
.fbscc-simple-card__meta { display:flex; flex-wrap:wrap; gap:5px 10px; color:#667085; font-size:12px; }
.fbscc-simple-card__meta span { display:block; }
.fbscc-simple-card__previews { display:flex; flex-wrap:wrap; gap:5px; margin-top:4px; }
.fbscc-simple-card__previews img { width:38px; height:38px; border-radius:7px; object-fit:cover; border:1px solid #e3e8ef; }
.fbscc-simple-card__remove { justify-self:start; border:0; padding:0; background:transparent; color:#7b8491; font-size:11px; cursor:pointer; }
.fbscc-simple-card--pending { animation:fbsccPendingPulse 1.2s ease-in-out infinite; }
.fbscc-simple-pairs { display:grid; gap:7px; color:#23856d; font-size:12px; }
.fbscc-simple-pair { display:grid; grid-template-columns:22px minmax(0,1fr); gap:7px; align-items:center; }
.fbscc-simple-pair__number { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:#f7e8f0; color:#a8115f; font-weight:800; }
.fbscc-simple-pair__content { display:flex; align-items:center; gap:8px; min-width:0; }
.fbscc-simple-pair__options { color:#4d5663; font-weight:600; }
@keyframes fbsccPendingPulse { 0%,100%{opacity:1} 50%{opacity:.65} }


/* 0.6.29: guaranteed visible item mount directly below drawer status. */
.fbscc-live-items-mount {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	flex: 0 0 auto;
	max-height: 46vh;
	overflow-y: auto;
	padding: 14px 20px 0;
	position: relative;
	z-index: 3;
	background: #fff;
}
.fbscc-live-items-mount:empty { display: none !important; }
.fbscc-live-items-mount .fbscc-product-list {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	gap: 10px;
	min-height: 1px;
}
.fbscc-live-items-mount .fbscc-card {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* 0.6.30: mobile-first cart item polish; transport remains frozen. */
.fbscc-drawer__zone--confidence { display: none !important; }
.fbscc-live-items-mount {
	max-height: none;
	padding: 12px 14px 0;
	overflow: visible;
}
.fbscc-live-items-mount .fbscc-product-list { gap: 12px; }
.fbscc-cart-item {
	display: grid !important;
	gap: 12px;
	padding: 14px;
	position: relative;
	border: 1px solid #e7e9ee;
	border-radius: 14px;
	box-shadow: 0 2px 8px rgba(16, 24, 40, .05);
	background: #fff;
}
.fbscc-cart-item__header {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: start;
}
.fbscc-cart-item__image {
	width: 58px;
	height: 58px;
	border-radius: 10px;
	object-fit: cover;
	background: #f4f5f7;
}
.fbscc-cart-item__identity { min-width: 0; display: grid; gap: 3px; }
.fbscc-cart-item__identity strong {
	font-size: 14px;
	line-height: 1.3;
	color: #20242a;
	word-break: break-word;
}
.fbscc-cart-item__identity span {
	font-size: 11px;
	font-weight: 700;
	color: #8c2d67;
}
.fbscc-cart-item__price {
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
	color: #20242a;
}
.fbscc-designs { display: grid; gap: 9px; }
.fbscc-design {
	display: grid;
	gap: 8px;
	padding: 10px;
	border: 1px solid #eceef2;
	border-radius: 11px;
	background: #fbfbfc;
}
.fbscc-design__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.fbscc-design__head strong { font-size: 12px; color: #313640; }
.fbscc-design__saved { font-size: 10px; font-weight: 750; color: #23856d; }
.fbscc-design__options {
	display: flex;
	align-items: center;
	gap: 7px 16px;
	flex-wrap: wrap;
	font-size: 11px;
	color: #565f6c;
}
.fbscc-design__options span { display: inline-flex; gap: 4px; }
.fbscc-design__options b { color: #303642; font-weight: 750; }
.fbscc-design__photos {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6px;
	width: 100%;
}
.fbscc-design__photo {
	aspect-ratio: 1 / 1;
	min-width: 0;
	border: 1px solid #dfe3e8;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}
.fbscc-design__photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.fbscc-cart-item__remove {
	justify-self: end;
	align-self: end;
	border: 0;
	padding: 2px 0;
	background: transparent;
	font-size: 11px;
	line-height: 1;
	color: #7b8491;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}
.fbscc-cart-item__remove:disabled { opacity: .5; cursor: wait; }
.fbscc-cart-item--pending { animation: fbsccPendingPulse 1.2s ease-in-out infinite; }
.fbscc-drawer__body { padding-top: 12px; gap: 10px; }
.fbscc-drawer__zone--journey:empty { display: none; }
.fbscc-revenue-slot,
.fbscc-gift-slot {
	min-height: 0;
	padding: 11px 12px;
	border-radius: 12px;
}
.fbscc-revenue-slot { display: grid; gap: 2px; border: 1px dashed #dba6c5; background: #fff7fb; }
.fbscc-revenue-slot strong { color: #9d1c62; font-size: 12px; }
.fbscc-revenue-slot span,
.fbscc-gift-slot span { color: #667085; font-size: 11px; line-height: 1.35; }
.fbscc-gift-slot { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; align-items: center; }
.fbscc-gift-slot__icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #fce8f3; font-size: 18px; }
.fbscc-gift-slot > div:last-child { display: grid; gap: 2px; }
.fbscc-gift-slot strong { font-size: 12px; color: #303642; }

@media (max-width: 420px) {
	.fbscc-live-items-mount { padding-left: 10px; padding-right: 10px; }
	.fbscc-cart-item { padding: 11px; gap: 10px; }
	.fbscc-cart-item__header { grid-template-columns: 50px minmax(0, 1fr) auto; gap: 8px; }
	.fbscc-cart-item__image { width: 50px; height: 50px; }
	.fbscc-cart-item__identity strong,
	.fbscc-cart-item__price { font-size: 13px; }
	.fbscc-design { padding: 8px; }
	.fbscc-design__photos { gap: 5px; }
}

@media (min-width: 721px) {
	.fbscc-live-items-mount { padding-left: 20px; padding-right: 20px; }
	.fbscc-cart-item { padding: 16px; }
	.fbscc-cart-item__header { grid-template-columns: 68px minmax(0, 1fr) auto; }
	.fbscc-cart-item__image { width: 68px; height: 68px; }
	.fbscc-design__photo { max-height: 88px; }
}

/* 0.6.31: cart controls, compact thumbnails, reliable scrolling. */
.fbscc-drawer__panel { overflow: hidden; min-height: 0; }
.fbscc-drawer__body {
	min-height: 0;
	overflow-y: auto !important;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}
.fbscc-live-items-mount { min-height: 0; }
.fbscc-design__options { display: grid; gap: 4px; }
.fbscc-design__option-line { display: flex !important; gap: 5px; min-width: 0; }
.fbscc-design__photos { grid-template-columns: repeat(4, 44px); justify-content: start; gap: 6px; }
.fbscc-design__photo { width: 44px; height: 44px; aspect-ratio: auto; }
.fbscc-design__head-actions { display: inline-flex; align-items: center; gap: 8px; }
.fbscc-design__edit {
	border: 0;
	background: transparent;
	color: #cc1774;
	font-size: 10px;
	font-weight: 800;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}
.fbscc-editor { display: none; gap: 10px; padding-top: 9px; border-top: 1px solid #e5e7eb; }
.fbscc-editor.is-open { display: grid; }
.fbscc-editor__fields { display: grid; gap: 8px; }
.fbscc-editor__field { display: grid; gap: 4px; font-size: 11px; font-weight: 700; color: #344054; }
.fbscc-editor__field select {
	width: 100%;
	height: 36px;
	border: 1px solid #d6dae1;
	border-radius: 8px;
	background: #fff;
	padding: 0 9px;
	font-size: 12px;
}
.fbscc-editor__photos { display: grid; grid-template-columns: repeat(4, 44px); gap: 6px; }
.fbscc-editor__photo {
	width: 44px;
	height: 44px;
	border: 1px dashed #cbd1da;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	display: grid;
	place-items: center;
	cursor: pointer;
	font-size: 9px;
	color: #7b8491;
	text-align: center;
}
.fbscc-editor__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fbscc-editor__status { min-height: 14px; font-size: 10px; color: #667085; }
.fbscc-editor__actions { display: flex; justify-content: flex-end; gap: 8px; }
.fbscc-editor__actions button { border: 1px solid #d6dae1; border-radius: 8px; background: #fff; padding: 7px 10px; font-size: 11px; font-weight: 700; cursor: pointer; }
.fbscc-editor__actions .fbscc-editor__save { border-color: #cc1774; background: #cc1774; color: #fff; }

@media (max-width: 420px) {
	.fbscc-drawer__header { padding: 13px 14px; }
	.fbscc-drawer__footer { padding: 12px 14px 14px; }
	.fbscc-drawer__status { padding: 9px 14px; }
	.fbscc-design__photos,
	.fbscc-editor__photos { grid-template-columns: repeat(4, 40px); }
	.fbscc-design__photo,
	.fbscc-editor__photo { width: 40px; height: 40px; }
}


/* 0.6.32: one true scroll viewport + product-page style editor controls. */
.fbscc-drawer__panel { min-height: 0; overflow: hidden !important; }
.fbscc-drawer__scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto !important;
	overscroll-behavior-y: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
	scrollbar-gutter: stable;
}
.fbscc-drawer__body { flex: none; min-height: auto; overflow: visible !important; }
.fbscc-live-items-mount { overflow: visible !important; }
.fbscc-design__edit-row { display:flex; justify-content:flex-end; margin-top:6px; }
.fbscc-design__edit { position:static; }
.fbscc-editor__fields { display:grid; gap:12px; }
.fbscc-editor__field { display:grid; gap:6px; }
.fbscc-editor__field > span { color:#303642; font-size:12px; font-weight:750; }
.fbscc-editor__native-select {
	width:100%;
	height:38px;
	margin:0;
	border:1px solid #cfd5dd;
	border-radius:2px;
	background:#fff;
	box-shadow:none;
	color:#3f4650;
	font-size:12px;
	padding:0 34px 0 10px;
}
.fbscc-editor__field--color .fbscc-editor__native-select { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; opacity:0 !important; pointer-events:none !important; }
.fbscc-editor__swatches { display:flex; flex-wrap:wrap; gap:7px; }
.fbscc-editor__swatch {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	margin:0;
	padding:3px;
	border:1px solid #aeb5bf;
	border-radius:1px;
	background:#fff;
	box-shadow:none;
	cursor:pointer;
}
.fbscc-editor__swatch span { display:block; width:100%; height:100%; border:1px solid rgba(0,0,0,.08); }
.fbscc-editor__swatch.is-selected { border:2px solid #cc1774; padding:2px; box-shadow:0 0 0 1px rgba(204,23,116,.12); }
@media (max-width: 480px) {
	.fbscc-drawer__scroll { width:100%; }
	.fbscc-editor__swatch { width:30px; height:30px; }
}


/* 0.6.33: polished header, free-shipping bar, and compact checkout reassurance. */
.fbscc-drawer__header{align-items:center;padding:16px 18px 14px;gap:14px}.fbscc-drawer__heading{min-width:0;flex:1 1 auto}.fbscc-drawer__title-row{display:flex;align-items:center;gap:8px;min-width:0}.fbscc-drawer__title-icon{font-size:20px;line-height:1;flex:0 0 auto}.fbscc-drawer h2{font-size:20px;line-height:1.15;letter-spacing:-.02em}.fbscc-drawer__subtitle{margin:4px 0 0 28px!important;font-size:12px;line-height:1.35;color:#6b7280}.fbscc-drawer__close{width:40px;height:40px;font-size:22px;flex:0 0 auto;background:#f7f8fa;border-color:#e1e5ea}.fbscc-drawer__status{padding:9px 18px;font-size:12px;background:#fff;border-bottom:1px solid #edf0f3}.fbscc-shipping-progress{flex:0 0 auto;padding:10px 18px 11px;background:#fbfffd;border-bottom:1px solid #e6f1ec}.fbscc-shipping-progress__copy{color:#22302a;font:700 12px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;margin-bottom:7px}.fbscc-shipping-progress__track{height:6px;background:#e4e9e7;border-radius:999px;overflow:hidden}.fbscc-shipping-progress__track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--fbscc-shipping-color,#34B29C);transition:width .25s ease}.fbscc-shipping-progress.is-qualified .fbscc-shipping-progress__copy{color:#18755b}.fbscc-button--primary{display:flex;align-items:center;justify-content:center;gap:7px}.fbscc-button__secure-icon{font-size:14px;line-height:1}.fbscc-checkout-guarantee,.fbscc-made-in-usa{margin:0!important;text-align:center;color:#68707b!important;font:650 11px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.fbscc-made-in-usa{color:#7b838d!important;font-weight:600!important}.fbscc-drawer__footer{gap:9px}
@media(max-width:420px){.fbscc-drawer__header{padding:13px 14px 12px}.fbscc-drawer h2{font-size:19px}.fbscc-drawer__subtitle{margin-left:27px!important}.fbscc-shipping-progress{padding:9px 14px 10px}.fbscc-drawer__status{padding:8px 14px}}

/* 0.6.34: legacy confidence cards are permanently retired. */
.fbscc-confidence-card, .fbscc-combined-trust-card, .fbscc-trust-card, [data-fbscc-zone="confidence"] { display: none !important; }


/* 0.6.35: responsive photo editing and live face-fee preview. */
.fbscc-editor__photo{position:relative;overflow:visible}
.fbscc-editor__photo>img{border-radius:7px;overflow:hidden}
.fbscc-editor__photo-remove{position:absolute;z-index:3;top:-7px;right:-7px;width:18px;height:18px;min-width:18px;margin:0;padding:0;border:1px solid #fff;border-radius:999px;background:#5f6670;color:#fff;font:700 14px/16px Arial,sans-serif;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}
.fbscc-editor__photo-remove:hover{background:#cc1774}
.fbscc-editor__status{line-height:1.35;color:#4f5965}
.fbscc-editor__save[disabled]{opacity:.55;cursor:wait}


/* 0.6.36: permanent confidence-card purge and compact Made-in-USA placement. */
.fbscc-drawer .fbscc-confidence-card,
.fbscc-drawer .fbscc-combined-trust-card,
.fbscc-drawer .fbscc-trust-card,
.fbscc-drawer [data-fbscc-zone="confidence"],
.fbscc-drawer [class*="confidence-cards"],
.fbscc-drawer [class*="trust-cards"] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
.fbscc-made-in-usa-top {
	flex: 0 0 auto;
	padding: 7px 18px 8px;
	border-bottom: 1px solid rgba(17, 24, 39, .07);
	background: #fff;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	color: #586174;
}
@media (max-width: 480px) {
	.fbscc-made-in-usa-top { padding: 6px 14px 7px; font-size: 11px; }
}


/* 0.6.37: compact photo remove control and native product-page variation controls. */
.fbscc-editor__photo-remove{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  top:-6px!important;right:-6px!important;width:20px!important;height:20px!important;
  min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;
  padding:0!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;
  background:#3f4650!important;color:#fff!important;font:700 13px/1 Arial,sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;box-shadow:0 2px 5px rgba(0,0,0,.22)!important;
}
.fbscc-editor__photo-remove:hover,.fbscc-editor__photo-remove:focus{background:#cc1774!important;outline:none!important}
.fbscc-editor__variations{width:100%;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0 10px!important}
.fbscc-editor__variations tr,.fbscc-editor__variations th,.fbscc-editor__variations td{border:0!important;background:transparent!important}
.fbscc-editor__variations th.label{display:block!important;width:100%!important;padding:0 0 6px!important;text-align:left!important}
.fbscc-editor__variations th.label label{color:#303642;font-size:12px;font-weight:750;line-height:1.2}
.fbscc-editor__variations td.value{display:block!important;width:100%!important;padding:0!important}
.fbscc-editor__variations .fbscc-editor__native-select{display:block;width:100%;height:42px;border:1px solid #d4d7dc;border-radius:3px;background-color:#fff;font-size:14px;cursor:pointer}
.fbscc-editor__field--color .fbscc-editor__native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.fbscc-editor__swatches{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.fbscc-editor__swatch,.fbscc-editor__swatch.ux-swatch{width:34px!important;height:34px!important;min-width:34px!important;padding:3px!important;border:1px solid #c9cdd3!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important}
.fbscc-editor__swatch .ux-swatch__color{display:block;width:100%;height:100%;border-radius:50%;border:1px solid rgba(0,0,0,.08)}
.fbscc-editor__swatch.is-selected,.fbscc-editor__swatch.selected{border:2px solid #cc1774!important;padding:2px!important;box-shadow:0 0 0 2px rgba(204,23,116,.12)!important}

/* 0.6.38 editor stability and final cart hierarchy. */
.fbscc-drawer__status { display: none !important; }
.fbscc-made-in-usa-top { display: none !important; }
.fbscc-gift-slot__made-in {
	display: block;
	margin-top: 5px;
	font-size: 11px;
	font-weight: 700;
	color: #53606d;
}
.fbscc-editor__native-clone {
	width: 100%;
	margin: 0;
}
.fbscc-editor__native-clone select {
	width: 100%;
	max-width: none;
}
.fbscc-editor__native-clone .label,
.fbscc-editor__native-clone .value {
	display: block;
	width: 100%;
	padding: 0 0 7px;
}
.fbscc-editor__native-clone .label label {
	font-size: 11px;
	font-weight: 800;
}


/* 0.6.39 editor clarity */
.fbscc-design.is-editing{border:2px solid rgba(204,23,116,.28)!important;background:#fff9fc!important;box-shadow:0 4px 14px rgba(204,23,116,.08)}
.fbscc-design.is-editing>.fbscc-design__options,.fbscc-design.is-editing>.fbscc-design__photos,.fbscc-design.is-editing>.fbscc-design__edit-row{display:none!important}
.fbscc-editor__heading{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:#fdf0f7;color:#7d124a}
.fbscc-editor__heading strong{font-size:13px;line-height:1.2}
.fbscc-editor__heading span{font-size:10px;font-weight:600;color:#6c5260}


/* 0.6.42 stable mobile-first polish release. */
.fbscc-design__edit-row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 6px;
}
.fbscc-design__edit {
	text-align: left;
	font-size: 11px;
	font-weight: 800;
}
.fbscc-cart-item__made-in {
	display: block;
	margin-top: 2px;
	color: #667085;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
}
.fbscc-gift-slot__made-in { display: none !important; }
.fbscc-button--primary {
	background: #cc1774 !important;
	border-color: #cc1774 !important;
	color: #fff !important;
	min-height: 52px;
	border-radius: 10px;
	box-shadow: 0 5px 14px rgba(204, 23, 116, .22);
	transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.fbscc-button--primary:hover,
.fbscc-button--primary:focus {
	background: #b91568 !important;
	border-color: #b91568 !important;
	color: #fff !important;
	box-shadow: 0 7px 18px rgba(204, 23, 116, .28);
}
.fbscc-button--primary:active { transform: translateY(1px); }
.fbscc-drawer__status { display: none !important; }
.fbscc-drawer__scroll { padding-bottom: 4px; }

@media (max-width: 480px) {
	.fbscc-cart-item { border-radius: 12px; padding: 11px; }
	.fbscc-cart-item__header { grid-template-columns: 48px minmax(0, 1fr) auto; }
	.fbscc-cart-item__image { width: 48px; height: 48px; }
	.fbscc-cart-item__identity strong { font-size: 13px; line-height: 1.22; }
	.fbscc-cart-item__identity span { font-size: 10px; }
	.fbscc-cart-item__made-in { font-size: 9.5px; }
	.fbscc-cart-item__price { font-size: 13px; }
	.fbscc-design { border-radius: 10px; }
	.fbscc-design__edit { min-height: 30px; display: inline-flex; align-items: center; }
	.fbscc-button--primary { min-height: 52px; font-size: 15px; }
	.fbscc-checkout-guarantee { font-size: 10.5px !important; }
}


/* 0.6.43 stable shared-design edit rules. */
.fbscc-design__edit {
	appearance: none;
	-webkit-appearance: none;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 2px 0 !important;
	color: #a0a7b0 !important;
	font-weight: 700 !important;
	text-decoration: none;
	cursor: pointer;
}
.fbscc-design__edit:hover,
.fbscc-design__edit:focus {
	color: #6b7280 !important;
	background: transparent !important;
	outline: none;
	text-decoration: underline;
}


/* 0.6.46: shared-design detection and empty-cart checkout guard. */
.fbscc-button--primary.is-disabled,
.fbscc-button--primary[aria-disabled="true"] {
	background: #c9ccd2 !important;
	border-color: #c9ccd2 !important;
	color: #fff !important;
	box-shadow: none !important;
	cursor: not-allowed !important;
	opacity: .82;
}
.fbscc-button--primary.is-disabled:hover,
.fbscc-button--primary[aria-disabled="true"]:hover {
	background: #c9ccd2 !important;
	border-color: #c9ccd2 !important;
	transform: none !important;
	box-shadow: none !important;
}
.fbscc-gift-conversation{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:start}.fbscc-gift-conversation__image{width:76px;height:76px;object-fit:cover;border-radius:12px}.fbscc-gift-conversation__content{display:flex;flex-direction:column;gap:7px}.fbscc-gift-conversation__content small{color:#d92f73;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fbscc-gift-conversation__controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fbscc-gift-conversation__controls>button,.fbscc-gift-conversation__controls>input{min-height:38px;border:1px solid #ddd;border-radius:8px;background:#fff;text-align:center}.fbscc-gift-conversation__controls>input{width:38px}.fbscc-gift-conversation__add{padding:0 14px!important;background:#d92f73!important;color:#fff!important;border-color:#d92f73!important}.fbscc-gift-conversation__decline{align-self:flex-start;border:0;background:transparent;text-decoration:underline;color:#666;padding:0}@media(max-width:420px){.fbscc-gift-conversation{grid-template-columns:60px 1fr}.fbscc-gift-conversation__image{width:60px;height:60px}}
.fbscc-revenue-connection-test{display:flex;flex-direction:column;gap:7px;border-left:4px solid #d92f73;background:#fff8fb}.fbscc-revenue-connection-test small{color:#b42362;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fbscc-revenue-connection-test strong{color:#23395d;font-size:16px;line-height:1.4;overflow-wrap:anywhere}

/* Revenue Engine Pet Portrait vertical slice. Scoped away from Smart Uploader's sock UI. */
.fbscc-portrait__product{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:9px;background:#f7f8fa;color:#263244}
.fbscc-portrait__product b{font-size:13px}.fbscc-portrait__product span{font-weight:800}.fbscc-portrait__product em{margin-left:auto;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;color:#297a49}.fbscc-portrait__product em.is-outofstock{color:#a33b3b}
.fbscc-portrait__source{display:flex;flex-direction:column;gap:7px}.fbscc-portrait__source>strong{font-size:12px}.fbscc-portrait__empty{font-size:11px;color:#697386}
.fbscc-portrait__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fbscc-portrait__photos button,.fbscc-portrait__uploaded{appearance:none;display:flex;flex-direction:column;gap:4px;align-items:center;min-width:0;padding:5px;border:2px solid transparent;border-radius:9px;background:#f4f5f7;color:#566173;cursor:pointer}.fbscc-portrait__photos button:hover,.fbscc-portrait__photos button:focus,.fbscc-portrait__photos button.is-selected,.fbscc-portrait__uploaded.is-selected{border-color:#d92f73;background:#fff6fa;outline:none}.fbscc-portrait__photos img,.fbscc-portrait__uploaded img{width:100%;height:58px;object-fit:cover;border-radius:6px}.fbscc-portrait__photos span,.fbscc-portrait__uploaded span{max-width:100%;font-size:9px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fbscc-portrait__or{position:relative;text-align:center;color:#87909f;font-size:10px;text-transform:uppercase}.fbscc-portrait__or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e3e5e8}.fbscc-portrait__or span{position:relative;padding:0 8px;background:#fff}
.fbscc-portrait__upload{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:36px;padding:0 12px;border:1px dashed #c8cdd5;border-radius:8px;background:#fafbfc;color:#5c6574;font-size:11px;font-weight:800;cursor:pointer}.fbscc-portrait__upload:hover{border-color:#d92f73;color:#b42362}.fbscc-portrait__upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fbscc-portrait__uploaded{width:96px;margin-top:7px}.fbscc-portrait__add{align-self:flex-start;min-height:40px;padding:0 16px!important;border:1px solid #d92f73!important;border-radius:8px!important;background:#d92f73!important;color:#fff!important}.fbscc-portrait__add:disabled{border-color:#c8cbd1!important;background:#c8cbd1!important;cursor:not-allowed}.fbscc-portrait [data-fbscc-portrait-status]{font-size:11px;color:#697386}
@media(max-width:420px){.fbscc-portrait__photos{grid-template-columns:repeat(2,minmax(0,1fr))}.fbscc-portrait__product em{margin-left:0;width:100%}}

/* 1.2.2 Revenue Engine polish: compact, branded, and synchronized. */
.fbscc-drawer.is-empty-cart .fbscc-drawer__body,
.fbscc-drawer.is-empty-cart .fbscc-shipping-progress,
.fbscc-drawer.is-empty-cart .fbscc-checkout-section { display:none !important; }
.fbscc-drawer__scroll{gap:0!important}
.fbscc-live-items-mount{padding:9px 12px 0!important}
.fbscc-product-list{gap:8px!important}
.fbscc-drawer__body{padding:8px 12px 10px!important;gap:8px!important}
.fbscc-drawer__zone{margin:0!important}
.fbscc-card{box-shadow:none!important}
.fbscc-cart-item{padding:9px!important;gap:7px!important;border-radius:12px!important}
.fbscc-cart-item__header{grid-template-columns:46px minmax(0,1fr) auto!important;gap:8px!important}
.fbscc-cart-item__image{width:46px!important;height:46px!important;border-radius:9px!important}
.fbscc-designs{gap:6px!important}.fbscc-design{padding:7px!important;gap:6px!important}
.fbscc-design__photos{gap:5px!important}.fbscc-design__photo img{height:42px!important}
.fbscc-shipping-progress{padding:7px 14px 8px!important}.fbscc-shipping-progress__copy{margin-bottom:5px!important;font-size:11px!important}.fbscc-shipping-progress__track{height:5px!important}
.fbscc-checkout-section,.fbscc-drawer__footer{gap:7px!important}.fbscc-drawer__footer{padding:9px 14px 12px!important}

.fbscc-gift-conversation{position:relative;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;padding:11px!important;border:1px solid rgba(204,23,116,.20)!important;border-radius:15px!important;background:linear-gradient(145deg,#fff8fc 0%,#fff 62%)!important;overflow:hidden}
.fbscc-gift-conversation:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#cc1774}
.fbscc-gift-conversation__image{width:58px!important;height:58px!important;border-radius:11px!important;box-shadow:0 4px 12px rgba(90,33,65,.10)}
.fbscc-gift-conversation__content{gap:5px!important;min-width:0}.fbscc-gift-conversation__content small{font-size:9px!important;color:#cc1774!important;letter-spacing:.08em!important}.fbscc-gift-conversation__content>strong{font-size:14px;line-height:1.2;color:#2d1f28}.fbscc-gift-conversation__content>span{font-size:11px;line-height:1.35;color:#6d5b66}
.fbscc-gift-conversation__controls{gap:5px!important}.fbscc-gift-conversation__controls>button,.fbscc-gift-conversation__controls>input{min-height:34px!important;border-radius:9px!important}.fbscc-gift-conversation__add{min-height:36px!important;border-radius:9px!important;background:#cc1774!important;border-color:#cc1774!important;font-weight:800!important}.fbscc-gift-conversation__decline{font-size:10px!important;text-decoration:none!important;color:#7e6875!important}.fbscc-gift-conversation__decline:hover{text-decoration:underline!important}
.fbscc-portrait{grid-template-columns:52px minmax(0,1fr)!important}.fbscc-portrait .fbscc-gift-conversation__image{width:52px!important;height:52px!important}
.fbscc-portrait__product{padding:6px 8px!important;gap:6px!important;background:#fff!important;border:1px solid #f0dfe8!important}.fbscc-portrait__product b{font-size:11px!important}.fbscc-portrait__product span{font-size:12px;color:#cc1774}.fbscc-portrait__product em{font-size:8px!important}
.fbscc-portrait__source{gap:5px!important}.fbscc-portrait__source>strong{font-size:11px!important}.fbscc-portrait__photos{display:flex!important;gap:6px!important;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.fbscc-portrait__photos button{flex:0 0 68px!important;padding:4px!important;position:relative}.fbscc-portrait__photos img{height:48px!important}.fbscc-portrait__photos span{font-size:8px!important}.fbscc-portrait__photos button.is-selected{border-color:#cc1774!important;box-shadow:0 0 0 2px rgba(204,23,116,.10)}
.fbscc-portrait__or{margin:1px 0!important}.fbscc-portrait__or span{background:#fffafd!important}
.fbscc-portrait__upload{min-height:32px!important;padding:0 10px!important;border-color:#d7a9c1!important;background:#fff!important;color:#a91561!important}.fbscc-portrait__upload-success{display:inline-flex;margin-top:4px;font-size:10px;font-weight:800;color:#18755b}
.fbscc-portrait__selection{margin-top:2px}.fbscc-portrait__selected-preview{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:6px;border:1px solid #ecc7da;border-radius:11px;background:#fff}.fbscc-portrait__selected-preview img{width:44px;height:44px;object-fit:cover;border-radius:8px}.fbscc-portrait__selected-preview div{display:grid;gap:1px;min-width:0}.fbscc-portrait__selected-preview small{font-size:8px!important;color:#916b7f!important}.fbscc-portrait__selected-preview strong{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbscc-portrait__selected-preview button{width:28px;height:28px;border:0;border-radius:999px;background:#f6e5ee;color:#9f185d;font-size:19px;line-height:1;cursor:pointer}.fbscc-portrait__selected-preview button:hover{background:#cc1774;color:#fff}
.fbscc-portrait__add{width:100%;align-self:stretch!important;min-height:38px!important}.fbscc-portrait [data-fbscc-portrait-status]{font-size:9.5px!important;min-height:12px}
@media(max-width:420px){.fbscc-live-items-mount{padding:7px 10px 0!important}.fbscc-drawer__body{padding:7px 10px 9px!important}.fbscc-gift-conversation{grid-template-columns:48px minmax(0,1fr)!important;padding:10px!important}.fbscc-gift-conversation__image,.fbscc-portrait .fbscc-gift-conversation__image{width:48px!important;height:48px!important}.fbscc-cart-item__header{grid-template-columns:42px minmax(0,1fr) auto!important}.fbscc-cart-item__image{width:42px!important;height:42px!important}}


/* 1.2.3 conversion hierarchy: stronger AOV message and Portrait presentation. */
.fbscc-shipping-progress{padding:10px 14px 11px!important;background:#f6fffb!important}
.fbscc-shipping-progress__copy{margin-bottom:7px!important;font-size:14px!important;line-height:1.3!important;font-weight:850!important;color:#26352f!important}
.fbscc-shipping-progress__track{height:7px!important}
.fbscc-shipping-progress.is-qualified .fbscc-shipping-progress__copy{color:#18755b!important}

.fbscc-portrait{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}
.fbscc-portrait .fbscc-gift-conversation__image{width:104px!important;height:104px!important;border-radius:14px!important;object-fit:cover!important;align-self:start!important;box-shadow:0 6px 18px rgba(90,33,65,.16)!important}
.fbscc-portrait .fbscc-gift-conversation__content{gap:8px!important}
.fbscc-portrait .fbscc-gift-conversation__content>small{font-size:11px!important;line-height:1.2!important}
.fbscc-portrait .fbscc-gift-conversation__content>strong{font-size:18px!important;line-height:1.18!important;letter-spacing:-.01em!important;color:#2a1923!important}
.fbscc-portrait .fbscc-gift-conversation__content>span{font-size:13px!important;line-height:1.45!important;color:#5f4d58!important}
.fbscc-portrait__product{padding:8px 10px!important}
.fbscc-portrait__product b{font-size:13px!important}
.fbscc-portrait__product span{font-size:14px!important;font-weight:850!important}
.fbscc-portrait__product em{font-size:9px!important}
.fbscc-portrait__source>strong{font-size:12.5px!important;color:#3c2d36!important}
.fbscc-portrait__photos button{flex-basis:82px!important}
.fbscc-portrait__photos img{height:62px!important}
.fbscc-portrait__photos span{font-size:9px!important}
.fbscc-portrait__upload{min-height:36px!important;font-size:12px!important}
.fbscc-portrait__selected-preview{grid-template-columns:54px minmax(0,1fr) 30px!important;padding:7px!important}
.fbscc-portrait__selected-preview img{width:54px!important;height:54px!important}
.fbscc-portrait__selected-preview small{font-size:9px!important}
.fbscc-portrait__selected-preview strong{font-size:12px!important}
.fbscc-portrait__add{min-height:44px!important;font-size:14px!important;font-weight:850!important}
.fbscc-portrait [data-fbscc-portrait-status]{font-size:11px!important;line-height:1.35!important}

@media(max-width:420px){
  .fbscc-shipping-progress__copy{font-size:13px!important}
  .fbscc-portrait{grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}
  .fbscc-portrait .fbscc-gift-conversation__image{width:88px!important;height:88px!important}
  .fbscc-portrait .fbscc-gift-conversation__content>strong{font-size:16px!important}
  .fbscc-portrait .fbscc-gift-conversation__content>span{font-size:12px!important}
}


/* 1.2.5 Portrait reliability and visual hierarchy. */
.fbscc-portrait{display:block!important;padding:13px!important}
.fbscc-portrait .fbscc-gift-conversation__content{display:flex!important;flex-direction:column!important;gap:8px!important}
.fbscc-portrait__hero{width:100%;display:flex;justify-content:center;align-items:center;margin:0 0 2px;padding:8px;border-radius:13px;background:#fff;border:1px solid #f0d8e5;overflow:hidden}
.fbscc-portrait__hero .fbscc-gift-conversation__image{display:block!important;width:100%!important;height:170px!important;max-width:260px!important;object-fit:contain!important;border-radius:10px!important;box-shadow:none!important}
.fbscc-portrait__selected-preview{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}
.fbscc-portrait__selected-media{position:relative;width:54px;height:54px}
.fbscc-portrait__selected-media img{width:54px!important;height:54px!important;object-fit:cover;border-radius:8px}
.fbscc-portrait__selected-media button{position:absolute!important;top:-5px!important;right:-5px!important;width:19px!important;height:19px!important;min-width:19px!important;padding:0!important;border:1px solid #d4d7dc!important;border-radius:999px!important;background:#eef0f2!important;color:#6f747b!important;box-shadow:0 1px 3px rgba(0,0,0,.14)!important;font-size:14px!important;font-weight:800!important;line-height:17px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.fbscc-portrait__selected-media button:hover,.fbscc-portrait__selected-media button:focus{background:#dfe2e6!important;color:#42464b!important;border-color:#c7cbd0!important;outline:none!important}
@media(max-width:420px){.fbscc-portrait__hero .fbscc-gift-conversation__image{height:145px!important;max-width:230px!important}}

/* 1.2.6 shared Complete Your Gift Experience Card. */
.fbscc-experience-card{padding:0!important;border:1px solid #efbfd8!important;border-radius:16px!important;background:#fff8fc!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(103,32,72,.10)!important}
.fbscc-experience-card__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:9px 12px;background:#cc1774;color:#fff}
.fbscc-experience-card__header strong{font-size:13px;line-height:1.2;letter-spacing:.055em}
.fbscc-experience-card__header span{font-size:10px;line-height:1.25;opacity:.92}
.fbscc-experience-card__hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:11px;align-items:center;padding:12px 12px 9px}
.fbscc-experience-card__media{display:flex;align-items:center;justify-content:center;min-width:0;height:132px;padding:5px;border-radius:13px;background:#fff;border:1px solid #f0d8e5}
.fbscc-experience-card__media img{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px}
.fbscc-experience-card__message{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;min-width:0}
.fbscc-experience-card__message small{font-size:9px!important;font-weight:850;color:#b11766!important;letter-spacing:.07em;text-transform:uppercase}
.fbscc-experience-card__message h3{margin:0;font-size:17px;line-height:1.16;color:#2b1c25;letter-spacing:-.015em}
.fbscc-experience-card__message p{margin:0;font-size:12px;line-height:1.38;color:#64515c}
.fbscc-experience-card__price{font-size:15px;font-weight:900;color:#cc1774}
.fbscc-experience-card__interaction{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:0 12px 12px}
.fbscc-experience-card__interaction .fbscc-portrait__source{width:100%;align-items:center}
.fbscc-experience-card__interaction .fbscc-portrait__source>strong{font-size:12px!important}
.fbscc-experience-card__interaction .fbscc-portrait__photos{width:100%;justify-content:center}
.fbscc-experience-card__interaction .fbscc-portrait__or{width:100%}
.fbscc-experience-card__interaction .fbscc-portrait__upload{align-self:center!important}
.fbscc-experience-card__interaction .fbscc-portrait__selection{width:100%}
.fbscc-experience-card__cta{width:100%;min-height:42px!important;padding:0 14px!important;border:1px solid #cc1774!important;border-radius:10px!important;background:#cc1774!important;color:#fff!important;font-size:13px!important;font-weight:900!important;cursor:pointer}
.fbscc-experience-card__cta:disabled{border-color:#c9cbd0!important;background:#c9cbd0!important;cursor:not-allowed}
.fbscc-experience-card__decline{border:0!important;background:transparent!important;color:#77636e!important;font-size:10.5px!important;text-decoration:none!important;padding:0!important;cursor:pointer}
.fbscc-experience-card__decline:hover{text-decoration:underline!important}
.fbscc-experience-card__status{min-height:12px;font-size:10px!important;line-height:1.3;color:#6d5964}
.fbscc-experience-card .fbscc-gift-conversation__controls{justify-content:center!important;margin:1px 0}
.fbscc-experience-card .fbscc-gift-conversation__controls>button,.fbscc-experience-card .fbscc-gift-conversation__controls>input{width:38px;min-height:34px!important}
.fbscc-experience-card .fbscc-portrait__selected-preview{text-align:left}
@media(max-width:420px){
 .fbscc-experience-card__hero{grid-template-columns:minmax(0,45%) minmax(0,55%);gap:9px;padding:10px 10px 8px}
 .fbscc-experience-card__media{height:116px}
 .fbscc-experience-card__message h3{font-size:15px}
 .fbscc-experience-card__message p{font-size:11px}
 .fbscc-experience-card__interaction{padding:0 10px 10px}
}

/* 1.2.7 Complete Your Gift visual hierarchy */
.fbscc-experience-card{
  border-color:#ddc59f!important;
  background:#fffaf2!important;
  box-shadow:0 7px 18px rgba(91,67,35,.09)!important;
}
.fbscc-experience-card__header{
  background:#b8893f!important;
  color:#fff!important;
}
.fbscc-experience-card__header span{color:#fff!important}
.fbscc-experience-card__hero{
  grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.fbscc-experience-card__media{
  height:148px!important;
  padding:3px!important;
  border-color:#ead9bd!important;
  background:#fffdf9!important;
}
.fbscc-experience-card__media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
}
.fbscc-experience-card__message small{color:#a06f29!important}
.fbscc-experience-card__price{color:#9a6a26!important}
.fbscc-experience-card__cta{
  border-color:#b8893f!important;
  background:#b8893f!important;
}
.fbscc-experience-card__cta:hover,.fbscc-experience-card__cta:focus{
  border-color:#9f732f!important;
  background:#9f732f!important;
}
.fbscc-experience-card__cta:disabled{
  border-color:#d0d2d5!important;
  background:#d0d2d5!important;
}
.fbscc-experience-card .fbscc-portrait__selected-media button[data-fbscc-portrait-clear]{
  top:2px!important;
  right:2px!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  border:0!important;
  background:#6d7177!important;
  color:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.22)!important;
  font-size:11px!important;
  line-height:15px!important;
  font-weight:700!important;
}
.fbscc-experience-card .fbscc-portrait__selected-media button[data-fbscc-portrait-clear]:hover,
.fbscc-experience-card .fbscc-portrait__selected-media button[data-fbscc-portrait-clear]:focus{
  background:#50545a!important;
  color:#fff!important;
}
@media(max-width:480px){
  .fbscc-experience-card__hero{
    grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
    gap:8px!important;
  }
  .fbscc-experience-card__media{height:132px!important}
}


/* 1.2.8 on-brand lilac Experience Card, exact corner remove control, portrait size selection. */
.fbscc-experience-card{border-color:#d9c6e1!important;background:#fcf9fd!important;box-shadow:0 7px 18px rgba(76,46,89,.09)!important}
.fbscc-experience-card__header{background:#7f4b8f!important;color:#fff!important}
.fbscc-experience-card__message small{color:#8b4a96!important}.fbscc-experience-card__price{color:#6f3d7c!important}
.fbscc-experience-card__media{border-color:#e4d7e9!important;background:#fff!important}
.fbscc-experience-card__cta{border-color:#7f4b8f!important;background:#7f4b8f!important}
.fbscc-experience-card__cta:hover,.fbscc-experience-card__cta:focus{border-color:#693b77!important;background:#693b77!important}
.fbscc-experience-card .fbscc-portrait__selected-media button[data-fbscc-portrait-clear]{top:-7px!important;right:-7px!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;border:1px solid #fff!important;border-radius:999px!important;background:#5f6670!important;color:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.25)!important;font:700 14px/16px Arial,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important}
.fbscc-experience-card .fbscc-portrait__selected-media button[data-fbscc-portrait-clear]:hover,.fbscc-experience-card .fbscc-portrait__selected-media button[data-fbscc-portrait-clear]:focus{background:#747b85!important}
.fbscc-portrait__variations{display:grid;width:100%;gap:6px;padding:8px 9px;border:1px solid #e4d7e9;border-radius:10px;background:#fff;text-align:left}
.fbscc-portrait__variations>strong{font-size:12px;color:#312536;text-align:center}.fbscc-portrait__variations label{display:grid;gap:4px}.fbscc-portrait__variations label>span{font-size:10px;font-weight:750;color:#65566a}.fbscc-portrait__variations select{width:100%;height:36px;border:1px solid #cfd2d8;border-radius:8px;background:#fff;padding:0 9px;font-size:12px;color:#343039}


/* 1.2.9 live Portrait variation presentation and exact thumbnail-corner remove control. */
.fbscc-experience-card .fbscc-portrait__selected-preview{grid-template-columns:54px minmax(0,1fr)!important;overflow:visible!important}
.fbscc-experience-card .fbscc-portrait__selected-media{position:relative!important;width:54px!important;height:54px!important;overflow:visible!important}
.fbscc-experience-card .fbscc-portrait__selected-media img{display:block!important;width:54px!important;height:54px!important;border-radius:8px!important;object-fit:cover!important}
.fbscc-experience-card .fbscc-portrait__selected-media button[data-fbscc-portrait-clear]{position:absolute!important;top:-5px!important;right:-5px!important;left:auto!important;bottom:auto!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;margin:0!important;padding:0!important;border:1px solid #fff!important;border-radius:50%!important;background:#73777d!important;color:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.22)!important;font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:15px!important;letter-spacing:0!important;text-align:center!important;display:block!important;appearance:none!important;z-index:3!important}
.fbscc-experience-card .fbscc-portrait__selected-media button[data-fbscc-portrait-clear]:hover,.fbscc-experience-card .fbscc-portrait__selected-media button[data-fbscc-portrait-clear]:focus{background:#5d6166!important;outline:none!important}
.fbscc-experience-card__media img[data-fbscc-portrait-product-image]{transition:opacity .16s ease;object-fit:contain!important}
.fbscc-experience-card__price[data-fbscc-portrait-price]{min-height:20px}

/* 1.2.31 same-design Revenue Engine bundle upgrade. */
.fbscc-bundle-upgrade__media img{object-fit:contain!important;object-position:center center!important}
.fbscc-bundle-upgrade .fbscc-experience-card__price{display:flex;flex-direction:column;align-items:center;gap:1px}
.fbscc-bundle-upgrade .fbscc-experience-card__price strong{font-size:15px;line-height:1.2;color:inherit}
.fbscc-bundle-upgrade .fbscc-experience-card__price span{font-size:10px;line-height:1.25;color:#6f6273;font-weight:700}
.fbscc-bundle-upgrade__summary{display:grid;width:100%;gap:4px;padding:9px 10px;border:1px solid #e4d7e9;border-radius:10px;background:#fff;text-align:center}
.fbscc-bundle-upgrade__summary>strong{font-size:13px;line-height:1.25;color:#312536}
.fbscc-bundle-upgrade__summary>span{font-size:11px;line-height:1.35;color:#66576b}
.fbscc-bundle-upgrade__summary>div{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:2px}
.fbscc-bundle-upgrade__summary>div span{padding:4px 7px;border-radius:999px;background:#f4edf6;color:#5d4763;font-size:9.5px;line-height:1.2}
.fbscc-bundle-upgrade__summary>div b{font-weight:850}
@media(max-width:420px){.fbscc-bundle-upgrade .fbscc-experience-card__price strong{font-size:14px}.fbscc-bundle-upgrade__summary{padding:8px}}

/* 1.2.32 bundle-offer clarity and physical cart quantities. */
.fbscc-cart-item__quantity{font-size:10.5px!important;line-height:1.25;color:#4f5966!important;font-weight:650!important}
.fbscc-cart-item__quantity b{font-weight:850;color:#303642}
.fbscc-bundle-upgrade .fbscc-experience-card__price{gap:3px}
.fbscc-bundle-upgrade .fbscc-experience-card__price strong{font-size:15px;line-height:1.25;color:#6f3d7c}
.fbscc-bundle-upgrade .fbscc-experience-card__price span{font-size:11px;line-height:1.25;color:#55485a;font-weight:750}
.fbscc-bundle-upgrade .fbscc-experience-card__price .fbscc-bundle-upgrade__savings{color:#248a73;font-weight:900}
.fbscc-bundle-upgrade__summary>strong{color:#6f3d7c;font-size:13.5px}
@media(max-width:420px){.fbscc-cart-item__quantity{font-size:9.5px!important}.fbscc-bundle-upgrade .fbscc-experience-card__price strong{font-size:14px}}



/* 1.2.37 exact storefront brand colors. */
.fbscc-experience-card{
  border-color:rgba(204,17,116,.24)!important;
  background:#fff8fc!important;
  box-shadow:0 7px 18px rgba(204,17,116,.09)!important;
}
.fbscc-experience-card__header{background:#cc1174!important;color:#fff!important}
.fbscc-experience-card__header span{color:#fff!important}
.fbscc-experience-card__message small,
.fbscc-experience-card__price,
.fbscc-bundle-upgrade .fbscc-experience-card__price strong,
.fbscc-bundle-upgrade__summary>strong{color:#cc1174!important}
.fbscc-experience-card__media,
.fbscc-bundle-upgrade__summary,
.fbscc-portrait__variations{border-color:rgba(204,17,116,.20)!important}
.fbscc-experience-card__cta,
.fbscc-gift-conversation__add,
.fbscc-portrait__add{border-color:#cc1174!important;background:#cc1174!important;color:#fff!important}
.fbscc-experience-card__cta:hover,
.fbscc-experience-card__cta:focus,
.fbscc-gift-conversation__add:hover,
.fbscc-gift-conversation__add:focus,
.fbscc-portrait__add:hover,
.fbscc-portrait__add:focus{border-color:#ad0e62!important;background:#ad0e62!important;color:#fff!important}
.fbscc-button--primary{background:#019EF8!important;border-color:#019EF8!important;color:#fff!important;box-shadow:0 5px 14px rgba(1,158,248,.24)!important}
.fbscc-button--primary:hover,
.fbscc-button--primary:focus{background:#0189d8!important;border-color:#0189d8!important;color:#fff!important;box-shadow:0 7px 18px rgba(1,158,248,.30)!important}
.fbscc-button--primary.is-disabled,
.fbscc-button--primary[aria-disabled="true"],
.fbscc-button--primary.is-disabled:hover,
.fbscc-button--primary[aria-disabled="true"]:hover{background:#c9ccd2!important;border-color:#c9ccd2!important;box-shadow:none!important}

/* 1.2.38 stable Gift Box quantity stepper — fixed geometry prevents shifting. */
.fbscc-experience-card .fbscc-gift-conversation__controls{
	display:inline-grid!important;
	grid-template-columns:40px 44px 40px!important;
	align-items:stretch!important;
	justify-content:center!important;
	gap:0!important;
	width:124px!important;
	height:40px!important;
	min-width:124px!important;
	min-height:40px!important;
	margin:2px auto!important;
	padding:0!important;
	overflow:hidden!important;
	border:1px solid #d8dce3!important;
	border-radius:12px!important;
	background:#fff!important;
	box-shadow:0 2px 7px rgba(35,28,33,.07)!important;
	box-sizing:border-box!important;
	flex:none!important;
}
.fbscc-experience-card .fbscc-gift-conversation__controls>button,
.fbscc-experience-card .fbscc-gift-conversation__controls>input{
	display:block!important;
	width:100%!important;
	height:38px!important;
	min-width:0!important;
	max-width:none!important;
	min-height:38px!important;
	max-height:38px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	box-sizing:border-box!important;
	transform:none!important;
	appearance:none!important;
	-webkit-appearance:none!important;
	text-align:center!important;
	line-height:38px!important;
}
.fbscc-experience-card .fbscc-gift-quantity__button{
	background:#f7f8fa!important;
	color:#26313c!important;
	font-family:Arial,sans-serif!important;
	font-size:18px!important;
	font-weight:800!important;
	cursor:pointer!important;
	transition:background-color .14s ease, color .14s ease, opacity .14s ease!important;
}
.fbscc-experience-card .fbscc-gift-quantity__button--minus{border-right:1px solid #e1e4e9!important}
.fbscc-experience-card .fbscc-gift-quantity__button--plus{border-left:1px solid #e1e4e9!important}
.fbscc-experience-card .fbscc-gift-quantity__button:hover:not(:disabled),
.fbscc-experience-card .fbscc-gift-quantity__button:focus-visible:not(:disabled){
	background:#eef7fd!important;
	color:#019EF8!important;
	outline:none!important;
}
.fbscc-experience-card .fbscc-gift-quantity__button:disabled{
	background:#fafafa!important;
	color:#aeb4bc!important;
	opacity:1!important;
	cursor:not-allowed!important;
}
.fbscc-experience-card .fbscc-gift-quantity__value{
	background:#fff!important;
	color:#24212a!important;
	font-size:14px!important;
	font-weight:900!important;
	caret-color:transparent!important;
	pointer-events:none!important;
}

/* 1.2.39 Portrait readiness lock and stronger checkout hierarchy. */
.fbscc-portrait__add:disabled,
.fbscc-portrait__add[aria-disabled="true"]{
	border-color:#c9cbd0!important;
	background:#c9cbd0!important;
	color:#fff!important;
	box-shadow:none!important;
	cursor:not-allowed!important;
	opacity:1!important;
}
.fbscc-portrait__add[aria-busy="true"]{cursor:wait!important}
.fbscc-button--primary{
	font-size:17px!important;
	font-weight:850!important;
	letter-spacing:.005em!important;
}
.fbscc-button__secure-icon{font-size:16px!important}
@media(max-width:480px){
	.fbscc-button--primary{font-size:16.5px!important}
}

/* 1.2.40 compact Portrait upload state and one-upsell journey. */
.fbscc-portrait.has-photo-selection .fbscc-portrait__source,
.fbscc-portrait.has-photo-selection .fbscc-portrait__or{
	display:none!important;
}
.fbscc-portrait.has-photo-selection .fbscc-portrait__selection{
	display:block!important;
	margin-top:1px!important;
}
.fbscc-portrait.has-photo-selection .fbscc-portrait__selected-preview{
	box-shadow:0 2px 8px rgba(204,17,116,.07)!important;
}
.fbscc-portrait.is-uploading-photo .fbscc-portrait__upload{
	opacity:.62!important;
	cursor:wait!important;
}
.fbscc-portrait.is-uploading-photo [data-fbscc-portrait-status]{
	font-weight:800!important;
	color:#8a3a69!important;
}

/* 1.2.41 checkout navigation feedback. */
.fbscc-button--primary.is-loading{
	cursor:wait!important;
	pointer-events:none!important;
}
.fbscc-button--primary.is-loading .fbscc-button__secure-icon{
	display:none!important;
}
.fbscc-checkout-section:not([hidden]) [data-fbscc-checkout]{
	display:flex!important;
	visibility:visible!important;
	opacity:1!important;
}
.fbscc-button__checkout-spinner{
	display:none;
	width:16px;
	height:16px;
	flex:0 0 16px;
	border:2px solid rgba(255,255,255,.45);
	border-top-color:#fff;
	border-radius:50%;
	animation:fbscc-checkout-spin .7s linear infinite;
}
.fbscc-button--primary.is-loading .fbscc-button__checkout-spinner{
	display:inline-block;
}
@keyframes fbscc-checkout-spin{
	to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
	.fbscc-button__checkout-spinner{animation-duration:1.4s}
}


/* Active Campaign Preset message. Everyday leaves this area empty. */
.fbscc-campaign-message{display:flex;align-items:center;gap:9px;margin:0 14px 9px;padding:9px 11px;border:1px solid rgba(204,23,116,.16);border-radius:10px;background:#fff7fb}.fbscc-campaign-message>span{font-size:19px;line-height:1}.fbscc-campaign-message small,.fbscc-campaign-message strong{display:block}.fbscc-campaign-message small{margin-bottom:2px;color:var(--fbscc-campaign-accent,#cc1774);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.fbscc-campaign-message strong{color:#2b2f36;font-size:12px;line-height:1.25}

/* 1.2.44 Active Campaign Preset color connection. */

.fbscc-campaign-message {
	background: var(--fbscc-campaign-accent-soft, #fff7fb);
	border-color: rgba(var(--fbscc-campaign-accent-rgb, 204, 23, 116), .22);
	box-shadow: inset 3px 0 0 var(--fbscc-campaign-accent, #cc1774);
}
.fbscc-campaign-message small,
.fbscc-gift-conversation__content small,
.fbscc-experience-card__message small,
.fbscc-experience-card__price {
	color: var(--fbscc-campaign-accent, #cc1774) !important;
}
.fbscc-gift-conversation {
	border-color: rgba(var(--fbscc-campaign-accent-rgb, 204, 23, 116), .22) !important;
	background: linear-gradient(145deg, var(--fbscc-campaign-accent-soft, #fff8fc) 0%, #fff 62%) !important;
}
.fbscc-gift-conversation::before,
.fbscc-gift-conversation__add,
.fbscc-experience-card__header,
.fbscc-experience-card__cta {
	background: var(--fbscc-campaign-accent, #cc1774) !important;
	border-color: var(--fbscc-campaign-accent, #cc1774) !important;
}
.fbscc-experience-card {
	border-color: rgba(var(--fbscc-campaign-accent-rgb, 204, 23, 116), .28) !important;
	background: var(--fbscc-campaign-accent-soft, #fff8fc) !important;
	box-shadow: 0 8px 22px rgba(var(--fbscc-campaign-accent-rgb, 204, 23, 116), .10) !important;
}


/* 1.2.63 mobile edit-upload feedback. */
.fbscc-editor [data-editor-photo].is-uploading{position:relative;opacity:.72;pointer-events:none}
.fbscc-editor [data-editor-photo].is-uploading:after{content:"Uploading…";position:absolute;inset:auto 4px 4px;padding:3px 6px;border-radius:999px;background:rgba(17,24,39,.84);color:#fff;font-size:10px;font-weight:800;text-align:center}


/* 1.2.64: native mobile cart-editor file input.
 * The transparent input fills the photo tile so iOS receives a direct user tap.
 * Do not replace or detach this input while its upload is in progress. */
.fbscc-editor__photo{position:relative!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.fbscc-editor__photo>img,.fbscc-editor__photo>span{pointer-events:none}
.fbscc-editor__photo-input{
	position:absolute!important;
	inset:0!important;
	z-index:2!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-width:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	opacity:0!important;
	cursor:pointer!important;
	font-size:0!important;
	-webkit-appearance:none!important;
	appearance:none!important;
}
.fbscc-editor__photo-remove{z-index:4!important}
.fbscc-editor__photo.is-uploading{opacity:.72}


/* 1.2.69: show complete customer uploads in every Conversion Cart preview.
 * The source upload remains untouched; only the square preview presentation changes. */
.fbscc-photo-card__thumbs img,
.fbscc-product-card__previews img,
.fbscc-pair-summary__photos img,
.fbscc-simple-card__previews img,
.fbscc-design__photo img,
.fbscc-editor__photo img,
.fbscc-portrait__photos img,
.fbscc-portrait__uploaded img,
.fbscc-portrait__selected-preview img,
.fbscc-portrait__selected-media img {
	object-fit: contain !important;
	object-position: center center !important;
	background: #f4f5f7;
}

.fbscc-design__photo,
.fbscc-editor__photo,
.fbscc-portrait__selected-media {
	background: #f4f5f7;
}


/* 1.2.71: show the entire Revenue Engine bundle-preview image without changing the frame. */
.fbscc-bundle-upgrade__media{overflow:hidden!important;background:#fff!important}
.fbscc-bundle-upgrade__media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center center!important}


/* FBS Conversion Cart 1.5.10 — mobile editor preview spacing only.
 * Reserve a clean right-side lane for the existing live sock preview. */
@media (max-width: 767px) {
	.fbscc-editor tr.fbsp-color-preview-row td.value {
		position: relative !important;
		padding-right: 106px !important;
		min-height: 86px !important;
		box-sizing: border-box !important;
	}

	.fbscc-editor .fbsp-color-preview {
		top: 0 !important;
		right: 0 !important;
		width: 84px !important;
		height: 84px !important;
	}
}

@media (max-width: 374px) {
	.fbscc-editor tr.fbsp-color-preview-row td.value {
		padding-right: 96px !important;
		min-height: 78px !important;
	}

	.fbscc-editor .fbsp-color-preview {
		top: 0 !important;
		right: 0 !important;
		width: 76px !important;
		height: 76px !important;
	}
}

/* ==============================================================
 * 1.5.21 — Mobile post-Add-to-Cart bundle bottom sheet
 * Revenue Engine / Offer Library / Presets remain the source of truth.
 * ============================================================== */
.fbscc-upsell-sheet { display: none; }

@media (max-width: 849px) {
	.fbscc-drawer.is-upsell-sheet .fbscc-drawer__panel {
		transform: translateX(100%) !important;
		visibility: hidden;
		pointer-events: none;
	}

	.fbscc-upsell-sheet {
		background: #fff;
		border-radius: 22px 22px 0 0;
		bottom: 0;
		box-shadow: 0 -18px 50px rgba(15, 23, 42, .22);
		display: block;
		left: 0;
		max-height: min(91dvh, 820px);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 14px 16px calc(18px + env(safe-area-inset-bottom));
		pointer-events: none;
		position: absolute;
		right: 0;
		transform: translateY(105%);
		transition: transform 240ms cubic-bezier(.22,.8,.25,1);
		-webkit-overflow-scrolling: touch;
		z-index: 4;
	}

	.fbscc-drawer.is-open.is-upsell-sheet .fbscc-upsell-sheet {
		pointer-events: auto;
		transform: translateY(0);
	}

	.fbscc-upsell-sheet__handle {
		background: #d5d9df;
		border-radius: 999px;
		height: 5px;
		margin: 0 auto 12px;
		width: 46px;
	}

	.fbscc-upsell-sheet__close {
		align-items: center;
		background: #f6f7f9;
		border: 1px solid #e2e5e9;
		border-radius: 999px;
		color: #27313e;
		cursor: pointer;
		display: flex;
		font: 500 24px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
		height: 36px;
		justify-content: center;
		position: absolute;
		right: 14px;
		top: 18px;
		width: 36px;
		z-index: 2;
	}

	.fbscc-upsell-sheet__content {
		font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
		margin: 0 auto;
		max-width: 560px;
		padding-top: 2px;
	}

	.fbscc-upsell-sheet__eyebrow {
		color: var(--fbscc-campaign-accent,#cc1774);
		font-size: 11px;
		font-weight: 850;
		letter-spacing: .055em;
		margin: 0 44px 4px 0;
		text-transform: uppercase;
	}

	.fbscc-upsell-sheet h2 {
		color: var(--fbscc-campaign-accent,#cc1774);
		font-size: clamp(23px,7vw,30px);
		font-weight: 850;
		letter-spacing: -.035em;
		line-height: 1.08;
		margin: 0 44px 6px 0;
		text-align: left;
	}

	.fbscc-upsell-sheet__body {
		color: #27364a !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.38 !important;
		margin: 0 38px 13px 0 !important;
	}

	.fbscc-upsell-sheet__pairs {
		display: flex;
		gap: 7px;
		justify-content: center;
		margin: 10px 0 12px;
	}

	.fbscc-upsell-sheet__pair {
		align-items: center;
		display: flex;
		flex: 1 1 0;
		flex-direction: column;
		gap: 4px;
		max-width: 94px;
		min-width: 0;
		text-align: center;
	}

	.fbscc-upsell-sheet__pair-image {
		align-items: center;
		background: #f7f8fa;
		border: 1px solid #e6e9ee;
		border-radius: 12px;
		display: flex;
		height: 64px;
		justify-content: center;
		position: relative;
		width: 100%;
	}

	.fbscc-upsell-sheet__pair-image img {
		border-radius: 9px;
		height: 52px;
		object-fit: cover;
		width: 52px;
	}

	.fbscc-upsell-sheet__pair-image > span { font-size: 30px; }
	.fbscc-upsell-sheet__pair-image b {
		align-items: center;
		background: var(--fbscc-campaign-accent,#cc1774);
		border: 2px solid #fff;
		border-radius: 999px;
		bottom: -5px;
		color: #fff;
		display: flex;
		font-size: 9px;
		font-weight: 900;
		height: 23px;
		justify-content: center;
		padding: 0 5px;
		position: absolute;
		right: -4px;
		min-width: 23px;
	}
	.fbscc-upsell-sheet__pair.is-current .fbscc-upsell-sheet__pair-image b { background: #34B29C; }
	.fbscc-upsell-sheet__pair > span { color:#566172; font-size:11px; font-weight:750; line-height:1.2; }

	.fbscc-upsell-sheet__value {
		background: var(--fbscc-campaign-accent-soft,#fbeff5);
		border: 1px solid rgba(var(--fbscc-campaign-accent-rgb,204,23,116),.18);
		border-radius: 14px;
		margin: 0 0 13px;
		padding: 11px 12px;
		text-align: center;
	}
	.fbscc-upsell-sheet__value > div { align-items:baseline; display:flex; gap:8px; justify-content:center; }
	.fbscc-upsell-sheet__value strong { color:var(--fbscc-campaign-accent,#cc1774); font-size:26px; font-weight:900; letter-spacing:-.035em; }
	.fbscc-upsell-sheet__value del { color:#8b939e; font-size:14px; font-weight:700; }
	.fbscc-upsell-sheet__value p { color:#344054 !important; font-size:12px !important; font-weight:650 !important; line-height:1.35 !important; margin:3px 0 0 !important; }
	.fbscc-upsell-sheet__value > span { color:#1f7f69; display:block; font-size:12px; font-weight:850; margin-top:2px; }

	.fbscc-upsell-sheet__choices { border:0; margin:0 0 12px; padding:0; }
	.fbscc-upsell-sheet__choices legend { color:#1d2939; font-size:13px; font-weight:850; margin:0 0 7px; padding:0; }
	.fbscc-upsell-sheet__choices label {
		align-items:flex-start;
		background:#fff;
		border:1.5px solid #d9dee6;
		border-radius:12px;
		cursor:pointer;
		display:flex;
		gap:9px;
		margin:0 0 7px;
		padding:10px 11px;
	}
	.fbscc-upsell-sheet__choices label.is-selected { background:var(--fbscc-campaign-accent-soft,#fbeff5); border-color:var(--fbscc-campaign-accent,#cc1774); }
	.fbscc-upsell-sheet__choices input { accent-color:var(--fbscc-campaign-accent,#cc1774); flex:0 0 auto; margin:3px 0 0; }
	.fbscc-upsell-sheet__choices span { display:grid; gap:1px; }
	.fbscc-upsell-sheet__choices b { color:#1d2939; font-size:13px; line-height:1.25; }
	.fbscc-upsell-sheet__choices small { color:#667085; font-size:11.5px; line-height:1.3; }

	.fbscc-upsell-sheet__primary {
		background:var(--fbscc-campaign-accent,#cc1774);
		border:0;
		border-radius:12px;
		box-shadow:none;
		color:#fff;
		cursor:pointer;
		display:block;
		font:850 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
		letter-spacing:.01em;
		min-height:50px;
		padding:12px 14px;
		width:100%;
	}
	.fbscc-upsell-sheet__primary:disabled { opacity:.65; }
	.fbscc-upsell-sheet__decline {
		background:transparent;
		border:0;
		color:#5f6978;
		cursor:pointer;
		display:block;
		font:650 12px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
		margin:8px auto 0;
		padding:5px 8px;
		text-decoration:underline;
		text-underline-offset:3px;
	}
	.fbscc-upsell-sheet__status { color:#9b1c1c; font-size:12px; font-weight:650; min-height:16px; padding-top:4px; text-align:center; }

	.fbscc-upsell-customizer__first {
		align-items:center;
		background:#f7faf9;
		border:1px solid #dcebe6;
		border-radius:12px;
		display:grid;
		grid-template-columns:minmax(0,1fr) 48px;
		margin:10px 0 12px;
		padding:9px 10px;
	}
	.fbscc-upsell-customizer__first strong { color:#1f7f69; font-size:12px; }
	.fbscc-upsell-customizer__first span { color:#667085; font-size:10.5px; grid-column:1; overflow-wrap:anywhere; }
	.fbscc-upsell-customizer__first img { border-radius:9px; grid-column:2; grid-row:1 / span 2; height:44px; object-fit:cover; width:44px; }

	.fbscc-upsell-sheet .fbscc-upsell-editor {
		background:#fff;
		border:1px solid #e1e5ea;
		border-radius:14px;
		display:block !important;
		margin:0;
		padding:12px;
	}
	.fbscc-upsell-sheet .fbscc-upsell-editor .fbscc-editor__heading { margin-bottom:9px; }
	.fbscc-upsell-sheet .fbscc-upsell-editor [data-fbscc-cancel-edit] { display:none !important; }
	.fbscc-upsell-sheet .fbscc-upsell-editor .fbscc-editor__actions { grid-template-columns:1fr; }
	.fbscc-upsell-sheet .fbscc-upsell-editor .fbscc-editor__save { min-height:46px; width:100%; }
	.fbscc-upsell-customizer__finish { margin-top:10px; }

	.fbscc-upsell-complete { padding:24px 4px 8px; text-align:center; }
	.fbscc-upsell-complete__check { align-items:center; background:#e9f8f3; border-radius:999px; color:#23856d; display:flex; font-size:30px; font-weight:900; height:64px; justify-content:center; margin:0 auto 12px; width:64px; }
	.fbscc-upsell-complete h2 { margin:0 auto 7px; max-width:330px; text-align:center; }
	.fbscc-upsell-complete p { color:#667085 !important; font-size:13px !important; margin:0 auto 16px !important; max-width:340px; }
}

@media (max-width: 390px) {
	.fbscc-upsell-sheet { padding-left:12px; padding-right:12px; }
	.fbscc-upsell-sheet__pair-image { height:58px; }
	.fbscc-upsell-sheet__pair-image img { height:46px; width:46px; }
	.fbscc-upsell-sheet__choices label { padding:9px; }
}

@media (prefers-reduced-motion: reduce) {
	.fbscc-upsell-sheet { transition-duration:.01ms !important; }
}


/* ==============================================================
 * 1.5.23 — mobile post-ATC upsell/customizer polish
 * ============================================================== */
@media (max-width: 849px) {
	.fbscc-upsell-sheet__close {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
		padding: 0 !important;
		right: 12px !important;
		top: 16px !important;
		font-size: 19px !important;
		line-height: 1 !important;
	}
	.fbscc-upsell-sheet__eyebrow,
	.fbscc-upsell-sheet h2,
	.fbscc-upsell-sheet__body {
		margin-right: 36px !important;
	}

	.fbscc-upsell-sheet__pair-image {
		overflow: hidden;
	}
	.fbscc-upsell-sheet__pair-image img {
		width: 52px !important;
		height: 52px !important;
		object-fit: contain !important;
		object-position: center center !important;
		background: #fff !important;
	}

	.fbscc-upsell-sheet__savings {
		display: block !important;
		margin-top: 5px !important;
		color: #1f7f69 !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
	}
	.fbscc-upsell-sheet__savings b,
	.fbscc-upsell-sheet__savings .woocommerce-Price-amount,
	.fbscc-upsell-sheet__savings .woocommerce-Price-currencySymbol {
		color: #1f7f69 !important;
		font-size: 16px !important;
		font-weight: 900 !important;
	}

	.fbscc-upsell-customizer__back {
		display: inline-flex !important;
		align-items: center !important;
		margin: 0 0 9px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #667085 !important;
		font: 700 11.5px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
		text-decoration: underline !important;
		text-underline-offset: 3px !important;
		cursor: pointer !important;
	}
	.fbscc-upsell-customizer__back:hover,
	.fbscc-upsell-customizer__back:focus {
		color: var(--fbscc-campaign-accent,#cc1774) !important;
		outline: none !important;
	}

	.fbscc-upsell-customizer__saved-list {
		display: grid;
		gap: 7px;
		margin: 10px 0 12px;
	}
	.fbscc-upsell-customizer__saved-list .fbscc-upsell-customizer__first {
		margin: 0 !important;
	}

	.fbscc-editor__photo-change {
		position: absolute;
		z-index: 3;
		right: 3px;
		bottom: 3px;
		padding: 2px 4px;
		border-radius: 5px;
		background: rgba(31, 41, 55, .82);
		color: #fff;
		font-size: 7.5px;
		font-weight: 900;
		line-height: 1.1;
		letter-spacing: .02em;
		pointer-events: none;
	}
	.fbscc-editor__photo-help {
		margin: 5px 0 0;
		color: #667085;
		font-size: 10px;
		font-weight: 650;
		line-height: 1.3;
	}

	.fbscc-upsell-editor tr.fbsp-color-preview-row td.value {
		display: flex !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 7px !important;
		min-height: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}
	.fbscc-upsell-editor tr.fbsp-color-preview-row td.value .ux-swatches {
		display: flex !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 7px !important;
		width: auto !important;
		margin: 0 !important;
	}
	.fbscc-upsell-editor .fbsp-color-preview {
		position: static !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		display: flex !important;
		flex: 0 0 58px !important;
		width: 58px !important;
		height: 58px !important;
		margin: 0 0 0 2px !important;
		align-self: center !important;
	}
}

/* ==============================================================
 * 1.5.24 — mobile upsell copy + choice + photo replacement polish
 * ============================================================== */
@media (max-width: 849px) {
	/* Keep the selected customization choice visually light: the value card
	 * already carries the soft campaign tint, so the selector stays white. */
	.fbscc-upsell-sheet__choices label.is-selected {
		background: #fff !important;
		border-color: var(--fbscc-campaign-accent,#cc1774) !important;
		box-shadow: none !important;
	}

	/* The product variation source images are portrait-oriented. In the popup
	 * editor, remove the generic white edge masks that were squeezing the sock
	 * into a narrow strip and let the full preview use the available tile. */
	.fbscc-upsell-editor .fbsp-color-preview__image-wrap::before,
	.fbscc-upsell-editor .fbsp-color-preview__image-wrap::after {
		display: none !important;
		content: none !important;
	}
	.fbscc-upsell-editor .fbsp-color-preview__image-wrap {
		padding: 0 !important;
		background: #fff !important;
	}
	.fbscc-upsell-editor .fbsp-color-preview__image {
		width: 96% !important;
		height: 96% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center center !important;
		transform: none !important;
	}

	/* Slot 1 now uses the same × affordance as extra faces, but clicking it
	 * opens the replacement picker instead of deleting the required photo. */
	.fbscc-editor__photo-replace {
		z-index: 5 !important;
		pointer-events: none !important;
	}
}


/* 1.6.0 compact slide-cart upsells. Checkout remains the only dominant CTA. */
.fbscc-soft-offer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 13px!important;margin:10px 0!important;border:1px solid rgba(204,23,116,.22)!important;
  border-radius:12px!important;background:#fff!important;box-shadow:none!important;
}
.fbscc-soft-offer__main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}
.fbscc-soft-offer__thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;flex:0 0 52px;background:#faf7f9}
.fbscc-soft-offer__icon{width:38px;height:38px;border-radius:10px;background:#fff4f9;display:grid;place-items:center;font-size:19px;flex:0 0 38px}
.fbscc-soft-offer__copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.fbscc-soft-offer__copy small{font-size:9px;line-height:1.25;font-weight:800;letter-spacing:.08em;color:#cc1774;text-transform:uppercase}
.fbscc-soft-offer__copy strong{font-size:13px;line-height:1.25;color:#2e2430;font-weight:800}
.fbscc-soft-offer__copy span{font-size:11px;line-height:1.3;color:#6a626b}
.fbscc-soft-offer__action{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;flex-wrap:wrap}
.fbscc-soft-offer__button{appearance:none;border:1px solid #cc1774!important;background:#fff!important;color:#cc1774!important;border-radius:8px!important;min-height:34px!important;padding:7px 11px!important;font-size:10px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.02em!important;white-space:nowrap;box-shadow:none!important}
.fbscc-soft-offer__button:hover,.fbscc-soft-offer__button:focus{background:#fff5fa!important;color:#a71260!important;border-color:#a71260!important}
.fbscc-soft-offer__button:disabled{opacity:.5;cursor:not-allowed}
.fbscc-soft-offer__decline{appearance:none;border:0;background:transparent;color:#777;font-size:9px;padding:4px;text-decoration:underline;cursor:pointer}
.fbscc-soft-offer__status{width:100%;font-size:9px;line-height:1.2;color:#6a626b;text-align:right;min-height:0}
.fbscc-soft-offer__status:empty{display:none}
.fbscc-soft-offer__qty{display:flex;align-items:center;border:1px solid #e9dbe3;border-radius:7px;overflow:hidden;height:32px;background:#fff}
.fbscc-soft-offer__qty button{width:27px;height:30px;border:0;background:#fff;color:#6c5d66;font-size:15px;line-height:1;padding:0;cursor:pointer}
.fbscc-soft-offer__qty input{width:27px;height:30px;border:0!important;border-left:1px solid #f0e6eb!important;border-right:1px solid #f0e6eb!important;background:#fff!important;text-align:center!important;padding:0!important;font-size:10px!important;box-shadow:none!important}
@media(max-width:849px){
  .fbscc-soft-offer{padding:10px 11px!important;gap:8px!important}
  .fbscc-soft-offer__thumb{width:44px;height:44px;flex-basis:44px}
  .fbscc-soft-offer__icon{width:34px;height:34px;flex-basis:34px;font-size:17px}
  .fbscc-soft-offer__copy strong{font-size:12px}
  .fbscc-soft-offer__copy span{font-size:10px}
  .fbscc-soft-offer__button{min-height:32px!important;padding:6px 9px!important;font-size:9px!important}
  .fbscc-soft-offer__action{gap:5px}
}
@media(max-width:430px){
  .fbscc-soft-offer{align-items:flex-start}
  .fbscc-soft-offer__action{max-width:125px}
  .fbscc-soft-offer__qty{height:29px}
  .fbscc-soft-offer__qty button,.fbscc-soft-offer__qty input{height:27px}
}

/* 1.6.1 regression fixes: refresh/clarify 3→5 state and keep the Gift Box
 * quantity strip compact inside the narrow drawer even on desktop viewports. */
.fbscc-upsell-customizer__bundle-summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 10px;padding:9px 11px;border:1px solid rgba(52,178,156,.28);
  border-radius:9px;background:#f4fbf9;color:#24332f;
}
.fbscc-upsell-customizer__bundle-summary strong{font-size:12px;font-weight:800}
.fbscc-upsell-customizer__bundle-summary span{font-size:12px;font-weight:800;color:#178a76}
.fbscc-cart-item__remove.is-removing{opacity:.65;cursor:wait}

.fbscc-soft-offer--gift{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:5px!important;
}
.fbscc-soft-offer--gift .fbscc-soft-offer__main{min-width:0!important;width:auto!important}
.fbscc-soft-offer--gift .fbscc-soft-offer__copy{min-width:0!important}
.fbscc-soft-offer--gift .fbscc-soft-offer__copy strong,
.fbscc-soft-offer--gift .fbscc-soft-offer__copy span{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.fbscc-soft-offer--gift .fbscc-soft-offer__action{
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  justify-content:end!important;
  gap:6px!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
.fbscc-soft-offer--gift .fbscc-soft-offer__decline{display:none!important}
.fbscc-soft-offer--gift .fbscc-soft-offer__status{grid-column:1/-1;text-align:right!important}
.fbscc-soft-offer--gift .fbscc-soft-offer__qty{
  display:grid!important;
  grid-template-columns:28px 30px 28px!important;
  align-items:center!important;
  width:86px!important;min-width:86px!important;max-width:86px!important;
  height:32px!important;margin:0!important;padding:0!important;
  border:1px solid #e9dbe3!important;border-radius:7px!important;overflow:hidden!important;background:#fff!important;
}
.fbscc-soft-offer--gift .fbscc-soft-offer__qty button,
.fbscc-soft-offer--gift .fbscc-soft-offer__qty input{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:30px!important;min-height:30px!important;max-height:30px!important;
  margin:0!important;padding:0!important;
  border-radius:0!important;box-shadow:none!important;transform:none!important;
  line-height:30px!important;text-align:center!important;
}
.fbscc-soft-offer--gift .fbscc-soft-offer__qty button{
  border:0!important;background:#fff!important;color:#6c5d66!important;font-size:15px!important;font-weight:600!important;
}
.fbscc-soft-offer--gift .fbscc-soft-offer__qty input{
  border:0!important;border-left:1px solid #f0e6eb!important;border-right:1px solid #f0e6eb!important;
  background:#fff!important;color:#2e2430!important;font-size:10px!important;font-weight:700!important;
}
.fbscc-soft-offer--gift .fbscc-soft-offer__button{
  width:auto!important;min-width:88px!important;max-width:110px!important;margin:0!important;
}
@media(max-width:430px){
  .fbscc-soft-offer--gift{grid-template-columns:1fr!important}
  .fbscc-soft-offer--gift .fbscc-soft-offer__action{justify-content:start!important}
}


/* 1.6.4: keep the active soft upsell permanently visible directly above cart subtotal.
 * Product lines remain the only content inside the scroll viewport. */
.fbscc-drawer__footer-offer{
  display:block;
  min-width:0;
}
.fbscc-drawer__footer-offer > .fbscc-drawer__zone[hidden]{display:none!important}
.fbscc-drawer__footer-offer .fbscc-soft-offer{
  margin:0!important;
  width:100%;
  box-sizing:border-box;
}
.fbscc-drawer__footer-offer .fbscc-drawer__zone{
  margin:0!important;
  padding:0!important;
}
.fbscc-drawer__footer-offer + .fbscc-drawer__subtotal{
  padding-top:2px;
}
/* Let the cart-item viewport surrender height to the footer offer instead of
 * allowing the offer itself to scroll out of sight. */
.fbscc-checkout-section{
  position:relative;
  z-index:3;
  box-shadow:0 -8px 20px rgba(25,18,22,.045);
}
@media(max-width:849px){
  .fbscc-drawer__footer-offer .fbscc-soft-offer{margin:0!important}
}

/* ==============================================================
 * 1.6.5 — Unique 3-pair bundle chooser before 3→5 conversion.
 * Same-design bundles remain one-click. Unique bundles let shoppers
 * choose Pair 4/5 from saved designs or open the existing editor.
 * ============================================================== */
.fbscc-added-pair-chooser__quick{
  margin:12px 0 14px;padding:10px 11px;border:1px solid #eadde5;border-radius:11px;background:#fff9fc;
}
.fbscc-added-pair-chooser__quick>span{display:block;margin-bottom:7px;color:#5f5460;font-size:11px;font-weight:750}
.fbscc-added-pair-chooser__quick>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.fbscc-added-pair-chooser__quick button{
  appearance:none;border:1px solid #e4c8d7;background:#fff;color:#9f165d;border-radius:8px;min-height:34px;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer
}
.fbscc-added-pair-chooser__quick button.is-selected{border-color:#cc1774;background:#fff0f7;color:#a20f5a}
.fbscc-added-pair-chooser__pair{margin:0 0 14px}
.fbscc-added-pair-chooser__pair h3{margin:0 0 7px!important;color:#25202a!important;font-size:13px!important;font-weight:850!important}
.fbscc-added-pair-chooser__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fbscc-added-pair-choice{
  appearance:none;display:flex;align-items:center;gap:8px;min-width:0;min-height:64px;padding:8px;border:1.5px solid #dfe3e8;border-radius:11px;background:#fff;text-align:left;cursor:pointer;box-shadow:none
}
.fbscc-added-pair-choice:hover,.fbscc-added-pair-choice:focus{border-color:#d99aba;background:#fffafd}
.fbscc-added-pair-choice.is-selected{border-color:#cc1774;background:#fff1f8;box-shadow:0 0 0 1px rgba(204,23,116,.05)}
.fbscc-added-pair-choice__visual{
  display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:9px;background:#f7f5f7;color:#cc1774;font-size:20px;font-weight:700;overflow:hidden
}
.fbscc-added-pair-choice__visual img{display:block;width:42px;height:42px;object-fit:cover}
.fbscc-added-pair-choice__text{display:grid;gap:2px;min-width:0}
.fbscc-added-pair-choice__text b{color:#27222a;font-size:11px;line-height:1.2;font-weight:850}
.fbscc-added-pair-choice__text small{color:#756d77;font-size:9.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fbscc-added-pair-choice--custom .fbscc-added-pair-choice__visual{background:#fff2f8;border:1px dashed #d77eac}
.fbscc-added-pair-chooser__note{margin:0 0 10px!important;color:#7b7180!important;font-size:10px!important;line-height:1.35!important;text-align:center}

/* The original upsell sheet began as mobile-only. The 3→5 slide-cart offer is
 * now also a desktop surface, so its accepted unique-bundle chooser/editor must
 * be available in the same 440px drawer footprint on desktop. */
@media (min-width:850px){
  .fbscc-drawer.is-upsell-sheet .fbscc-drawer__panel{transform:translateX(100%)!important;visibility:hidden;pointer-events:none}
  .fbscc-upsell-sheet{
    background:#fff;box-shadow:-24px 0 48px rgba(15,23,42,.22);display:block;height:100%;margin-left:auto;max-width:100%;overflow-x:hidden;overflow-y:auto;
    padding:22px 20px 24px;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform 180ms ease;width:min(440px,100vw);z-index:4
  }
  .fbscc-drawer.is-open.is-upsell-sheet .fbscc-upsell-sheet{pointer-events:auto;transform:translateX(0)}
  .fbscc-upsell-sheet__handle{display:none}
  .fbscc-upsell-sheet__close{
    align-items:center;background:#f6f7f9;border:1px solid #e2e5e9;border-radius:999px;color:#27313e;cursor:pointer;display:flex;font:500 24px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px;z-index:2
  }
  .fbscc-upsell-sheet__content{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 auto;max-width:560px;padding-top:4px}
  .fbscc-upsell-sheet__eyebrow{color:var(--fbscc-campaign-accent,#cc1774);font-size:10px;font-weight:850;letter-spacing:.055em;margin:0 44px 4px 0;text-transform:uppercase}
  .fbscc-upsell-sheet h2{color:var(--fbscc-campaign-accent,#cc1774);font-size:25px;font-weight:850;letter-spacing:-.035em;line-height:1.08;margin:0 44px 7px 0;text-align:left}
  .fbscc-upsell-sheet__body{color:#27364a!important;font-size:13px!important;font-weight:650!important;line-height:1.4!important;margin:0 38px 13px 0!important}
  .fbscc-upsell-sheet__primary{background:var(--fbscc-campaign-accent,#cc1774);border:0;border-radius:10px;box-shadow:none;color:#fff;cursor:pointer;display:block;font:850 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:46px;padding:11px 13px;width:100%}
  .fbscc-upsell-sheet__primary:disabled{opacity:.55;cursor:not-allowed}
  .fbscc-upsell-sheet__decline{background:transparent;border:0;color:#5f6978;cursor:pointer;display:block;font:650 11px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:8px auto 0;padding:5px 8px;text-decoration:underline;text-underline-offset:3px}
  .fbscc-upsell-sheet__status{color:#9b1c1c;font-size:11px;font-weight:650;min-height:16px;padding-top:4px;text-align:center}
  .fbscc-upsell-sheet .fbscc-upsell-editor{background:#fff;border:1px solid #e1e5ea;border-radius:12px;display:block!important;margin:0;padding:12px}
  .fbscc-upsell-sheet .fbscc-upsell-editor [data-fbscc-cancel-edit]{display:none!important}
  .fbscc-upsell-sheet .fbscc-upsell-editor .fbscc-editor__actions{grid-template-columns:1fr}
  .fbscc-upsell-sheet .fbscc-upsell-editor .fbscc-editor__save{min-height:44px;width:100%}
  .fbscc-upsell-customizer__first{align-items:center;background:#f7faf9;border:1px solid #dcebe6;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) 46px;margin:8px 0;padding:8px 9px}
  .fbscc-upsell-customizer__first strong{color:#1f7f69;font-size:11px}.fbscc-upsell-customizer__first span{color:#667085;font-size:9.5px;grid-column:1}.fbscc-upsell-customizer__first img{border-radius:8px;grid-column:2;grid-row:1/span 2;height:40px;object-fit:cover;width:40px}
  .fbscc-upsell-customizer__saved-list{display:grid;grid-template-columns:1fr;gap:5px;margin-bottom:9px}
}

@media(max-width:430px){
  .fbscc-added-pair-chooser__options{grid-template-columns:1fr}
  .fbscc-added-pair-choice{min-height:58px}
}
