/* Simplified reference-style single product screen. */
body.single-product .fmbd-footer { display: none !important; }
.fmbd-product-category {
	display: block;
	color: var(--fmbd-muted);
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
}

.fmbd-reference-options {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 18px 0;
}

.fmbd-reference-rating {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 74px;
	height: 48px;
	padding: 0 16px;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 18px;
	background: rgba(255,255,255,.55);
}

.fmbd-reference-rating svg { color: #ef684b; fill: #ef684b; }
.fmbd-reference-options .fmbd-vision-choices { margin: 0; }

.fmbd-gallery-colors {
	position: absolute;
	z-index: 35;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.fmbd-product-thumb-tray { display: none; }

.fmbd-product-story {
	position: relative;
	grid-column: 1 / -1;
	width: min(760px,100%);
	margin: 54px auto 0;
	color: var(--fmbd-text);
}

.fmbd-story-section { margin: 0 0 54px; }
.fmbd-story-section > h2 { margin: 0 0 22px; font-size: clamp(30px,5vw,42px); font-weight: 550; letter-spacing: -.045em; line-height: 1.05; }
.fmbd-story-glass { border: 1px solid rgba(255,255,255,.78); background: rgba(255,255,255,.42); box-shadow: 0 24px 70px rgba(67,52,45,.08); backdrop-filter: blur(24px) saturate(125%); -webkit-backdrop-filter: blur(24px) saturate(125%); }
.fmbd-dimension-card { position: relative; aspect-ratio: 1.22; padding: 58px 54px; border-radius: 38px; overflow: hidden; }
.fmbd-dimension-card > img { width: 100%; height: 100%; object-fit: contain; }
.fmbd-dimension { position: absolute; display: flex; align-items: center; gap: 12px; color: #3f3b39; font-size: 14px; white-space: nowrap; }
.fmbd-dimension i { display: block; width: 92px; height: 1px; background: rgba(255,255,255,.95); }
.fmbd-dimension i::before { display: block; width: 5px; height: 5px; border-radius: 50%; background: #fff; content: ""; transform: translateY(-2px); }
.fmbd-dimension i:last-child::before { margin-left: auto; }
.fmbd-dimension-top { top: 34px; left: 50%; transform: translateX(-50%); }
.fmbd-dimension-bottom { bottom: 30px; left: 50%; transform: translateX(-50%); }
.fmbd-dimension-side { top: 50%; right: 18px; flex-direction: column; transform: translateY(-50%); }
.fmbd-dimension-side i { width: 1px; height: 52px; }
.fmbd-dimension-side i::before { transform: translate(-2px,0); }
.fmbd-dimension-side i:last-child::before { margin-top: auto; margin-left: 0; }
.fmbd-material-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 28px; }
.fmbd-material-card { position: relative; min-height: 390px; padding: 28px; border: 1px solid rgba(255,255,255,.82); border-radius: 38px; background: linear-gradient(180deg,rgba(27,23,22,.05),rgba(27,23,22,.25)),var(--story-image) center/cover; color: #fff; overflow: hidden; }
.fmbd-material-card + .fmbd-material-card { margin-left: -12px; transform: translateY(14px); }
.fmbd-material-card h3 { margin: 0 0 5px; color: inherit; font-size: 22px; font-weight: 500; }
.fmbd-material-card p { margin: 0; color: inherit; opacity: .9; }
.fmbd-lifestyle-frame { position: relative; aspect-ratio: 1.08; border-radius: 32px; overflow: hidden; }
.fmbd-lifestyle-frame img { width: 100%; height: 100%; object-fit: cover; }
.fmbd-delivery-section { border-radius: 38px; overflow: hidden; }
.fmbd-delivery-visual { position: relative; min-height: 630px; background: #e9e3de; overflow: hidden; }
.fmbd-delivery-visual > img { width: 100%; height: 100%; min-height: 630px; object-fit: cover; }
.fmbd-delivery-copy { position: absolute; top: 30px; left: 30px; width: min(430px,calc(100% - 60px)); }
.fmbd-delivery-copy h2 { margin: 0 0 10px; font-size: clamp(34px,6vw,54px); font-weight: 600; letter-spacing: -.05em; }
.fmbd-delivery-copy p { max-width: 420px; margin: 0; font-size: 17px; line-height: 1.5; }
.fmbd-review-summary { display: grid; grid-template-columns: .85fr 1.15fr; gap: 30px; padding: 28px; border-radius: 28px; }
.fmbd-review-score { display: flex; flex-direction: column; justify-content: center; }
.fmbd-review-score > strong { font-size: 72px; font-weight: 500; letter-spacing: -.07em; line-height: 1; }
.fmbd-review-score > span { display: flex; flex-direction: column; gap: 5px; color: var(--fmbd-muted); }
.fmbd-review-score .star-rating { margin: 0; color: #f06a4c; }
.fmbd-rating-bars { display: grid; gap: 7px; }
.fmbd-rating-bars > div { display: grid; grid-template-columns: 34px 1fr 34px; align-items: center; gap: 8px; font-size: 12px; }
.fmbd-rating-bars span { color: #f06a4c; }
.fmbd-rating-bars i { height: 7px; border-radius: 99px; background: rgba(90,80,75,.08); overflow: hidden; }
.fmbd-rating-bars b { display: block; height: 100%; border-radius: inherit; background: #f06a4c; }
.fmbd-rating-bars em { color: var(--fmbd-muted); font-style: normal; text-align: right; }
.fmbd-review-list { display: grid; gap: 12px; margin-top: 14px; }
.fmbd-review-story-card { display: grid; grid-template-columns: 1fr 220px; gap: 20px; padding: 20px; border-radius: 24px; }
.fmbd-review-story-card h3 { margin: 0 0 5px; font-size: 18px; }
.fmbd-review-story-card p { margin: 12px 0 0; line-height: 1.45; }
.fmbd-review-story-card .star-rating { color: #f06a4c; }
.fmbd-review-story-card img { width: 100%; height: 145px; border-radius: 18px; object-fit: cover; }
.fmbd-complete-room,.fmbd-good-to-know { padding: 30px; border-radius: 34px; }
.fmbd-room-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px,43%); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.fmbd-room-rail::-webkit-scrollbar { display: none; }
.fmbd-room-product { position: relative; scroll-snap-align: start; border: 1px solid rgba(255,255,255,.8); border-radius: 24px; background: rgba(255,255,255,.4); overflow: hidden; }
.fmbd-room-product > a:first-child { display: block; aspect-ratio: .78; }
.fmbd-room-product img { width: 100%; height: 100%; object-fit: cover; }
.fmbd-room-product > div { position: relative; display: flex; flex-direction: column; gap: 3px; margin-top: -66px; padding: 14px 54px 14px 14px; border: 1px solid rgba(255,255,255,.78); border-radius: 22px; background: rgba(244,241,239,.68); backdrop-filter: blur(18px); }
.fmbd-room-product strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fmbd-room-heart,.fmbd-room-add { position: absolute; display: grid; place-items: center; border-radius: 50%; text-decoration: none; }
.fmbd-room-heart { top: 12px; right: 12px; width: 38px; height: 38px; background: #fff; color: #111; }
.fmbd-room-add { right: 10px; bottom: 10px; width: 40px; height: 40px; background: #ef6a4c; color: #fff; font-size: 28px; }
.fmbd-knowledge-list { border: 1px solid rgba(255,255,255,.7); border-radius: 26px; background: rgba(255,255,255,.25); overflow: hidden; }
.fmbd-knowledge-list details { padding: 0 20px; }
.fmbd-knowledge-list details + details { border-top: 1px solid rgba(255,255,255,.72); }
.fmbd-knowledge-list summary { position: relative; padding: 20px 34px 20px 0; cursor: pointer; list-style: none; font-size: 17px; }
.fmbd-knowledge-list summary::-webkit-details-marker { display: none; }
.fmbd-knowledge-list summary::after { position: absolute; top: 50%; right: 4px; width: 9px; height: 9px; border-right: 2px solid; border-bottom: 2px solid; content: ""; transform: translateY(-70%) rotate(45deg); transition: .2s; }
.fmbd-knowledge-list details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.fmbd-knowledge-list details p { margin: -4px 0 18px; color: var(--fmbd-muted); line-height: 1.55; }

@media (max-width: 782px) {
	body.single-product { overflow-x: hidden; }
	body.single-product .fmbd-site-content {
		padding-top: 0 !important;
		padding-bottom: 148px !important;
	}

	body.single-product div.product {
		display: block !important;
		width: calc(100% - 20px) !important;
		margin: 0 auto !important;
	}

	body.single-product div.product .razzi-product-gallery-summary,
	body.single-product div.product > .product-gallery-summary { display: contents !important; }

	body.single-product div.product div.images {
		position: relative;
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 7px !important;
		border: 1px solid rgba(255,255,255,.8) !important;
		border-radius: 34px !important;
		background: rgba(255,255,255,.46) !important;
		box-shadow: 0 22px 55px rgba(50,42,38,.1) !important;
		backdrop-filter: blur(22px) saturate(125%);
		-webkit-backdrop-filter: blur(22px) saturate(125%);
		overflow: hidden;
	}

	body.single-product .fmbd-gallery-stage,
	body.single-product .woocommerce-product-gallery .flex-viewport {
		height: min(112vw, 540px) !important;
		margin: 0 !important;
		border-radius: 28px !important;
		overflow: hidden;
	}

	body.single-product .woocommerce-product-gallery__wrapper,
	body.single-product .woocommerce-product-gallery__image,
	body.single-product .woocommerce-product-gallery__image > a {
		height: 100% !important;
	}

	body.single-product .woocommerce-product-gallery__image {
		border-radius: 28px !important;
		background: rgba(244,242,240,.72) !important;
	}

	body.single-product .woocommerce-product-gallery__image img,
	body.single-product .woocommerce-product-gallery__image a img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		mix-blend-mode: normal !important;
	}

	body.single-product .woocommerce-product-gallery__trigger,
	body.single-product .flex-direction-nav,
	body.single-product .flex-prev,
	body.single-product .flex-next,
	body.single-product .slick-arrow,
	body.single-product .swiper-button-prev,
	body.single-product .swiper-button-next { display: none !important; }

	body.single-product .fmbd-product-floating-actions {
		position: absolute !important;
		top: 15px !important;
		left: 15px !important;
		z-index: 45;
		width: calc(100% - 30px) !important;
		gap: 7px;
	}

	body.single-product .fmbd-round-button {
		width: 48px;
		height: 48px;
		border-color: rgba(255,255,255,.82);
		background: rgba(255,255,255,.68);
		box-shadow: 0 8px 24px rgba(42,35,32,.08);
		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);
	}

	body.single-product .fmbd-gallery-colors {
		top: 116px;
		right: 13px;
		margin: 0;
		padding: 6px;
		border: 1px solid rgba(255,255,255,.58);
		border-radius: 999px;
		background: rgba(226,221,218,.48);
		box-shadow: 0 10px 28px rgba(44,37,34,.08);
		backdrop-filter: blur(18px);
		-webkit-backdrop-filter: blur(18px);
	}

	body.single-product .fmbd-gallery-colors .fmbd-choice.is-color {
		min-width: 38px;
		width: 38px;
		height: 38px;
		padding: 4px;
		border: 3px solid transparent;
		background: transparent;
	}

	body.single-product .fmbd-gallery-colors .fmbd-choice.is-color::after {
		border: 0;
		background: var(--swatch,#c7c2bc);
	}

	body.single-product .fmbd-gallery-colors .fmbd-choice.is-selected {
		border-color: #fff;
		background: rgba(255,255,255,.25);
		box-shadow: 0 0 0 1px rgba(0,0,0,.06);
	}

	body.single-product .flex-control-thumbs {
		display: none !important;
		position: absolute !important;
		right: auto !important;
		bottom: 15px !important;
		left: 50% !important;
		z-index: 40;
		display: flex !important;
		width: auto !important;
		max-width: calc(100% - 80px);
		margin: 0 !important;
		padding: 8px !important;
		gap: 7px !important;
		border: 1px solid rgba(255,255,255,.65);
		border-radius: 24px;
		background: rgba(225,219,216,.55);
		box-shadow: 0 12px 30px rgba(45,37,34,.1);
		backdrop-filter: blur(18px);
		-webkit-backdrop-filter: blur(18px);
		transform: translateX(-50%);
		overflow-x: auto;
		scrollbar-width: none;
	}

	body.single-product .flex-control-thumbs::-webkit-scrollbar { display: none; }
	body.single-product .flex-control-thumbs li {
		flex: 0 0 60px;
		float: none !important;
		width: 60px !important;
		height: 64px;
		margin: 0 !important;
		border: 2px solid transparent !important;
		border-radius: 15px !important;
		background: rgba(255,255,255,.35);
		overflow: hidden;
	}

	body.single-product .flex-control-thumbs li:has(img.flex-active) { border-color: #fff !important; }
	body.single-product .flex-control-thumbs img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	body.single-product .fmbd-product-thumb-tray {
		position: absolute;
		right: auto;
		bottom: 14px;
		left: 50%;
		z-index: 41;
		display: block;
		width: auto;
		max-width: calc(100% - 82px);
		padding: 7px 9px 9px;
		border: 1px solid rgba(255,255,255,.68);
		border-radius: 25px;
		background: rgba(225,219,216,.56);
		box-shadow: 0 12px 30px rgba(45,37,34,.1);
		backdrop-filter: blur(20px) saturate(125%);
		-webkit-backdrop-filter: blur(20px) saturate(125%);
		transform: translateX(-50%);
	}

	body.single-product .fmbd-thumb-handle {
		display: block;
		width: 32px;
		height: 3px;
		margin: 0 auto 6px;
		border-radius: 99px;
		background: rgba(255,255,255,.82);
	}

	body.single-product .fmbd-thumb-row { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }
	body.single-product .fmbd-thumb-row::-webkit-scrollbar { display: none; }
	body.single-product .fmbd-product-thumb {
		flex: 0 0 61px;
		width: 61px;
		height: 64px;
		padding: 0;
		border: 2px solid transparent;
		border-radius: 15px;
		background: rgba(255,255,255,.3);
		overflow: hidden;
		cursor: pointer;
	}
	body.single-product .fmbd-product-thumb.is-active { border-color: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.04); }
	body.single-product .fmbd-product-thumb img { width: 100%; height: 100%; object-fit: cover; }

	body.single-product div.product .summary {
		position: relative;
		z-index: 42;
		display: grid !important;
		grid-template-columns: minmax(0,1fr) max-content;
		grid-template-rows: auto auto auto auto;
		align-items: end;
		float: none !important;
		width: calc(100% + 8px) !important;
		margin: -18px -4px 0 !important;
		padding: 34px 20px 34px !important;
		border: 1px solid rgba(255,255,255,.82);
		border-radius: 36px 36px 28px 28px;
		background: rgba(244,242,240,.68);
		box-shadow: 0 -12px 35px rgba(62,52,47,.05),0 24px 60px rgba(43,36,32,.1);
		backdrop-filter: blur(26px) saturate(125%);
		-webkit-backdrop-filter: blur(26px) saturate(125%);
	}

	body.single-product .summary > .summary-top-box,
	body.single-product .summary > .stock,
	body.single-product .summary .rz-stock,
	body.single-product .summary .product_meta { display: none !important; }

	body.single-product .summary .fmbd-product-category {
		grid-column: 1 / -1;
		margin: 0 0 7px;
		font-size: 14px;
	}

	body.single-product .summary .product_title {
		grid-column: 1;
		grid-row: 2;
		min-width: 0;
		margin: 0 !important;
		padding-right: 12px;
		font-size: clamp(28px,7.5vw,34px) !important;
		font-weight: 500 !important;
		letter-spacing: -.055em !important;
		line-height: 1 !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
	}

	body.single-product .summary > .summary-price-box {
		grid-column: 2;
		grid-row: 2;
		display: flex !important;
		align-items: flex-end;
		align-self: end;
		width: auto !important;
		margin: 0 !important;
		padding: 0 0 2px;
	}

	body.single-product .summary > .summary-price-box .price {
		margin: 0 !important;
		font-size: clamp(24px,7vw,32px) !important;
		font-weight: 650 !important;
		letter-spacing: -.04em;
		line-height: 1 !important;
		white-space: nowrap;
		color: var(--fmbd-text) !important;
	}
	body.single-product .summary > .summary-price-box .price del { display: none !important; }
	body.single-product .summary > .summary-price-box .price ins,
	body.single-product .summary > .summary-price-box .price .amount { color: inherit !important; text-decoration: none !important; }

	body.single-product .summary form.cart {
		grid-column: 1 / -1;
		grid-row: 3;
		display: block !important;
		width: 100%;
		margin: 18px 0 0 !important;
	}
	body.single-product .summary form.cart .product-button-wrapper { display: none !important; }

	body.single-product .summary .woocommerce-product-details__short-description {
		grid-column: 1 / -1;
		grid-row: 4;
		margin: 12px 0 0;
		color: var(--fmbd-muted);
		font-size: 15px;
		line-height: 1.55;
	}

	body.single-product .summary .woocommerce-product-details__short-description p { margin: 0; }
	body.single-product .summary .product_meta { display: none !important; }

	body.single-product .fmbd-reference-options {
		gap: 8px;
		margin: 0;
	}

	body.single-product .fmbd-reference-rating,
	body.single-product .fmbd-reference-options .fmbd-choice {
		min-width: 68px;
		height: 46px;
		padding: 0 14px;
		border: 1px solid rgba(255,255,255,.76);
		border-radius: 17px;
		background: rgba(255,255,255,.42);
		color: var(--fmbd-text);
		font-size: 15px;
		font-weight: 500;
	}

	body.single-product .fmbd-reference-options .fmbd-choice.is-selected {
		background: rgba(255,255,255,.88);
		box-shadow: 0 8px 22px rgba(35,29,26,.07);
	}

	body.single-product form.variations_form table.variations {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		border: 0 !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		overflow: hidden !important;
		white-space: nowrap !important;
	}

	body.single-product form.cart .quantity,
	body.single-product form.cart .single_add_to_cart_button,
	body.single-product .woocommerce-variation { 
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		overflow: hidden !important;
	}

	body.single-product .fmbd-sticky-atc {
		position: fixed;
		z-index: 940;
		right: 12px;
		bottom: 76px;
		left: 12px;
		display: block;
		padding: 6px;
		border: 1px solid rgba(255,255,255,.86);
		border-radius: 999px;
		background: rgba(246,245,243,.78);
		box-shadow: 0 15px 42px rgba(31,26,23,.18);
		backdrop-filter: blur(22px) saturate(130%);
		-webkit-backdrop-filter: blur(22px) saturate(130%);
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	body.single-product .fmbd-sticky-product { display: none !important; }
	body.single-product .fmbd-sticky-trigger {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 54px;
		padding: 0 62px;
		border: 0;
		border-radius: 999px;
		background: transparent;
		color: #111;
		font-size: 15px;
		font-weight: 650;
	}

	body.single-product .fmbd-sticky-trigger svg {
		position: absolute;
		top: 50%;
		left: 0;
		width: 52px;
		height: 52px;
		padding: 16px;
		border-radius: 50%;
		background: #050505;
		color: #fff;
		transform: translateY(-50%);
	}

	body.single-product .woocommerce-tabs,
	body.single-product .related,
	body.single-product .up-sells { margin-top: 28px; }

	body.single-product .fmbd-product-story { width: calc(100% + 2px); margin: 46px -1px 0; }
	body.single-product .fmbd-story-section { margin-bottom: 46px; }
	body.single-product .fmbd-story-section > h2 { padding: 0 16px; font-size: clamp(28px,8vw,38px); }
	body.single-product .fmbd-dimension-card { aspect-ratio: 1.08; padding: 52px 34px; border-radius: 32px; }
	body.single-product .fmbd-dimension i { width: 52px; }
	body.single-product .fmbd-dimension-side { right: 10px; }
	body.single-product .fmbd-material-card { min-height: 270px; padding: 22px 18px; border-radius: 28px; }
	body.single-product .fmbd-material-card h3 { font-size: 18px; }
	body.single-product .fmbd-material-card p { font-size: 12px; }
	body.single-product .fmbd-lifestyle-frame { aspect-ratio: .98; }
	body.single-product .fmbd-delivery-section { border-radius: 0; margin-right: -10px; margin-left: -10px; }
	body.single-product .fmbd-delivery-visual { min-height: 560px; }
	body.single-product .fmbd-delivery-visual > img { min-height: 560px; }
	body.single-product .fmbd-delivery-copy { top: 25px; left: 24px; }
	body.single-product .fmbd-delivery-copy h2 { font-size: 34px; }
	body.single-product .fmbd-delivery-copy p { font-size: 14px; }
	body.single-product .fmbd-review-summary { grid-template-columns: .75fr 1.25fr; gap: 15px; padding: 22px 18px; border-radius: 26px; }
	body.single-product .fmbd-review-score > strong { font-size: 58px; }
	body.single-product .fmbd-review-score > span { font-size: 11px; }
	body.single-product .fmbd-review-story-card { grid-template-columns: 1fr 38%; gap: 12px; padding: 14px; }
	body.single-product .fmbd-review-story-card p { font-size: 13px; }
	body.single-product .fmbd-review-story-card img { height: 120px; }
	body.single-product .fmbd-complete-room,
	body.single-product .fmbd-good-to-know { padding: 24px 18px; border-radius: 30px; }
	body.single-product .fmbd-complete-room > h2,
	body.single-product .fmbd-good-to-know > h2 { padding: 0; }
	body.single-product .fmbd-room-rail { grid-auto-columns: 66%; }
}

@media (max-width: 420px) {
	body.single-product .fmbd-gallery-stage,
	body.single-product .woocommerce-product-gallery .flex-viewport { height: min(118vw, 500px) !important; }
	body.single-product .summary .product_title { font-size: clamp(27px,7.5vw,32px) !important; }
	body.single-product .summary > .price { font-size: clamp(22px,6.5vw,28px) !important; }
}

@media (max-width: 782px) {
	body.single-product .fmbd-sticky-atc {
		transition: bottom .34s cubic-bezier(.22,.61,.36,1), transform .34s cubic-bezier(.22,.61,.36,1), opacity .26s ease !important;
	}
	body.single-product.fmbd-bars-hidden .fmbd-sticky-atc {
		bottom: 12px !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
}

/* v1.4.1 mobile chrome: quick navigation is the permanent top bar. */
@media (max-width: 782px) {
	body .fmbd-header-inner { display: none !important; }
	body .fmbd-header { top: 0 !important; }
	body .fmbd-search-panel { top: calc(70px + env(safe-area-inset-top, 0px)) !important; }
	body .fmbd-bottom-nav,
	body.fmbd-bars-hidden .fmbd-bottom-nav {
		position: fixed !important;
		z-index: 1100 !important;
		top: max(8px, env(safe-area-inset-top, 0px)) !important;
		right: 10px !important;
		bottom: auto !important;
		left: 10px !important;
		width: auto !important;
		min-height: 50px !important;
		padding: 3px 9px !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
	body .fmbd-bottom-nav a,
	body .fmbd-bottom-nav button { height: 42px !important; }
	body .fmbd-compact-home { padding-top: 72px !important; }
	body:not(.home) .fmbd-site-content { padding-top: 70px !important; }
	body.ala-gh-enabled .ala-gh-flow-spacer { height: 0 !important; }
	body.ala-gh-enabled .fmbd-compact-home,
	body:has(.ala-gh-shell) .fmbd-compact-home { padding-top: 72px !important; }

	body.single-product .fmbd-site-content {
		padding-top: 70px !important;
		padding-bottom: 72px !important;
	}
	body.single-product .fmbd-sticky-atc,
	body.single-product.fmbd-bars-hidden .fmbd-sticky-atc {
		position: fixed !important;
		z-index: 1090 !important;
		top: auto !important;
		right: 8px !important;
		bottom: max(7px, env(safe-area-inset-bottom, 0px)) !important;
		left: 8px !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 4px !important;
		width: auto !important;
		min-height: 52px !important;
		padding: 4px !important;
		border: 1px solid rgba(255,255,255,.48) !important;
		border-radius: 18px !important;
		background: rgba(220,218,215,.38) !important;
		box-shadow: 0 10px 30px rgba(20,18,17,.2) !important;
		-webkit-backdrop-filter: blur(8px) saturate(115%) !important;
		backdrop-filter: blur(8px) saturate(115%) !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
	body.single-product .fmbd-sticky-trigger {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 44px !important;
		padding: 0 8px !important;
		border: 1px solid rgba(255,255,255,.14) !important;
		border-radius: 14px !important;
		background: rgba(5,5,5,.84) !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 6px 16px rgba(0,0,0,.2) !important;
		-webkit-backdrop-filter: blur(10px) saturate(120%) !important;
		backdrop-filter: blur(10px) saturate(120%) !important;
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
	}
	body.single-product .fmbd-sticky-trigger svg { display: none !important; }
	body.single-product .fmbd-sticky-quantity {
		display: grid;
		grid-template-columns: 18px 26px 18px;
		align-items: center;
		justify-content: center;
		height: 44px;
		border: 1px solid rgba(255,255,255,.44);
		border-radius: 14px;
		background: rgba(255,255,255,.28);
		box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		overflow: hidden;
	}
	body.single-product .fmbd-sticky-quantity button,
	body.single-product .fmbd-sticky-quantity input {
		width: 100%;
		height: 100%;
		min-width: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		color: #111;
		font: 700 13px/1 var(--fmbd-font);
		text-align: center;
	}
	body.single-product .fmbd-sticky-quantity button { cursor: pointer; }
	body.single-product .fmbd-sticky-quantity button:disabled { opacity: .35; cursor: default; }
	body.single-product .fmbd-sticky-quantity input { appearance: textfield; -moz-appearance: textfield; }
	body.single-product .fmbd-sticky-quantity input::-webkit-inner-spin-button,
	body.single-product .fmbd-sticky-quantity input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
}
