/* Front page: heritage intro editorial copy */
main.main .heritage-intro-section {
	padding-top: clamp(60px, 6vw, 92px);
	padding-bottom: clamp(58px, 5.6vw, 88px);
}

main.main .heritage-intro-section .heritage-intro-row {
	align-items: center;
}

main.main .heritage-intro-section .heritage-intro-media {
	position: relative;
	isolation: isolate;
	width: min(100%, 490px);
	max-width: 490px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	overflow: visible;
	border: 1px solid rgba(116, 77, 48, .2);
	border-radius: 14px;
	background: transparent;
	box-shadow: 0 24px 54px rgba(52, 34, 22, .13);
}

main.main .heritage-intro-section .heritage-intro-media::before {
	content: "";
	position: absolute;
	inset: 18px -18px -18px 22px;
	z-index: -1;
	border-radius: 16px;
	background: rgba(151, 112, 73, .12);
}

main.main .heritage-intro-section .heritage-intro-media picture {
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
	border-radius: 13px;
}

main.main .heritage-intro-section .heritage-intro-media .img-ellipse {
	display: block;
	width: 100%;
	aspect-ratio: 5 / 4;
	border-radius: 13px;
	object-fit: cover;
}

main.main .heritage-intro-section .heritage-intro-copy {
	max-width: 760px;
}

main.main .heritage-intro-section .heading {
	margin-bottom: clamp(18px, 2.2vw, 26px);
}

main.main .heritage-intro-section .heading__title,
main.main .heritage-intro-section .heading__title span {
	font-size: clamp(34px, 3.45vw, 46px);
	line-height: 1.12;
	letter-spacing: 0;
}

main.main .heritage-intro-section .heading__title {
	max-width: 680px;
	margin-bottom: 0;
}

main.main .heritage-intro-section .heading__title span {
	display: inline;
}

main.main .heritage-intro-section .heading__title .highlight-text {
	display: inline;
}

main.main .heritage-intro-section .heritage-intro-copy > p {
	max-width: 700px;
	margin-bottom: clamp(10px, 1vw, 14px);
	color: rgba(63, 42, 31, .82);
	font-size: clamp(15px, 1.05vw, 17px);
	line-height: 1.78;
}

main.main .heritage-intro-section .heritage-intro-copy > p:last-of-type {
	margin-bottom: 0;
}

main.main .heritage-intro-section .heritage-intro-points {
	margin-top: clamp(26px, 3vw, 38px);
}

main.main .heritage-intro-section .heritage-intro-point {
	padding-right: clamp(18px, 2vw, 28px);
	padding-left: clamp(18px, 2vw, 28px);
}

@media only screen and (min-width: 992px) {
	main.main .heritage-intro-section .heritage-intro-row > .col-lg-5 {
		flex: 0 0 41%;
		max-width: 41%;
	}

	main.main .heritage-intro-section .heritage-intro-row > .col-lg-7 {
		flex: 0 0 55%;
		max-width: 55%;
		margin-left: auto;
	}
}

@media only screen and (max-width: 991px) {
	main.main .heritage-intro-section .heritage-intro-media {
		width: min(100%, 460px);
		max-width: 460px;
	}

	main.main .heritage-intro-section .heritage-intro-copy {
		max-width: none;
	}

	main.main .heritage-intro-section .heading__title,
	main.main .heritage-intro-section .heading__title span {
		font-size: clamp(32px, 4.8vw, 40px);
	}

	main.main .heritage-intro-section .heritage-intro-copy > p {
		max-width: none;
	}
}

@media only screen and (max-width: 767px) {
	main.main .heritage-intro-section {
		padding-top: 52px;
		padding-bottom: 54px;
	}

	main.main .heritage-intro-section .heritage-intro-row > .col-lg-5 {
		display: none;
	}

	main.main .heritage-intro-section .heritage-intro-media {
		display: none;
		width: min(100%, 420px);
		max-width: 420px;
		margin-bottom: 30px;
		box-shadow: 0 18px 38px rgba(52, 34, 22, .11);
	}

	main.main .heritage-intro-section .heritage-intro-media::before {
		display: block;
		inset: 14px -10px -14px 14px;
		border-radius: 15px;
	}

	main.main .heritage-intro-section .heritage-intro-media .img-ellipse {
		aspect-ratio: 4 / 3;
	}

	main.main .heritage-intro-section .heading {
		margin-bottom: 16px;
	}

	main.main .heritage-intro-section .heading__pre-title {
		gap: 8px;
		font-size: 12px;
		line-height: 1.35;
	}

	main.main .heritage-intro-section .heading__title,
	main.main .heritage-intro-section .heading__title span {
		font-size: clamp(29px, 8.4vw, 36px);
		line-height: 1.14;
	}

	main.main .heritage-intro-section .heading__title span {
		display: inline;
	}

	main.main .heritage-intro-section .heritage-intro-copy > p {
		margin-bottom: 12px;
		font-size: 15px;
		line-height: 1.72;
	}

	main.main .heritage-intro-section .heritage-intro-points {
		gap: 18px;
		margin-top: 24px;
	}

	main.main .heritage-intro-section .heritage-intro-point,
	main.main .heritage-intro-section .heritage-intro-point:first-child {
		padding: 0;
	}
}

@media only screen and (max-width: 374px) {
	main.main .heritage-intro-section .heading__title,
	main.main .heritage-intro-section .heading__title span {
		font-size: 28px;
	}

	main.main .heritage-intro-section .heritage-intro-copy > p {
		font-size: 14px;
		line-height: 1.68;
	}
}

/* Large desktop: keep Bicerco layouts generous without losing editorial control. */
@media only screen and (min-width: 1600px) {
	body {
		--bicerco-large-container: min(1680px, calc(100vw - 112px));
		--bicerco-editorial-container: min(1560px, calc(100vw - 128px));
	}

	main.main .heritage-intro-section .container,
	main.main .featured-products-section .container,
	main.main .heritage-campaign-section .container,
	main.main .experiences-section .container,
	main.main .lifestyle-gallery-section .container,
	main.main .experiences-section .slider-holder__wrapper {
		width: 100% !important;
		max-width: var(--bicerco-large-container) !important;
		padding-right: 24px !important;
		padding-left: 24px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	main.main .heritage-intro-section {
		padding-top: clamp(84px, 5.4vw, 112px);
		padding-bottom: clamp(78px, 5vw, 104px);
	}

	main.main .heritage-intro-section .heritage-intro-media {
		width: min(100%, 560px);
		max-width: 560px;
	}

	main.main .heritage-intro-section .heritage-intro-copy {
		max-width: 840px;
	}

	main.main .heritage-intro-section .heading__title,
	main.main .heritage-intro-section .heading__title span {
		font-size: clamp(44px, 2.8vw, 56px);
	}

	main.main .heritage-intro-section .heritage-intro-copy > p {
		max-width: 780px;
		font-size: clamp(17px, .95vw, 18px);
		line-height: 1.82;
	}

	main.main .featured-products-section,
	main.main .heritage-campaign-section,
	main.main .experiences-section,
	main.main .lifestyle-gallery-section {
		padding-top: clamp(72px, 4.8vw, 104px);
		padding-bottom: clamp(72px, 4.8vw, 104px);
	}

	main.main .featured-products-section .heading__title,
	main.main .heritage-campaign-section .heading__title,
	main.main .experiences-section .heading__title,
	main.main .lifestyle-gallery-section .heading__title {
		font-size: clamp(44px, 2.6vw, 58px);
		line-height: 1.08;
	}

	main.main .curated-products-layout {
		gap: clamp(34px, 3vw, 56px);
	}

	main.main .featured-products-section .shop-item__name {
		font-size: clamp(20px, 1.05vw, 24px);
	}

	main.main .featured-products-section .shop-item--feature .shop-item__name {
		font-size: clamp(30px, 1.8vw, 40px);
	}
}

@media only screen and (min-width: 1920px) {
	body {
		--bicerco-large-container: min(1760px, calc(100vw - 144px));
	}
}

/* Page-specific CSS extracted from webmau inline <style> blocks. */

/* Source: lien-he.html */
main.main.contact-page .contact-section {
				padding: clamp(64px, 8vw, 104px) 0;
			}

			main.main.contact-page .contact-section--soft {
				background: linear-gradient(180deg, var(--bicerco-ivory, #fbf6ea) 0%, var(--bicerco-cream, #f5ead8) 100%);
			}

			main.main.contact-page .contact-grid,
			main.main.contact-page .contact-form-grid,
			main.main.contact-page .contact-map-grid,
			main.main.contact-page .contact-support-grid {
				display: grid;
				gap: clamp(22px, 3vw, 34px);
			}

			main.main.contact-page .contact-grid {
				grid-template-columns: repeat(4, minmax(0, 1fr));
			}

			main.main.contact-page .contact-form-grid,
			main.main.contact-page .contact-map-grid {
				grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
				align-items: start;
			}

			main.main.contact-page .contact-support-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			main.main.contact-page .contact-card,
			main.main.contact-page .contact-form-card,
			main.main.contact-page .contact-support-card,
			main.main.contact-page .contact-map-frame {
				border: 1px solid rgba(121, 81, 63, .14);
				border-radius: 8px;
				background: rgba(255, 253, 247, .82);
				box-shadow: 0 14px 32px rgba(47, 31, 24, .045);
			}

			main.main.contact-page .contact-card,
			main.main.contact-page .contact-support-card {
				padding: clamp(24px, 3vw, 32px);
			}

			main.main.contact-page .contact-card__icon {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 42px;
				height: 42px;
				margin-bottom: 18px;
				border-radius: 50%;
				background: rgba(47, 113, 111, .08);
				color: var(--bicerco-glaze, #2f716f);
				font-size: 16px;
			}

			main.main.contact-page .contact-card h3,
			main.main.contact-page .contact-support-card h3,
			main.main.contact-page .contact-note h3,
			main.main.contact-page .contact-cta h2 {
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--about-heading-font, "Cormorant Garamond", "Playfair Display", Georgia, serif) !important;
				font-weight: 400;
				letter-spacing: 0;
			}

			main.main.contact-page .contact-card h3,
			main.main.contact-page .contact-support-card h3 {
				margin-bottom: 12px;
				font-size: clamp(22px, 2vw, 28px);
				line-height: 1.18;
			}

			main.main.contact-page .contact-card p,
			main.main.contact-page .contact-support-card p,
			main.main.contact-page .contact-note p,
			main.main.contact-page .contact-map-copy p,
			main.main.contact-page .contact-cta p,
			main.main.contact-page .contact-alert {
				color: #5f5147;
				font-size: 15px;
				line-height: 1.76;
			}

			main.main.contact-page .contact-card strong {
				display: block;
				margin: 16px 0 18px;
				color: var(--bicerco-espresso, #2f1f18);
				font-size: 16px;
			}

			main.main.contact-page .contact-link {
				display: inline-flex;
				align-items: center;
				gap: 10px;
				color: var(--bicerco-sienna, #9b4f33);
				font-size: 12px;
				font-weight: 700;
				letter-spacing: .12em;
				text-transform: uppercase;
			}

			main.main.contact-page .contact-link::before {
				width: 22px;
				height: 1px;
				background: currentColor;
				content: "";
			}

			main.main.contact-page .contact-note h2,
			main.main.contact-page .contact-map-copy h2 {
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--about-heading-font, "Cormorant Garamond", "Playfair Display", Georgia, serif) !important;
				font-size: clamp(38px, 4vw, 56px);
				font-weight: 400;
				line-height: 1.12;
			}

			main.main.contact-page .product-section-heading {
				max-width: 780px;
				margin: 0 auto clamp(30px, 5vw, 48px);
				text-align: center;
			}

			main.main.contact-page .product-section-heading h2 {
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--about-heading-font, "Cormorant Garamond", "Playfair Display", Georgia, serif) !important;
				font-size: clamp(38px, 4vw, 56px);
				font-weight: 400;
				line-height: 1.12;
			}

			main.main.contact-page .product-section-heading p {
				color: #5f5147;
				font-size: 15px;
				line-height: 1.76;
			}

			main.main.contact-page .contact-note__aside {
				margin-top: 28px;
				padding: 24px 26px;
				border-left: 3px solid rgba(47, 113, 111, .55);
				background: rgba(47, 113, 111, .055);
			}

			main.main.contact-page .contact-form-card {
				padding: clamp(26px, 4vw, 42px);
			}

			main.main.contact-page .contact-field {
				margin-bottom: 18px;
			}

			main.main.contact-page .contact-field label {
				display: block;
				margin-bottom: 8px;
				color: rgba(47, 31, 24, .82);
				font-size: 12px;
				font-weight: 700;
				letter-spacing: .1em;
				text-transform: uppercase;
			}

			main.main.contact-page .contact-field input,
			main.main.contact-page .contact-field select,
			main.main.contact-page .contact-field textarea {
				width: 100%;
				border: 1px solid rgba(121, 81, 63, .18);
				border-radius: 4px;
				background: rgba(255, 255, 255, .72);
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--about-body-font, "Be Vietnam Pro", Arial, sans-serif) !important;
				font-size: 15px;
				line-height: 1.5;
				transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
			}

			main.main.contact-page .contact-field input,
			main.main.contact-page .contact-field select {
				height: 52px;
				padding: 0 16px;
			}

			main.main.contact-page .contact-field textarea {
				min-height: 150px;
				padding: 15px 16px;
				resize: vertical;
			}

			main.main.contact-page .contact-field input:focus,
			main.main.contact-page .contact-field select:focus,
			main.main.contact-page .contact-field textarea:focus {
				outline: none;
				border-color: rgba(47, 113, 111, .58);
				background: #fffdfa;
				box-shadow: 0 0 0 3px rgba(47, 113, 111, .09);
			}

			main.main.contact-page .contact-alert {
				display: none;
				margin-top: 18px;
				padding: 14px 16px;
				border: 1px solid rgba(47, 113, 111, .18);
				border-radius: 4px;
				background: rgba(47, 113, 111, .07);
			}

			main.main.contact-page .contact-alert.is-visible {
				display: block;
			}

			main.main.contact-page .contact-map-list {
				margin: 24px 0 28px;
				padding: 0;
				list-style: none;
			}

			main.main.contact-page .contact-map-list li {
				display: flex;
				gap: 12px;
				margin-bottom: 12px;
				color: #5f5147;
				line-height: 1.65;
			}

			main.main.contact-page .contact-map-list i {
				width: 18px;
				padding-top: 6px;
				color: var(--bicerco-glaze, #2f716f);
			}

			main.main.contact-page .contact-map-frame {
				overflow: hidden;
				min-height: 360px;
			}

			main.main.contact-page .contact-map-frame iframe {
				display: block;
				width: 100%;
				height: 420px;
			}

			main.main.contact-page .contact-cta {
				position: relative;
				overflow: hidden;
				padding: clamp(58px, 7vw, 86px) 0;
				background: linear-gradient(110deg, rgba(31, 18, 11, .94), rgba(47, 31, 24, .88)), url("../images/congdoangom/nung-lua-gom-bien-hoa-1600.jpg") center/cover;
			}

			main.main.contact-page .contact-cta h2,
			main.main.contact-page .contact-cta p {
				color: var(--bicerco-cream, #fff0d2);
			}

			main.main.contact-page .contact-cta h2 {
				max-width: 780px;
				font-size: clamp(36px, 4.8vw, 62px);
				line-height: 1.12;
			}

			main.main.contact-page .contact-cta p {
				max-width: 720px;
				margin-top: 18px;
				opacity: .88;
			}

			main.main.contact-page .contact-cta__actions {
				display: flex;
				flex-wrap: wrap;
				gap: 14px;
				margin-top: 30px;
			}

			main.main.contact-page .contact-button {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-height: 48px;
				padding: 14px 28px;
				border: 1px solid rgba(255,240,210,.26);
				border-radius: 4px;
				background: var(--bicerco-terracotta, #8f3b25);
				color: var(--bicerco-cream, #fff0d2);
				font-size: 12px;
				font-weight: 700;
				letter-spacing: .12em;
				text-transform: uppercase;
			}

			main.main.contact-page .contact-button--light {
				background: rgba(255, 240, 210, .08);
			}

			@media only screen and (max-width: 1199px) {
				main.main.contact-page .contact-grid {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}
			}

			@media only screen and (max-width: 991px) {
				main.main.contact-page .contact-section > .container,
				main.main.contact-page .contact-cta > .container {
					width: 100%;
					max-width: 100%;
					padding-right: 24px;
					padding-left: 24px;
				}

				main.main.contact-page .promo--hero .hero-content {
					padding-right: 24px;
					padding-left: 24px;
				}

				main.main.contact-page .contact-grid,
				main.main.contact-page .contact-form-grid,
				main.main.contact-page .contact-map-grid,
				main.main.contact-page .contact-support-grid,
				main.main.contact-page .contact-card,
				main.main.contact-page .contact-form-card,
				main.main.contact-page .contact-support-card,
				main.main.contact-page .contact-map-copy {
					min-width: 0;
					box-sizing: border-box;
				}

				main.main.contact-page .contact-form-grid,
				main.main.contact-page .contact-map-grid {
					grid-template-columns: 1fr;
				}
			}

			@media only screen and (max-width: 575px) {
				main.main.contact-page .promo--hero,
				main.main.contact-page .promo--hero .promo-slider,
				main.main.contact-page .promo--hero .block-hero-video,
				main.main.contact-page .promo--hero .hero-video-wrap {
					min-height: 640px;
				}

				main.main.contact-page .contact-grid,
				main.main.contact-page .contact-support-grid {
					grid-template-columns: 1fr;
				}

				main.main.contact-page .contact-section {
					padding: 52px 0;
				}

				main.main.contact-page .contact-section > .container,
				main.main.contact-page .contact-cta > .container {
					padding-right: 18px;
					padding-left: 18px;
				}

				main.main.contact-page .promo--hero .hero-content {
					padding-right: 18px;
					padding-left: 18px;
				}

				main.main.contact-page .contact-cta__actions,
				main.main.contact-page .contact-button {
					width: 100%;
				}
			}

/* Home featured products mobile image fit */
@media only screen and (max-width: 575px) {
	body.home main.main .featured-products-section .curated-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
	}

	body.home main.main .featured-products-section .curated-products-grid .shop-item {
		display: flex;
		flex-direction: column;
		height: 100%;
		min-width: 0;
	}

	body.home main.main .featured-products-section .curated-products-grid .shop-item__img,
	body.home main.main .featured-products-section .curated-products-grid .shop-item--small .shop-item__img {
		aspect-ratio: 1 / 1 !important;
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		flex: 0 0 auto;
		background: #f6ecdc;
	}

	body.home main.main .featured-products-section .curated-products-grid .shop-item__img .img--contain {
		display: block;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center;
	}

	body.home main.main .featured-products-section .curated-products-grid .shop-item__details {
		flex: 1 1 auto;
	}

	body.home main.main .featured-products-section .shop-item--feature .shop-item__img {
		aspect-ratio: 1 / 1 !important;
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		background: #f6ecdc;
	}

	body.home main.main .featured-products-section .shop-item--feature .shop-item__img .img--contain {
		display: block;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center;
	}
}

@media only screen and (max-width: 1024px) {
	body.home main.main .featured-products-section .shop-item--feature .shop-item__img {
		aspect-ratio: 1 / 1 !important;
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		background: #f6ecdc;
	}

	body.home main.main .featured-products-section .shop-item--feature .shop-item__img .img--contain {
		display: block;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center;
	}
}

/* Source: view-bai-viet.html */
main.main.about-bicerco-page .intro-sidebar-layout {
				display: grid;
				grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
				gap: clamp(28px, 4vw, 56px);
				align-items: start;
			}

			main.main.about-bicerco-page .intro-sidebar {
				position: sticky;
				top: 118px;
			}

			main.main.about-bicerco-page .intro-sidebar__menu {
				overflow: hidden;
				border: 1px solid rgba(121, 81, 63, .14);
				border-radius: 8px;
				background: rgba(255, 253, 247, .78);
				box-shadow: 0 12px 28px rgba(47, 31, 24, .045);
			}

			main.main.about-bicerco-page .intro-sidebar__head {
				padding: 26px 27px 20px;
				border-bottom: 1px solid rgba(183, 148, 85, .13);
			}

			main.main.about-bicerco-page .intro-sidebar__head span {
				display: block;
				margin-bottom: 8px;
				color: rgba(139, 91, 52, .78);
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .16em;
				text-transform: uppercase;
			}

			main.main.about-bicerco-page .intro-sidebar__head strong {
				display: block;
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--luxury-heading-font, "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif) !important;
				font-size: 22px;
				font-weight: 500;
				line-height: 1.12;
			}

			main.main.about-bicerco-page .intro-sidebar__head::after {
				display: block;
				width: 58px;
				height: 1px;
				margin-top: 17px;
				content: "";
				background: rgba(183, 148, 85, .42);
			}

			main.main.about-bicerco-page .intro-sidebar__menu a {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 16px;
				min-height: 58px;
				padding: 0 21px 0 24px;
				border-left: 3px solid transparent;
				border-bottom: 1px solid rgba(183, 148, 85, .105);
				color: rgba(47, 31, 24, .78);
				font-size: 15px;
				font-weight: 600;
				line-height: 1.25;
				transition: background .24s ease, border-color .24s ease, color .24s ease;
			}

			main.main.about-bicerco-page .intro-sidebar__menu a:last-child {
				border-bottom: 0;
			}

			main.main.about-bicerco-page .intro-sidebar__menu a i {
				color: rgba(47, 31, 24, .42);
				font-size: 11px;
				transition: color .24s ease, transform .24s ease;
			}

			main.main.about-bicerco-page .intro-sidebar__menu a:hover,
			main.main.about-bicerco-page .intro-sidebar__menu a.is-active {
				background: rgba(47, 113, 111, .055);
				border-left-color: var(--bicerco-glaze, #2f716f);
				color: var(--bicerco-espresso, #2f1f18);
			}

			main.main.about-bicerco-page .intro-sidebar__menu a:hover i,
			main.main.about-bicerco-page .intro-sidebar__menu a.is-active i {
				color: var(--bicerco-glaze, #2f716f);
				transform: translateX(2px);
			}

			main.main.about-bicerco-page .intro-sidebar-content {
				min-width: 0;
			}

			main.main.article-detail-page .article-detail-section {
				background: #f6f0e5;
			}

			main.main.article-detail-page .promo--hero .hero-overlay {
				background:
					linear-gradient(90deg, rgba(18, 12, 8, .76) 0%, rgba(47, 31, 24, .48) 48%, rgba(47, 31, 24, .16) 100%),
					radial-gradient(circle at 18% 50%, rgba(143, 59, 37, .18), transparent 42%);
			}

			main.main.article-detail-page .promo--hero .hero-vignette {
				background:
					linear-gradient(180deg, rgba(14, 9, 6, .1) 0%, rgba(14, 9, 6, .62) 100%),
					radial-gradient(circle at 76% 42%, rgba(47, 113, 111, .16), transparent 34%);
			}

			main.main.article-detail-page .promo--hero,
			main.main.article-detail-page .promo--hero .promo-slider,
			main.main.article-detail-page .promo--hero .block-hero-video,
			main.main.article-detail-page .promo--hero .hero-video-wrap {
				min-height: clamp(680px, 88vh, 920px);
			}

			main.main.article-detail-page .promo--hero .hero-video {
				object-position: center;
			}

			main.main.article-detail-page .promo--hero .block-hero-video .hero-content {
				width: 100%;
				padding: 150px clamp(18px, 4vw, 70px) 92px;
			}

			main.main.article-detail-page .promo--hero .block-hero-video .hero-content .content {
				width: min(100%, 1180px);
				max-width: none;
				margin: 0 auto;
			}

			main.main.article-detail-page .article-hero-card {
				position: relative;
				width: min(100%, 1080px);
				max-width: none;
				padding: clamp(22px, 3vw, 38px) 0;
				background: transparent;
				box-shadow: none;
				backdrop-filter: none;
			}

			main.main.article-detail-page .article-hero-card__category {
				position: relative;
				z-index: 1;
				display: inline-flex;
				align-items: center;
				gap: 10px;
				margin-bottom: 18px;
				color: #fff0d2;
				font-size: 12px;
				font-weight: 800;
				letter-spacing: .16em;
				text-transform: uppercase;
			}

			main.main.article-detail-page .article-hero-card__category::before {
				display: block;
				width: 34px;
				height: 1px;
				background: rgba(183, 148, 85, .78);
				content: "";
			}

			main.main.article-detail-page .article-hero-card .hai_title_intro,
			main.main.article-detail-page .article-hero-card .hero-button {
				position: relative;
				z-index: 1;
			}

			main.main.article-detail-page .article-hero-card .hai_title_intro span:first-of-type {
				color: rgba(255, 240, 210, .78);
			}

			main.main.article-detail-page .article-hero-card .hai_title_intro span:first-of-type::after {
				background: rgba(183, 148, 85, .65);
			}

			main.main.article-detail-page .article-hero-card .hai_title_intro span:nth-of-type(2) {
				max-width: 900px;
				color: #fff8eb;
				font-size: clamp(30px, 3.7vw, 58px);
				line-height: 1.08;
			}

			main.main.article-detail-page .article-hero-card__meta {
				position: relative;
				z-index: 1;
				display: flex;
				flex-wrap: wrap;
				gap: 10px 18px;
				margin: 22px 0 24px;
				color: rgba(255, 240, 210, .78);
				font-size: 12px;
				font-weight: 700;
				letter-spacing: .12em;
				text-transform: uppercase;
			}

			main.main.article-detail-page .article-hero-card__meta span:not(:last-child)::after {
				display: inline-block;
				width: 4px;
				height: 4px;
				margin-left: 18px;
				border-radius: 50%;
				background: rgba(183, 148, 85, .9);
				content: "";
				vertical-align: middle;
			}

			main.main.article-detail-page .intro-sidebar__related {
				margin-top: 22px;
				overflow: hidden;
				border: 1px solid rgba(121, 81, 63, .12);
				border-radius: 8px;
				background: rgba(255, 253, 247, .68);
			}

			main.main.article-detail-page .intro-sidebar__related ul {
				margin: 0;
				padding: 4px 24px 22px;
				list-style: none;
			}

			main.main.article-detail-page .intro-sidebar__related li {
				margin: 0;
				padding: 14px 0;
				border-bottom: 1px solid rgba(183, 148, 85, .13);
			}

			main.main.article-detail-page .intro-sidebar__related li:last-child {
				border-bottom: 0;
			}

			main.main.article-detail-page .intro-sidebar__related a {
				color: rgba(47, 31, 24, .78);
				font-family: var(--luxury-heading-font, "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif);
				font-size: 17px;
				font-weight: 500;
				line-height: 1.35;
				transition: color .24s ease;
			}

			main.main.article-detail-page .intro-sidebar__related a:hover {
				color: var(--bicerco-glaze, #2f716f);
			}

			main.main.article-detail-page .editorial-article {
				max-width: 900px;
				padding: clamp(34px, 5vw, 68px);
				border: 1px solid rgba(121, 81, 63, .1);
				border-radius: 8px;
				background: rgba(255, 254, 250, .96);
				box-shadow: 0 18px 46px rgba(47, 31, 24, .055);
			}

			main.main.article-detail-page .article-meta {
				margin-bottom: 18px;
				color: rgba(139, 91, 52, .78);
				font-size: 12px;
				font-weight: 700;
				letter-spacing: .14em;
				line-height: 1.4;
				text-transform: uppercase;
			}

			main.main.article-detail-page .editorial-article h1 {
				max-width: 760px;
				margin: 0 0 24px;
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--luxury-heading-font, "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif) !important;
				font-size: clamp(26px, 2.8vw, 40px);
				font-weight: 500;
				letter-spacing: 0;
				line-height: 1.14;
			}

			main.main.article-detail-page .editorial-article h2 {
				margin: 42px 0 15px;
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--luxury-heading-font, "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif) !important;
				font-size: clamp(21px, 2vw, 27px);
				font-weight: 500;
				line-height: 1.16;
			}

			main.main.article-detail-page .editorial-article p {
				max-width: 760px;
				margin: 0 0 22px;
				color: rgba(47, 31, 24, .8);
				font-size: 15px;
				font-weight: 400;
				line-height: 1.76;
			}

			main.main.article-detail-page .editorial-article .article-lead {
				margin-bottom: 34px;
				color: rgba(47, 31, 24, .86);
				font-family: var(--luxury-heading-font, "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif);
				font-size: clamp(17px, 1.7vw, 21px);
				line-height: 1.62;
			}

			main.main.article-detail-page .editorial-article blockquote {
				max-width: 780px;
				margin: 38px 0;
				padding: 28px 34px;
				border-left: 3px solid var(--bicerco-glaze, #2f716f);
				background: rgba(47, 113, 111, .055);
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--luxury-heading-font, "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif);
				font-size: clamp(18px, 1.8vw, 24px);
				font-weight: 500;
				line-height: 1.45;
			}

			@media only screen and (max-width: 991px) {
				main.main.article-detail-page .promo--hero,
				main.main.article-detail-page .promo--hero .promo-slider,
				main.main.article-detail-page .promo--hero .block-hero-video,
				main.main.article-detail-page .promo--hero .hero-video-wrap {
					min-height: 700px;
				}

				main.main.article-detail-page .promo--hero .block-hero-video .hero-content {
					padding: 128px 22px 64px;
				}

				main.main.about-bicerco-page .intro-sidebar-layout {
					grid-template-columns: 1fr;
				}

				main.main.about-bicerco-page .intro-sidebar {
					position: static;
				}

				main.main.article-detail-page .intro-sidebar {
					order: 2;
				}

				main.main.article-detail-page .intro-sidebar-content {
					order: 1;
				}
			}

			@media only screen and (max-width: 575px) {
				main.main.article-detail-page .promo--hero,
				main.main.article-detail-page .promo--hero .promo-slider,
				main.main.article-detail-page .promo--hero .block-hero-video,
				main.main.article-detail-page .promo--hero .hero-video-wrap {
					min-height: 640px;
				}

				main.main.article-detail-page .promo--hero .block-hero-video .hero-content {
					align-items: flex-end;
					padding: 112px 16px 42px;
				}

				main.main.article-detail-page .article-hero-card {
					max-width: 100%;
					padding: 18px 0 22px;
				}

				main.main.article-detail-page .article-hero-card__category {
					margin-bottom: 14px;
					font-size: 10px;
					letter-spacing: .12em;
				}

				main.main.article-detail-page .article-hero-card__category::before {
					width: 24px;
				}

				main.main.article-detail-page .article-hero-card .hai_title_intro span:first-of-type {
					font-size: 10px;
					letter-spacing: .12em;
				}

				main.main.article-detail-page .article-hero-card .hai_title_intro span:nth-of-type(2) {
					font-size: clamp(24px, 7.6vw, 34px);
					line-height: 1.12;
				}

				main.main.article-detail-page .article-hero-card__meta {
					display: block;
				}

				main.main.article-detail-page .article-hero-card__meta span {
					display: block;
					margin-bottom: 8px;
				}

				main.main.article-detail-page .article-hero-card__meta span:not(:last-child)::after {
					display: none;
				}

				main.main.article-detail-page .editorial-article {
					padding: 28px 20px;
				}

				main.main.article-detail-page .editorial-article p {
					font-size: 14px;
					line-height: 1.7;
				}

				main.main.article-detail-page .editorial-article blockquote {
					padding: 24px 22px;
				}
			}

/* Source: shop-product.html */
main.main.product-page--bienhoa-sidebar .product-catalog {
				padding-top: clamp(72px, 7.4vw, 110px);
				padding-bottom: clamp(78px, 7.8vw, 118px);
			}

			main.main.product-page--bienhoa-sidebar .product-catalog__layout {
				display: grid;
				grid-template-columns: minmax(250px, 305px) minmax(0, 1fr);
				gap: clamp(30px, 4vw, 58px);
				align-items: start;
			}

			main.main.product-page--bienhoa-sidebar .product-catalog__main {
				min-width: 0;
			}

			main.main.product-page--bienhoa-sidebar .product-filter {
				position: sticky;
				top: 118px;
			}

			main.main.product-page--bienhoa-sidebar .product-filter__mobile {
				border: 0;
				border-radius: 0;
				background: transparent;
			}

			main.main.product-page--bienhoa-sidebar .product-filter__mobile summary {
				display: none;
			}

			main.main.product-page--bienhoa-sidebar .product-filter__content {
				padding: 0;
			}

			main.main.product-page--bienhoa-sidebar .product-mobile-controls {
				display: none;
			}

			@media only screen and (min-width: 992px) {
				main.main.product-page--bienhoa-sidebar .product-filter__mobile > summary {
					display: none !important;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile > .product-filter__content {
					display: block !important;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__desktop {
					display: block;
				}
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu {
				position: relative;
				overflow: hidden;
				border: 1px solid rgba(121, 81, 63, .13);
				border-radius: 8px;
				background: rgba(255, 253, 247, .78);
				box-shadow: 0 12px 28px rgba(47, 31, 24, .045);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu__head {
				padding: 26px 27px 20px;
				border-bottom: 1px solid rgba(183, 148, 85, .13);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu__head span {
				display: block;
				margin-bottom: 8px;
				color: rgba(139, 91, 52, .78);
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .16em;
				text-transform: uppercase;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu__head strong {
				display: block;
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--product-heading-font) !important;
				font-size: 21px;
				font-weight: 500;
				line-height: 1.12;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a {
				position: relative;
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 16px;
				min-height: 58px;
				padding: 0 21px 0 24px;
				border-bottom: 1px solid rgba(183, 148, 85, .105);
				border-left: 3px solid transparent;
				color: rgba(47, 31, 24, .78);
				font-family: var(--product-heading-font) !important;
				line-height: 1.25;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a:last-child {
				border-bottom: 0;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a span {
				display: flex;
				align-items: center;
				min-width: 0;
				gap: 12px;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a strong {
				overflow: hidden;
				color: inherit;
				font-size: 15px;
				font-weight: 500;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a i {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 25px;
				height: 25px;
				border: 1px solid rgba(47, 113, 111, .2);
				border-radius: 50%;
				background: rgba(47, 113, 111, .08);
				color: var(--bicerco-glaze, #2f716f);
				font-size: 10px;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a:not(.is-active) i {
				display: none;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a em {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-width: 26px;
				height: 23px;
				padding: 0 8px;
				border-radius: 999px;
				background: rgba(183, 148, 85, .105);
				color: rgba(63, 42, 31, .56);
				font-size: 11px;
				font-style: normal;
				font-weight: 700;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a:hover {
				color: var(--bicerco-espresso, #2f1f18);
				background: rgba(245, 234, 216, .28);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a.is-active {
				border-left-color: var(--bicerco-glaze, #2f716f);
				color: var(--bicerco-espresso, #2f1f18);
				background: rgba(47, 113, 111, .055);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a.is-active em {
				background: rgba(47, 113, 111, .08);
				color: rgba(47, 31, 24, .66);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta {
				margin-top: 22px;
				padding: 25px 25px 26px;
				border: 1px solid rgba(121, 81, 63, .13);
				border-top: 0;
				border-radius: 8px;
				background: rgba(250, 244, 232, .56);
				box-shadow: 0 10px 24px rgba(47, 31, 24, .04);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta__heading {
				display: flex;
				align-items: flex-start;
				gap: 11px;
				margin-bottom: 15px;
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--product-heading-font) !important;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta__heading span {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 24px;
				height: 24px;
				border: 1px solid rgba(121, 81, 63, .18);
				border-radius: 50%;
				background: rgba(255, 253, 247, .62);
				color: rgba(121, 81, 63, .62);
				font-size: 11px;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta__heading strong {
				font-size: 15px;
				font-weight: 500;
				line-height: 1.42;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta p {
				margin: 0 0 21px;
				color: rgba(63, 42, 31, .64);
				font-size: 13px;
				line-height: 1.68;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta a {
				min-height: 36px;
				padding: 0 20px;
				font-size: 12px;
			}

			@media only screen and (max-width: 991px) {
				main.main.product-page--bienhoa-sidebar .product-catalog {
					padding-top: 56px;
					padding-bottom: 66px;
				}

				main.main.product-page--bienhoa-sidebar .product-catalog__layout {
					grid-template-columns: 1fr;
				}

				main.main.product-page--bienhoa-sidebar .product-filter {
					position: static;
					margin-bottom: 16px;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__desktop {
					display: none !important;
				}

				main.main.product-page--bienhoa-sidebar .product-mobile-controls {
					position: relative;
					display: grid;
					grid-template-columns: 1fr;
					width: 100%;
					max-width: 100%;
				}

				main.main.product-page--bienhoa-sidebar .product-mobile-sort {
					display: none !important;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile,
				main.main.product-page--bienhoa-sidebar .product-filter__mobile summary {
					width: 100%;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile {
					position: relative;
					display: block;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile summary {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					gap: 9px;
					min-height: 46px;
					padding: 0 16px;
					border: 1px solid rgba(121, 81, 63, .16);
					border-radius: 6px;
					background: rgba(255, 253, 247, .78);
					box-shadow: 0 8px 18px rgba(47, 31, 24, .035);
					color: var(--bicerco-espresso, #2f1f18);
					font-family: var(--product-heading-font) !important;
					font-size: 16px;
					font-weight: 500;
					cursor: pointer;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile summary::-webkit-details-marker {
					display: none;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile summary::marker {
					content: "";
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile summary i {
					color: var(--bicerco-glaze, #2f716f);
					font-size: 12px;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__content {
					display: grid;
					position: absolute;
					top: calc(100% + 12px);
					left: 0;
					z-index: 30;
					width: 100%;
					max-height: min(54vh, 430px);
					overflow-y: auto;
					grid-template-columns: 1fr;
					padding: 0;
					border: 1px solid rgba(121, 81, 63, .13);
					border-radius: 6px;
					background: #fffdf7;
					box-shadow: 0 16px 34px rgba(47, 31, 24, .12);
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile:not([open]) .product-filter__content {
					display: none;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-menu {
					border: 0;
					border-radius: 6px;
					box-shadow: none;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-menu__head {
					padding: 18px 20px 14px;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-menu a {
					min-height: 50px;
					padding: 0 16px 0 17px;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-cta {
					display: grid;
					grid-template-columns: minmax(0, 1fr) auto;
					gap: 12px;
					align-items: center;
					margin-top: 12px;
					padding: 14px 15px;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-cta__heading {
					margin: 0;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-cta__heading span,
				main.main.product-page--bienhoa-sidebar .product-filter-cta p {
					display: none;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-cta__heading strong {
					font-size: 14px;
					line-height: 1.35;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-cta a {
					min-height: 34px;
					padding: 0 14px;
					white-space: nowrap;
				}
			}

/* Source: san-pham-2.html */
main.main.product-page--bienhoa-sidebar .product-catalog {
				padding-top: clamp(72px, 7.4vw, 110px);
				padding-bottom: clamp(78px, 7.8vw, 118px);
			}

			main.main.product-page--bienhoa-sidebar .product-catalog__heading--editorial {
				display: grid;
				max-width: 100%;
				grid-template-columns: minmax(250px, .92fr) minmax(320px, .86fr);
				gap: clamp(28px, 5vw, 78px);
				align-items: end;
				margin-bottom: clamp(36px, 4vw, 48px);
				padding-bottom: clamp(22px, 2.8vw, 34px);
				border-bottom: 1px solid rgba(183, 148, 85, .16);
			}

			main.main.product-page--bienhoa-sidebar .product-catalog__heading--editorial h2 {
				max-width: 640px;
				margin: 0;
				color: var(--bicerco-espresso, #2f1f18);
				font-size: clamp(38px, 4vw, 58px);
				font-weight: 500;
				letter-spacing: 0;
				line-height: 1.04;
			}

			main.main.product-page--bienhoa-sidebar .product-catalog__lead {
				max-width: 680px;
				margin: 0;
				color: rgba(63, 42, 31, .66);
				font-size: 15px;
				line-height: 1.82;
			}

			main.main.product-page--bienhoa-sidebar .product-catalog__layout {
				grid-template-columns: minmax(250px, 305px) minmax(0, 1fr);
				gap: clamp(30px, 4vw, 58px);
			}

			main.main.product-page--bienhoa-sidebar .product-filter__mobile {
				border: 0;
				border-radius: 0;
				background: transparent;
			}

			main.main.product-page--bienhoa-sidebar .product-filter__content {
				padding: 0;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu {
				position: relative;
				overflow: hidden;
				border: 1px solid rgba(121, 81, 63, .13);
				border-radius: 8px;
				background: rgba(255, 253, 247, .78);
				box-shadow: 0 12px 28px rgba(47, 31, 24, .045);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu__head {
				padding: 26px 27px 20px;
				border-bottom: 1px solid rgba(183, 148, 85, .13);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu__head span {
				display: block;
				margin-bottom: 8px;
				color: rgba(139, 91, 52, .78);
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .16em;
				text-transform: uppercase;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu__head strong {
				display: block;
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--product-heading-font) !important;
				font-size: 21px;
				font-weight: 500;
				line-height: 1.12;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a {
				position: relative;
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 16px;
				min-height: 58px;
				padding: 0 21px 0 24px;
				border-bottom: 1px solid rgba(183, 148, 85, .105);
				border-left: 3px solid transparent;
				color: rgba(47, 31, 24, .78);
				font-family: var(--product-heading-font) !important;
				line-height: 1.25;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a:last-child {
				border-bottom: 0;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a span {
				display: flex;
				align-items: center;
				min-width: 0;
				gap: 12px;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a strong {
				overflow: hidden;
				color: inherit;
				font-size: 15px;
				font-weight: 500;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a i {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 25px;
				height: 25px;
				border: 1px solid rgba(47, 113, 111, .2);
				border-radius: 50%;
				background: rgba(47, 113, 111, .08);
				color: var(--bicerco-glaze, #2f716f);
				font-size: 10px;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a:not(.is-active) i {
				display: none;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a em {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-width: 26px;
				height: 23px;
				padding: 0 8px;
				border-radius: 999px;
				background: rgba(183, 148, 85, .105);
				color: rgba(63, 42, 31, .56);
				font-size: 11px;
				font-style: normal;
				font-weight: 700;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a:hover {
				color: var(--bicerco-espresso, #2f1f18);
				background: rgba(245, 234, 216, .28);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a.is-active {
				border-left-color: var(--bicerco-glaze, #2f716f);
				color: var(--bicerco-espresso, #2f1f18);
				background: rgba(47, 113, 111, .055);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-menu a.is-active em {
				background: rgba(47, 113, 111, .08);
				color: rgba(47, 31, 24, .66);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta {
				margin-top: 22px;
				padding: 25px 25px 26px;
				border: 1px solid rgba(121, 81, 63, .13);
				border-radius: 8px;
				background: rgba(250, 244, 232, .56);
				box-shadow: 0 10px 24px rgba(47, 31, 24, .04);
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta__heading {
				display: flex;
				align-items: flex-start;
				gap: 11px;
				margin-bottom: 15px;
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--product-heading-font) !important;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta__heading span {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 24px;
				height: 24px;
				border: 1px solid rgba(121, 81, 63, .18);
				border-radius: 50%;
				background: rgba(255, 253, 247, .62);
				color: rgba(121, 81, 63, .62);
				font-size: 11px;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta__heading strong {
				font-size: 15px;
				font-weight: 500;
				line-height: 1.42;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta p {
				margin: 0 0 21px;
				color: rgba(63, 42, 31, .64);
				font-size: 13px;
				line-height: 1.68;
			}

			main.main.product-page--bienhoa-sidebar .product-filter-cta a {
				min-height: 36px;
				padding: 0 20px;
				font-size: 12px;
			}

			@media only screen and (max-width: 991px) {
				main.main.product-page--bienhoa-sidebar .product-catalog {
					padding-top: 62px;
					padding-bottom: 76px;
				}

				main.main.product-page--bienhoa-sidebar .product-catalog__layout {
					grid-template-columns: 1fr;
				}

				main.main.product-page--bienhoa-sidebar .product-catalog__heading--editorial {
					grid-template-columns: 1fr;
					gap: 18px;
					margin-bottom: 32px;
					padding-bottom: 24px;
				}

				main.main.product-page--bienhoa-sidebar .product-catalog__heading--editorial h2 {
					font-size: clamp(34px, 8vw, 44px);
				}

				main.main.product-page--bienhoa-sidebar .product-catalog__lead {
					display: none;
				}

				main.main.product-page--bienhoa-sidebar .product-filter {
					margin-bottom: 16px;
				}

				main.main.product-page--bienhoa-sidebar .product-mobile-controls {
					grid-template-columns: 1fr;
					width: 100%;
					max-width: 100%;
				}

				main.main.product-page--bienhoa-sidebar .product-sort {
					display: none !important;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile,
				main.main.product-page--bienhoa-sidebar .product-filter__mobile summary {
					width: 100%;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile summary {
					justify-content: flex-start;
					min-height: 46px;
					padding: 0 16px;
					border-color: rgba(121, 81, 63, .16);
					background: rgba(255, 253, 247, .78);
					box-shadow: 0 8px 18px rgba(47, 31, 24, .035);
					font-size: 16px;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile summary i {
					color: var(--bicerco-glaze, #2f716f);
					font-size: 12px;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__content {
					width: 100%;
					max-height: min(54vh, 430px);
					grid-template-columns: 1fr;
					padding: 0;
					border-color: rgba(121, 81, 63, .13);
					background: #fffdf7;
					box-shadow: 0 16px 34px rgba(47, 31, 24, .12);
				}

				main.main.product-page--bienhoa-sidebar .product-filter-menu {
					border: 0;
					border-radius: 6px;
					box-shadow: none;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-menu__head {
					padding: 18px 20px 14px;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-menu a {
					min-height: 50px;
					padding: 0 16px 0 17px;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-cta {
					display: grid;
					grid-template-columns: minmax(0, 1fr) auto;
					gap: 12px;
					align-items: center;
					margin-top: 12px;
					padding: 14px 15px;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-cta__heading {
					margin: 0;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-cta__heading span,
				main.main.product-page--bienhoa-sidebar .product-filter-cta p {
					display: none;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-cta__heading strong {
					font-size: 14px;
					line-height: 1.35;
				}

				main.main.product-page--bienhoa-sidebar .product-filter-cta a {
					min-height: 34px;
					padding: 0 14px;
					white-space: nowrap;
				}
			}

			@media only screen and (max-width: 575px) {
				main.main.product-page--bienhoa-sidebar .product-catalog {
					padding-top: 56px;
					padding-bottom: 66px;
				}

				main.main.product-page--bienhoa-sidebar .product-catalog__heading--editorial {
					margin-bottom: 26px;
				}

				main.main.product-page--bienhoa-sidebar .product-mobile-controls {
					width: 100%;
					max-width: 100%;
				}

				.header-f2 .lower--fixed .logo--white.logo__img {
					display: inline-block !important;
					opacity: 1 !important;
				}

				.header-f2 .lower--fixed .logo--dark.logo__img {
					display: none !important;
				}
			}

/* Source: quy-trinh-che-tac-thu-cong.html */
main.main.about-bicerco-page .intro-sidebar-layout {
				display: grid;
				grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
				gap: clamp(28px, 4vw, 56px);
				align-items: start;
			}

			main.main.about-bicerco-page .intro-sidebar {
				position: sticky;
				top: 118px;
			}

			main.main.about-bicerco-page .intro-sidebar__menu {
				overflow: hidden;
				border: 1px solid rgba(121, 81, 63, .14);
				border-radius: 8px;
				background: rgba(255, 253, 247, .78);
				box-shadow: 0 12px 28px rgba(47, 31, 24, .045);
			}

			main.main.about-bicerco-page .intro-sidebar__head {
				padding: 26px 27px 20px;
				border-bottom: 1px solid rgba(183, 148, 85, .13);
			}

			main.main.about-bicerco-page .intro-sidebar__head span {
				display: block;
				margin-bottom: 8px;
				color: rgba(139, 91, 52, .78);
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .16em;
				text-transform: uppercase;
			}

			main.main.about-bicerco-page .intro-sidebar__head strong {
				display: block;
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--luxury-heading-font, "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif) !important;
				font-size: 22px;
				font-weight: 500;
				line-height: 1.12;
			}

			main.main.about-bicerco-page .intro-sidebar__head::after {
				display: block;
				width: 58px;
				height: 1px;
				margin-top: 17px;
				content: "";
				background: rgba(183, 148, 85, .42);
			}

			main.main.about-bicerco-page .intro-sidebar__menu a {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 16px;
				min-height: 58px;
				padding: 0 21px 0 24px;
				border-left: 3px solid transparent;
				border-bottom: 1px solid rgba(183, 148, 85, .105);
				color: rgba(47, 31, 24, .78);
				font-size: 15px;
				font-weight: 600;
				line-height: 1.25;
				transition: background .24s ease, border-color .24s ease, color .24s ease;
			}

			main.main.about-bicerco-page .intro-sidebar__menu a:last-child {
				border-bottom: 0;
			}

			main.main.about-bicerco-page .intro-sidebar__menu a i {
				color: rgba(47, 31, 24, .42);
				font-size: 11px;
				transition: color .24s ease, transform .24s ease;
			}

			main.main.about-bicerco-page .intro-sidebar__menu a:hover,
			main.main.about-bicerco-page .intro-sidebar__menu a.is-active {
				background: rgba(47, 113, 111, .055);
				border-left-color: var(--bicerco-glaze, #2f716f);
				color: var(--bicerco-espresso, #2f1f18);
			}

			main.main.about-bicerco-page .intro-sidebar__menu a:hover i,
			main.main.about-bicerco-page .intro-sidebar__menu a.is-active i {
				color: var(--bicerco-glaze, #2f716f);
				transform: translateX(2px);
			}

			main.main.about-bicerco-page .intro-sidebar-content {
				min-width: 0;
			}

			@media only screen and (max-width: 991px) {
				main.main.about-bicerco-page .intro-sidebar-layout {
					grid-template-columns: 1fr;
				}

				main.main.about-bicerco-page .intro-sidebar {
					position: static;
				}
			}

			@media only screen and (max-width: 1199px) {
				.header-f2 .main-menu,
				.header .main-menu,
				.main-menu--desktop-only,
				.header__button--desktop-only {
					display: none !important;
				}

				.header-f2 .hamburger,
				.header .hamburger {
					display: inline-block !important;
				}

				.menu-dropdown.menu-dropdown--front-2 {
					z-index: 9990;
				}

				.menu-dropdown.menu-dropdown--front-2.menu-dropdown--active {
					inset: 0;
					z-index: 9990;
				}

				.menu-dropdown.menu-dropdown--front-2 .menu-dropdown__inner {
					z-index: 9991;
				}

				.header.header-f2 {
					z-index: 9992;
				}
			}

			/* Product category menu uses separate desktop and mobile positions. */
			@media only screen and (min-width: 992px) {
				main.main.product-page--bienhoa-sidebar .product-filter__desktop {
					display: block !important;
				}

				main.main.product-page--bienhoa-sidebar .product-mobile-controls {
					display: none !important;
				}
			}

			@media only screen and (max-width: 991px) {
				main.main.product-page--bienhoa-sidebar .product-filter__desktop {
					display: none !important;
				}

				main.main.product-page--bienhoa-sidebar .product-mobile-controls {
					display: grid !important;
				}

				main.main.product-page--bienhoa-sidebar .product-filter__mobile:not([open]) .product-filter__content {
					display: none !important;
				}
			}

			/* Webmau-style pagination for WordPress archive loops. */
			.history-pagination.pagination {
				display: flex;
				align-items: center;
				flex-wrap: wrap;
				gap: 14px;
				margin-top: 44px;
				padding: 0;
				list-style: none;
			}

			.history-pagination .pagination__link {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: auto;
				min-width: 42px;
				height: 42px;
				padding: 0 14px;
				border: 1px solid rgba(183, 148, 85, .28);
				border-radius: 5px;
				background: rgba(255, 252, 246, .7);
				color: var(--bicerco-espresso, #2f1f18);
				font-size: 12px;
				font-weight: 800;
				letter-spacing: .06em;
				line-height: 1;
				text-decoration: none;
				box-shadow: none;
				transition: background .24s ease, border-color .24s ease, color .24s ease;
			}

			.history-pagination .pagination__link:hover,
			.history-pagination .pagination__link--active,
			.history-pagination .pagination__link.current {
				border-color: var(--bicerco-terracotta, #8f3b25);
				background: var(--bicerco-terracotta, #8f3b25);
				color: var(--bicerco-cream, #fff0d2);
			}

			.history-pagination .pagination__link--active,
			.history-pagination .pagination__link.current {
				pointer-events: none;
			}

			.history-pagination .pagination__link.dots {
				min-width: 42px;
				border-color: rgba(183, 148, 85, .28);
				background: rgba(255, 253, 247, .72);
				color: var(--bicerco-espresso, #2f1f18);
				pointer-events: none;
			}

			.history-pagination .pagination__link.next,
			.history-pagination .pagination__link.prev {
				min-width: 88px;
				padding-inline: 18px;
				letter-spacing: .02em;
			}

			@media only screen and (max-width: 575px) {
				.history-pagination.pagination {
					gap: 10px;
					margin-top: 34px;
				}

				.history-pagination .pagination__link {
					min-width: 38px;
					height: 38px;
					padding: 0 11px;
					font-size: 11px;
				}

				.history-pagination .pagination__link.dots {
					min-width: 38px;
				}

				.history-pagination .pagination__link.next,
				.history-pagination .pagination__link.prev {
					min-width: 74px;
				}
			}

			/* Product single dossier from shop-product.html. */
			main.main.product-page.product-dossier-page .product-catalog {
				padding-top: clamp(56px, 6vw, 92px);
			}

			main.main.product-page.product-dossier-page .product-dossier,
			main.main.product-page.product-dossier-page .product-essay {
				padding: 0;
				background: #fff;
			}

			main.main.product-page.product-dossier-page .product-dossier .container,
			main.main.product-page.product-dossier-page .product-essay .container {
				width: 100%;
				max-width: 100%;
				padding-right: 0;
				padding-left: 0;
			}

			main.main.product-page.product-dossier-page .product-dossier__hero {
				display: grid;
				grid-template-columns: minmax(0, .95fr) minmax(360px, .85fr);
				gap: clamp(34px, 4.8vw, 66px);
				align-items: start;
			}

			main.main.product-page.product-dossier-page .product-dossier__image,
			main.main.product-page.product-dossier-page .product-essay__image {
				overflow: hidden;
				margin: 0;
				border: 1px solid rgba(121, 81, 63, .16);
				border-radius: 6px;
				background: rgba(255, 252, 246, .78);
				box-shadow: 0 18px 38px rgba(47, 31, 24, .08);
			}

			main.main.product-page.product-dossier-page .product-dossier__image {
				background: #eadfca;
			}

			main.main.product-page.product-dossier-page .product-dossier__image img {
				display: block;
				width: 100%;
				aspect-ratio: 1.32 / 1;
				object-fit: cover;
				object-position: center;
				filter: sepia(.05) saturate(.96) contrast(.98);
			}

			main.main.product-page.product-dossier-page .product-dossier__thumbs {
				display: grid;
				grid-template-columns: repeat(4, minmax(0, 1fr));
				gap: 12px;
				margin-top: 14px;
			}

			main.main.product-page.product-dossier-page .product-dossier__thumbs button {
				overflow: hidden;
				padding: 4px;
				border: 1px solid rgba(121, 81, 63, .18);
				border-radius: 5px;
				background: rgba(255, 252, 246, .72);
				cursor: pointer;
			}

			main.main.product-page.product-dossier-page .product-dossier__thumbs button.is-active {
				border-color: rgba(183, 148, 85, .92);
				box-shadow: 0 0 0 2px rgba(183, 148, 85, .16);
			}

			main.main.product-page.product-dossier-page .product-dossier__thumbs img {
				display: block;
				width: 100%;
				aspect-ratio: 1 / 1;
				object-fit: cover;
				border-radius: 3px;
			}

			main.main.product-page.product-dossier-page .product-dossier__summary {
				padding-top: clamp(8px, 2vw, 26px);
			}

			main.main.product-page.product-dossier-page .product-dossier__summary h1,
			main.main.product-page.product-dossier-page .product-essay__item h3 {
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--product-heading-font) !important;
				letter-spacing: 0;
			}

			main.main.product-page.product-dossier-page .product-dossier__summary h1 {
				margin: 14px 0 18px;
				font-size: clamp(42px, 4.6vw, 62px);
				font-weight: 500;
				line-height: 1.02;
			}

			main.main.product-page.product-dossier-page .product-dossier__lead {
				max-width: 640px;
				margin: 0 0 30px;
				color: rgba(63, 42, 31, .76);
				font-size: 15px;
				line-height: 1.85;
			}

			main.main.product-page.product-dossier-page .product-dossier__actions {
				display: flex;
				flex-wrap: wrap;
				gap: 12px;
				align-items: center;
				margin-top: 28px;
			}

			main.main.product-page.product-dossier-page .product-dossier__secondary,
			main.main.product-page.product-dossier-page .product-dossier__mobile-cta > a:last-child {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-height: 48px;
				padding: 0 22px;
				border: 1px solid rgba(143, 59, 37, .3);
				border-radius: 4px;
				background: rgba(255, 252, 246, .72);
				color: var(--bicerco-sienna, #9b4f33);
				font-size: 12px;
				font-weight: 700;
				letter-spacing: .08em;
				text-transform: uppercase;
			}

			main.main.product-page.product-dossier-page .product-dossier__note {
				margin: 18px 0 0;
				color: rgba(63, 42, 31, .58);
				font-size: 12px;
				line-height: 1.7;
			}

			main.main.product-page.product-dossier-page .product-dossier__facts {
				margin-top: 24px;
				border-top: 1px solid rgba(183, 148, 85, .28);
			}

			main.main.product-page.product-dossier-page .product-dossier__facts div {
				display: grid;
				grid-template-columns: minmax(132px, .44fr) minmax(0, .56fr);
				gap: 18px;
				padding: 13px 0;
				border-bottom: 1px solid rgba(183, 148, 85, .22);
			}

			main.main.product-page.product-dossier-page .product-dossier__facts span {
				color: rgba(63, 42, 31, .56);
				font-size: 12px;
				font-weight: 700;
				letter-spacing: .08em;
				text-transform: uppercase;
			}

			main.main.product-page.product-dossier-page .product-dossier__facts strong {
				color: #2f1f18;
				font-size: 14px;
				font-weight: 600;
				line-height: 1.45;
			}

			main.main.product-page.product-dossier-page .product-essay {
				margin-top: clamp(38px, 5vw, 70px);
			}

			main.main.product-page.product-dossier-page .product-essay .container {
				padding: clamp(26px, 3vw, 40px) clamp(28px, 4vw, 56px) clamp(34px, 4vw, 56px);
				background: #fff;
			}

			main.main.product-page.product-dossier-page .product-essay__title {
				margin: 0 0 24px;
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--product-heading-font) !important;
				font-size: clamp(28px, 2.5vw, 38px);
				font-weight: 500;
				line-height: 1.12;
				text-align: center;
			}

			main.main.product-page.product-dossier-page .product-essay__grid {
				display: grid;
				grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
				gap: clamp(28px, 4vw, 58px);
				align-items: center;
			}

			main.main.product-page.product-dossier-page .product-essay__copy {
				display: grid;
				gap: 18px;
			}

			main.main.product-page.product-dossier-page .product-essay__item {
				position: relative;
				padding: 0 0 0 24px;
			}

			main.main.product-page.product-dossier-page .product-essay__item::before {
				position: absolute;
				top: 1px;
				left: 0;
				color: rgba(143, 95, 42, .78);
				font-size: 13px;
				line-height: 1;
				content: "*";
			}

			main.main.product-page.product-dossier-page .product-essay__item h3 {
				margin: 0 0 6px;
				font-size: clamp(18px, 1.4vw, 22px);
				font-weight: 600;
				line-height: 1.2;
			}

			main.main.product-page.product-dossier-page .product-essay__item p {
				margin: 0;
				color: rgba(63, 42, 31, .76);
				font-size: 15px;
				line-height: 1.85;
			}

			main.main.product-page.product-dossier-page .product-essay__media {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 20px;
			}

			main.main.product-page.product-dossier-page .product-essay__image img {
				display: block;
				width: 100%;
				aspect-ratio: 4 / 3;
				object-fit: cover;
				filter: sepia(.08) saturate(.94) contrast(.98);
			}

			main.main.product-page.product-dossier-page .product-dossier__mobile-cta {
				display: none;
			}

			@media only screen and (max-width: 991px) {
				main.main.product-page.product-dossier-page .product-dossier__hero,
				main.main.product-page.product-dossier-page .product-essay__grid {
					grid-template-columns: 1fr;
				}

				main.main.product-page.product-dossier-page .product-dossier__summary {
					padding-top: 0;
				}
			}

			@media only screen and (max-width: 767px) {
				main.main.product-page.product-dossier-page {
					padding-bottom: 78px;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs {
					display: flex;
					overflow-x: auto;
					padding-bottom: 4px;
					scrollbar-width: thin;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs button {
					flex: 0 0 86px;
				}

				main.main.product-page.product-dossier-page .product-dossier__summary h1 {
					max-width: 100%;
					overflow-wrap: anywhere;
					font-size: clamp(34px, 10.5vw, 42px);
					line-height: 1.08;
				}

				main.main.product-page.product-dossier-page .product-dossier__facts div {
					grid-template-columns: 1fr;
					gap: 5px;
				}

				main.main.product-page.product-dossier-page .product-essay__media {
					grid-template-columns: 1fr;
				}

				main.main.product-page.product-dossier-page .product-dossier__actions {
					display: none;
				}

				main.main.product-page.product-dossier-page .product-dossier__mobile-cta {
					position: fixed;
					right: 0;
					bottom: 0;
					left: 0;
					z-index: 80;
					display: grid;
					grid-template-columns: 1fr 1fr;
					gap: 8px;
					padding: 10px 14px;
					border-top: 1px solid rgba(183, 148, 85, .28);
					background: rgba(255, 250, 240, .94);
					box-shadow: 0 -12px 28px rgba(47, 31, 24, .12);
					backdrop-filter: blur(8px);
				}

				main.main.product-page.product-dossier-page .product-dossier__mobile-cta .button,
				main.main.product-page.product-dossier-page .product-dossier__mobile-cta > a:last-child {
					width: 100%;
					min-height: 44px;
					padding: 0 10px;
					font-size: 10px;
					line-height: 1.2;
					text-align: center;
				}
			}

			/* Fix desktop product gallery layout after enabling product gallery plugin. */
			@media only screen and (min-width: 992px) {
				main.main.product-page.product-dossier-page .product-catalog {
					padding-top: clamp(42px, 5vw, 76px) !important;
					padding-bottom: clamp(64px, 7vw, 104px) !important;
				}

				main.main.product-page.product-dossier-page .product-catalog > .container {
					width: min(calc(100% - 72px), 1180px);
					max-width: 1180px;
					margin-right: auto;
					margin-left: auto;
					padding: clamp(42px, 4.6vw, 56px);
					background: #fff;
				}

				main.main.product-page.product-dossier-page .product-catalog__layout {
					display: block !important;
				}

				main.main.product-page.product-dossier-page .product-filter {
					display: none !important;
				}

				main.main.product-page.product-dossier-page .product-dossier__hero {
					display: grid !important;
					grid-template-columns: minmax(0, .96fr) minmax(390px, .94fr);
					gap: clamp(58px, 6vw, 86px);
					align-items: center;
				}

				main.main.product-page.product-dossier-page .product-dossier__gallery {
					display: grid !important;
					grid-template-columns: minmax(0, 1fr) 126px;
					gap: 16px;
					align-items: stretch;
					min-width: 0;
				}

				main.main.product-page.product-dossier-page .product-dossier__image {
					border: 0;
					border-radius: 6px;
					background: #eadfca;
					box-shadow: 0 22px 46px rgba(47, 31, 24, .08);
				}

				main.main.product-page.product-dossier-page .product-dossier__image img {
					display: block;
					width: 100%;
					aspect-ratio: 1.32 / 1;
					border-radius: 6px;
					object-fit: cover;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs {
					display: grid !important;
					grid-template-columns: repeat(4, 18px);
					justify-content: center;
					gap: 14px;
					margin-top: 0;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs button {
					display: flex;
					align-items: center;
					justify-content: center;
					width: 18px;
					min-width: 18px;
					height: 100%;
					min-height: 248px;
					padding: 0;
					border: 1px solid rgba(121, 81, 63, .18);
					border-radius: 999px;
					background: rgba(255, 252, 246, .72);
					box-shadow: none;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs button.is-active {
					border-color: rgba(183, 148, 85, .9);
					box-shadow: 0 0 0 2px rgba(183, 148, 85, .08);
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs img {
					width: 7px;
					height: 7px;
					aspect-ratio: 1 / 1;
					border-radius: 50%;
					object-fit: cover;
				}

				main.main.product-page.product-dossier-page .product-dossier__summary {
					max-width: 560px;
					padding-top: 0;
				}

				main.main.product-page.product-dossier-page .product-dossier__summary .about-spirit__eyebrow {
					display: inline-flex;
					align-items: center;
					gap: 18px;
					margin-bottom: 28px;
					color: rgba(139, 91, 52, .9);
					font-size: 15px;
					font-weight: 800;
					letter-spacing: .22em;
					text-transform: uppercase;
				}

				main.main.product-page.product-dossier-page .product-dossier__summary .about-spirit__eyebrow::before,
				main.main.product-page.product-dossier-page .product-dossier__summary .about-spirit__eyebrow::after {
					width: 58px;
					height: 1px;
					flex: 0 0 58px;
					background: rgba(166, 120, 79, .45);
					content: "";
				}

				main.main.product-page.product-dossier-page .product-dossier__summary h1 {
					margin: 0 0 26px;
					font-size: clamp(56px, 6vw, 86px);
					font-weight: 500;
					line-height: .98;
				}

				main.main.product-page.product-dossier-page .product-dossier__lead {
					max-width: 520px;
					margin-bottom: 34px;
					color: rgba(63, 42, 31, .7);
					font-size: 20px;
					line-height: 1.85;
				}

				main.main.product-page.product-dossier-page .product-dossier__actions {
					display: grid;
					width: min(100%, 244px);
					grid-template-columns: 1fr;
					gap: 16px;
					margin-top: 0;
				}

				main.main.product-page.product-dossier-page .product-dossier__actions .button,
				main.main.product-page.product-dossier-page .product-dossier__secondary {
					width: 100%;
					min-height: 52px;
					padding: 0 22px !important;
					font-size: 13px;
					line-height: 1.2;
					text-align: center;
				}

				main.main.product-page.product-dossier-page .product-dossier__actions .button::after {
					margin-left: 16px;
					content: "→";
				}
			}

			@media only screen and (min-width: 992px) and (max-width: 1199px) {
				main.main.product-page.product-dossier-page .product-catalog > .container {
					width: min(calc(100% - 44px), 1060px);
					padding: 34px;
				}

				main.main.product-page.product-dossier-page .product-dossier__hero {
					grid-template-columns: minmax(0, .95fr) minmax(330px, .9fr);
					gap: 44px;
				}

				main.main.product-page.product-dossier-page .product-dossier__gallery {
					grid-template-columns: minmax(0, 1fr) 96px;
				}

				main.main.product-page.product-dossier-page .product-dossier__summary h1 {
					font-size: clamp(48px, 5.4vw, 68px);
				}

				main.main.product-page.product-dossier-page .product-dossier__lead {
					font-size: 18px;
				}
			}

			/* Single product dossier layout: heading, gallery, description. */
			main.main.product-page.product-dossier-page .product-dossier__header {
				margin-bottom: 28px;
			}

			main.main.product-page.product-dossier-page .product-dossier__header .about-spirit__eyebrow {
				display: inline-flex;
				align-items: center;
				gap: 16px;
				margin-bottom: 14px;
				color: rgba(139, 91, 52, .9);
				font-size: 15px;
				font-weight: 800;
				letter-spacing: .18em;
				text-transform: uppercase;
			}

			main.main.product-page.product-dossier-page .product-dossier__header .about-spirit__eyebrow::before,
			main.main.product-page.product-dossier-page .product-dossier__header .about-spirit__eyebrow::after {
				width: 50px;
				height: 1px;
				flex: 0 0 50px;
				background: rgba(166, 120, 79, .45);
				content: "";
			}

			main.main.product-page.product-dossier-page .product-dossier__header h1 {
				margin: 0;
				color: var(--bicerco-espresso, #2f1f18);
				font-family: var(--product-heading-font) !important;
				font-size: clamp(42px, 4.1vw, 58px);
				font-weight: 500;
				line-height: 1.05;
				letter-spacing: 0;
			}

			@media only screen and (min-width: 992px) {
				main.main.product-page.product-dossier-page .product-catalog > .container {
					width: min(calc(100% - 72px), 1060px);
					max-width: 1060px;
					padding: clamp(48px, 5vw, 60px);
					background: #fff;
				}

				main.main.product-page.product-dossier-page .product-dossier__hero {
					display: block !important;
				}

				main.main.product-page.product-dossier-page .product-dossier__gallery {
					display: grid !important;
					grid-template-columns: minmax(0, 1fr) 106px;
					gap: 14px;
					align-items: stretch;
					max-width: 784px;
				}

				main.main.product-page.product-dossier-page .product-dossier__image {
					border: 0;
					border-radius: 6px;
					background: #eadfca;
					box-shadow: none;
				}

				main.main.product-page.product-dossier-page .product-dossier__image img {
					display: block;
					width: 100%;
					aspect-ratio: 1.32 / 1;
					border-radius: 6px;
					object-fit: cover;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs {
					display: grid !important;
					grid-template-columns: 1fr;
					gap: 12px;
					margin-top: 0;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs button {
					display: block;
					width: 106px;
					min-width: 0;
					height: auto;
					min-height: 0;
					padding: 4px;
					border: 1px solid rgba(121, 81, 63, .18);
					border-radius: 6px;
					background: rgba(255, 252, 246, .72);
					box-shadow: none;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs button.is-active {
					border-color: rgba(183, 148, 85, .9);
					box-shadow: 0 0 0 1px rgba(183, 148, 85, .38);
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs img {
					display: block;
					width: 100%;
					height: auto;
					aspect-ratio: 1 / 1;
					border-radius: 4px;
					object-fit: cover;
				}

				main.main.product-page.product-dossier-page .product-dossier__summary {
					max-width: 780px;
					margin-top: 28px;
					padding-top: 0;
				}

				main.main.product-page.product-dossier-page .product-dossier__summary > .about-spirit__eyebrow,
				main.main.product-page.product-dossier-page .product-dossier__summary > h1 {
					display: none !important;
				}

				main.main.product-page.product-dossier-page .product-dossier__lead {
					max-width: 760px;
					margin: 0 0 24px;
					color: rgba(63, 42, 31, .72);
					font-size: 20px;
					line-height: 1.85;
				}

				main.main.product-page.product-dossier-page .product-dossier__actions {
					display: flex;
					width: auto;
					grid-template-columns: none;
					gap: 12px;
					margin-top: 18px;
				}
			}

			@media only screen and (max-width: 991px) {
				main.main.product-page.product-dossier-page .product-dossier__header h1 {
					font-size: clamp(36px, 9vw, 48px);
				}

				main.main.product-page.product-dossier-page .product-dossier__gallery {
					display: block !important;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs {
					display: flex !important;
					gap: 10px;
					margin-top: 12px;
					overflow-x: auto;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs button {
					flex: 0 0 74px;
					width: 74px;
					min-width: 74px;
					height: 74px;
					min-height: 74px;
					padding: 4px;
					border-radius: 6px;
				}

				main.main.product-page.product-dossier-page .product-dossier__thumbs img {
					width: 100%;
					height: 100%;
					border-radius: 4px;
				}
			}

			/* Canonical shop-product.html structure for single-san-pham. */
			main.main.bicerco-single-product .product-catalog {
				padding-top: clamp(72px, 7.4vw, 110px) !important;
				padding-bottom: clamp(72px, 7.4vw, 104px) !important;
			}

			main.main.bicerco-single-product .product-catalog > .container {
				width: min(calc(100% - 32px), 1200px) !important;
				max-width: 1200px !important;
				margin-right: auto !important;
				margin-left: auto !important;
				padding: 0 15px !important;
				background: transparent !important;
			}

			main.main.bicerco-single-product .product-catalog__layout {
				display: grid !important;
				grid-template-columns: minmax(250px, 305px) minmax(0, 1fr) !important;
				gap: clamp(30px, 4vw, 58px) !important;
				align-items: start !important;
			}

			main.main.bicerco-single-product .product-filter {
				display: block !important;
				position: sticky !important;
				top: 118px !important;
				min-width: 0 !important;
			}

			main.main.bicerco-single-product .product-catalog__main {
				min-width: 0 !important;
			}

			main.main.bicerco-single-product .product-dossier {
				padding: 20px 0 0 !important;
				background: #fff !important;
			}

			main.main.bicerco-single-product .product-dossier .container,
			main.main.bicerco-single-product .product-essay .container {
				width: 100% !important;
				max-width: 100% !important;
				padding-right: clamp(28px, 4vw, 56px) !important;
				padding-left: clamp(28px, 4vw, 56px) !important;
			}

			main.main.bicerco-single-product .product-dossier .container {
				padding-top: clamp(26px, 3vw, 40px) !important;
				padding-bottom: 10px !important;
			}

			main.main.bicerco-single-product .product-dossier__hero {
				display: grid !important;
				grid-template-columns: 1fr !important;
				gap: clamp(18px, 2.2vw, 26px) !important;
				align-items: start !important;
			}

			main.main.bicerco-single-product .product-dossier__heading .about-spirit__eyebrow {
				display: inline-flex !important;
				align-items: center !important;
				gap: 14px !important;
				margin-bottom: 8px !important;
			}

			main.main.bicerco-single-product .product-dossier__heading .about-spirit__eyebrow::before,
			main.main.bicerco-single-product .product-dossier__heading .about-spirit__eyebrow::after {
				width: 44px !important;
				height: 1px !important;
				flex: 0 0 44px !important;
				background: rgba(166, 120, 79, .45) !important;
				content: "" !important;
			}

			main.main.bicerco-single-product .product-dossier__heading h1 {
				margin: 0 !important;
				color: var(--bicerco-espresso, #2f1f18) !important;
				font-family: var(--product-heading-font) !important;
				font-size: clamp(28px, 2.5vw, 38px) !important;
				font-weight: 500 !important;
				line-height: 1.08 !important;
				letter-spacing: 0 !important;
			}

			main.main.bicerco-single-product .product-dossier__gallery {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) minmax(72px, 92px) !important;
				gap: 12px !important;
				align-items: stretch !important;
				width: 100% !important;
				max-width: 100% !important;
			}

			main.main.bicerco-single-product .product-dossier__image {
				overflow: hidden !important;
				margin: 0 !important;
				border: 0 !important;
				border-radius: 6px !important;
				background: #eadfca !important;
				box-shadow: 0 18px 38px rgba(47, 31, 24, .08) !important;
			}

			main.main.bicerco-single-product .product-dossier__image img {
				display: block !important;
				width: 100% !important;
				height: auto !important;
				aspect-ratio: 1.32 / 1 !important;
				border-radius: 6px !important;
				object-fit: cover !important;
				object-position: center !important;
			}

			main.main.bicerco-single-product .product-dossier__thumbs {
				display: grid !important;
				grid-template-columns: 1fr !important;
				gap: 8px !important;
				margin-top: 0 !important;
			}

			main.main.bicerco-single-product .product-dossier__thumbs button {
				display: block !important;
				width: 100% !important;
				min-width: 0 !important;
				height: auto !important;
				min-height: 0 !important;
				padding: 4px !important;
				border: 1px solid rgba(121, 81, 63, .18) !important;
				border-radius: 5px !important;
				background: rgba(255, 252, 246, .72) !important;
				box-shadow: none !important;
				cursor: pointer !important;
			}

			main.main.bicerco-single-product .product-dossier__thumbs button.is-active {
				border-color: rgba(183, 148, 85, .92) !important;
				box-shadow: 0 0 0 2px rgba(183, 148, 85, .16) !important;
			}

			main.main.bicerco-single-product .product-dossier__thumbs img {
				display: block !important;
				width: 100% !important;
				height: auto !important;
				aspect-ratio: 1 / 1 !important;
				border-radius: 3px !important;
				object-fit: cover !important;
			}

			main.main.bicerco-single-product .product-dossier__summary {
				max-width: 100% !important;
				margin-top: 0 !important;
				padding-top: 0 !important;
			}

			main.main.bicerco-single-product .product-dossier__lead {
				max-width: 640px !important;
				margin: 0 !important;
				color: rgba(63, 42, 31, .76) !important;
				font-size: 15px !important;
				line-height: 1.85 !important;
			}

			main.main.bicerco-single-product .product-dossier__actions {
				display: grid !important;
				width: 50% !important;
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				gap: 10px !important;
				margin-top: 22px !important;
			}

			main.main.bicerco-single-product .product-dossier__actions .button,
			main.main.bicerco-single-product .product-dossier__secondary {
				box-sizing: border-box !important;
				width: 100% !important;
				max-width: none !important;
				min-width: 0 !important;
				min-height: 38px !important;
				padding: 0 14px !important;
				font-size: 10px !important;
				line-height: 1.2 !important;
				text-align: center !important;
			}

			main.main.bicerco-single-product .product-dossier__actions .button::after {
				content: none !important;
			}

			main.main.bicerco-single-product .product-dossier__note {
				margin-top: 12px !important;
				line-height: 1.65 !important;
			}

			main.main.bicerco-single-product .product-dossier__facts {
				margin-top: 24px !important;
			}

			main.main.bicerco-single-product .product-essay .container {
				padding-top: clamp(14px, 2vw, 24px) !important;
			}

			main.main.bicerco-single-product .product-essay__title {
				text-align: left !important;
			}

			@media only screen and (max-width: 991px) {
				main.main.bicerco-single-product .product-catalog__layout {
					grid-template-columns: 1fr !important;
				}

				main.main.bicerco-single-product .product-filter {
					position: static !important;
				}

				main.main.bicerco-single-product .product-dossier__gallery {
					display: block !important;
				}

				main.main.bicerco-single-product .product-dossier__thumbs {
					display: grid !important;
					grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
					gap: 8px !important;
					margin-top: 14px !important;
				}

				main.main.bicerco-single-product .product-dossier__actions {
					width: 100% !important;
				}
			}

			@media only screen and (max-width: 575px) {
				main.main.bicerco-single-product .product-catalog > .container {
					width: 100% !important;
					max-width: 100% !important;
					padding-right: 18px !important;
					padding-left: 18px !important;
				}

				main.main.bicerco-single-product .product-catalog__layout {
					width: 100% !important;
					max-width: 100% !important;
					margin-right: 0 !important;
					margin-left: 0 !important;
				}

				main.main.bicerco-single-product .product-dossier .container,
				main.main.bicerco-single-product .product-essay .container {
					padding-right: 18px !important;
					padding-left: 18px !important;
				}
			}

			/* Restore sidebar on single product with higher specificity than old gallery fixes. */
			@media only screen and (min-width: 992px) {
				main.main.product-page.product-dossier-page.bicerco-single-product .product-catalog__layout {
					display: grid !important;
					grid-template-columns: minmax(250px, 305px) minmax(0, 1fr) !important;
					gap: clamp(30px, 4vw, 58px) !important;
					align-items: start !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-filter {
					display: block !important;
					position: sticky !important;
					top: 118px !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-filter__desktop {
					display: block !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-mobile-controls {
					display: none !important;
				}
			}

			/* Match shop-product heading rhythm. */
			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__heading {
				margin-bottom: 22px !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__heading .about-spirit__eyebrow {
				gap: 14px !important;
				margin-bottom: 8px !important;
				color: rgba(139, 91, 52, .86) !important;
				font-size: 11px !important;
				font-weight: 800 !important;
				line-height: 1 !important;
				letter-spacing: .28em !important;
				text-transform: uppercase !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__heading .about-spirit__eyebrow::before,
			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__heading .about-spirit__eyebrow::after {
				width: 42px !important;
				flex-basis: 42px !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__heading h1 {
				margin: 0 !important;
				color: var(--bicerco-espresso, #2f1f18) !important;
				font-size: clamp(34px, 3.2vw, 46px) !important;
				font-weight: 500 !important;
				line-height: 1.05 !important;
				letter-spacing: 0 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__hero {
				gap: 20px !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__summary {
				margin-top: 24px !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__lead {
				max-width: 760px !important;
				margin-bottom: 20px !important;
				font-size: 15px !important;
				line-height: 1.85 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__actions {
				width: auto !important;
				grid-template-columns: auto auto !important;
				gap: 12px !important;
				margin-top: 0 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__actions .button,
			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__secondary {
				width: auto !important;
				min-width: 128px !important;
				min-height: 40px !important;
				padding: 0 22px !important;
				font-size: 11px !important;
				letter-spacing: .08em !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__note {
				margin-top: 12px !important;
				font-size: 11px !important;
			}

			@media only screen and (max-width: 767px) {
				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__heading h1 {
					font-size: clamp(32px, 10vw, 42px) !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__actions {
					grid-template-columns: 1fr 1fr !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__actions .button,
				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__secondary {
					min-width: 0 !important;
					padding: 0 10px !important;
					font-size: 10px !important;
				}
			}

			/* Keep product essay connected to the dossier block. */
			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier {
				padding-bottom: 0 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier .container {
				padding-bottom: 0 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay {
				margin-top: 0 !important;
				padding-top: 0 !important;
				background: #fff !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay .container {
				padding-top: 28px !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__title {
				margin-top: 0 !important;
				margin-bottom: 18px !important;
				font-size: clamp(24px, 2vw, 30px) !important;
				line-height: 1.18 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content {
				max-width: 880px !important;
				color: rgba(63, 42, 31, .76) !important;
				font-size: 16px !important;
				line-height: 1.95 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content > *:first-child {
				margin-top: 0 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content p {
				margin: 0 0 18px !important;
				color: inherit !important;
				font-size: inherit !important;
				line-height: inherit !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content h2,
			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content h3,
			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content h4 {
				margin: 26px 0 12px !important;
				color: var(--bicerco-espresso, #2f1f18) !important;
				font-family: var(--product-heading-font) !important;
				font-weight: 600 !important;
				line-height: 1.25 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content ul,
			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content ol {
				margin: 0 0 20px 22px !important;
				padding: 0 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content li {
				margin-bottom: 8px !important;
				line-height: 1.85 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content img {
				max-width: 100% !important;
				height: auto !important;
				margin: 10px 0 22px !important;
				border-radius: 6px !important;
			}

			/* Single product gallery: square frame, full image visible. */
			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__image {
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				aspect-ratio: 1 / 1 !important;
				background: #fffaf2 !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__image-link {
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 100% !important;
				height: 100% !important;
				border-radius: inherit !important;
				overflow: hidden !important;
				background: transparent !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__image-link::before {
				display: none !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__image img {
				width: 100% !important;
				height: 100% !important;
				aspect-ratio: 1 / 1 !important;
				object-fit: contain !important;
				object-position: center center !important;
			}

			main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__gallery--single {
				grid-template-columns: minmax(0, 1fr) !important;
				max-width: 430px !important;
			}

			/* Balance the single product gallery: smaller square main image, larger thumbs. */
			@media only screen and (min-width: 992px) {
				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__gallery {
					grid-template-columns: minmax(300px, 430px) minmax(88px, 108px) !important;
					gap: 16px !important;
					align-items: stretch !important;
					justify-content: start !important;
					max-width: 560px !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__image {
					width: min(100%, 430px) !important;
					max-width: 430px !important;
					height: 430px !important;
					align-self: stretch !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__gallery--single {
					grid-template-columns: minmax(300px, 430px) !important;
					max-width: 430px !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__thumbs {
					width: 100% !important;
					height: 430px !important;
					align-self: stretch !important;
					grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
					gap: 10px !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__thumbs button {
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					padding: 5px !important;
					height: 100% !important;
					min-height: 0 !important;
					overflow: hidden !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__thumbs img {
					width: 100% !important;
					height: 100% !important;
					aspect-ratio: 1 / 1 !important;
					object-fit: contain !important;
					object-position: center center !important;
				}
			}

			@media only screen and (min-width: 1200px) {
				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__gallery {
					grid-template-columns: minmax(330px, 460px) minmax(96px, 116px) !important;
					max-width: 592px !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__image {
					width: min(100%, 460px) !important;
					max-width: 460px !important;
					height: 460px !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__thumbs {
					height: 460px !important;
				}
			}

			@media only screen and (max-width: 991px) {
				main.main.product-page.product-dossier-page.bicerco-single-product .product-dossier__gallery {
					max-width: 100% !important;
				}

				main.main.product-page.product-dossier-page.bicerco-single-product .product-filter-cta {
					display: none !important;
				}
			}

			/* Keep single product hero height aligned with shop-product/taxonomy pages. */
			body.single-san-pham .page-wrapper > .header.shop-header.header-f2 {
				position: fixed !important;
				top: 0 !important;
				left: 0 !important;
				right: auto !important;
				width: 100vw !important;
				max-width: none !important;
				min-width: 100vw !important;
				transform: translateY(0);
				z-index: 9992 !important;
			}

			body.single-san-pham .header-f2 .header__top,
			body.single-san-pham .header-f2 .header__top.lower--fixed {
				left: 0 !important;
				right: auto !important;
				width: 100vw !important;
				max-width: none !important;
				min-width: 100vw !important;
			}

			body.single-san-pham .header-f2 .header__top .container-fluid,
			body.single-san-pham .header-f2 .header__top.lower--fixed .container-fluid {
				width: 100% !important;
				max-width: none !important;
			}

			body.single-san-pham main.main.bicerco-single-product {
				padding-top: 0 !important;
			}

			body.single-san-pham main.main.bicerco-single-product .promo--hero,
			body.single-san-pham main.main.bicerco-single-product .promo--hero .promo-slider,
			body.single-san-pham main.main.bicerco-single-product .promo--hero .block-hero-video,
			body.single-san-pham main.main.bicerco-single-product .promo--hero .hero-video-wrap {
				min-height: clamp(420px, 45vw, 520px) !important;
				height: clamp(420px, 45vw, 520px) !important;
			}

			body.single-san-pham main.main.bicerco-single-product .promo--hero .hero-video-wrap > picture {
				display: block;
				width: 100%;
				height: 100%;
			}

			body.single-san-pham main.main.bicerco-single-product .promo--hero .hero-video-wrap > picture .hero-video {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}

			@media only screen and (max-width: 767px) {
				body.single-san-pham main.main.bicerco-single-product .promo--hero,
				body.single-san-pham main.main.bicerco-single-product .promo--hero .promo-slider,
				body.single-san-pham main.main.bicerco-single-product .promo--hero .block-hero-video,
				body.single-san-pham main.main.bicerco-single-product .promo--hero .hero-video-wrap {
					min-height: 400px !important;
					height: 400px !important;
				}
			}

			@media only screen and (max-width: 575px) {
				body.single-san-pham main.main.bicerco-single-product .promo--hero,
				body.single-san-pham main.main.bicerco-single-product .promo--hero .promo-slider,
				body.single-san-pham main.main.bicerco-single-product .promo--hero .block-hero-video,
				body.single-san-pham main.main.bicerco-single-product .promo--hero .hero-video-wrap {
					min-height: 460px !important;
					height: 460px !important;
				}
			}
/* Shared buy/contact popup */
.bicerco-buy-modal {
	display: none;
	width: min(640px, calc(100vw - 32px));
	padding: 0;
	color: var(--bicerco-espresso, #2f1f18);
	background: linear-gradient(180deg, rgba(255, 252, 246, .98), rgba(248, 239, 222, .98));
	border: 1px solid rgba(121, 81, 63, .16);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(47, 31, 24, .22);
	overflow: hidden;
}

.bicerco-buy-modal__header {
	padding: 18px 24px 15px;
	border-bottom: 1px solid rgba(121, 81, 63, .14);
	background: rgba(255, 252, 246, .72);
}

.bicerco-buy-modal__header h4 {
	margin: 0;
	color: var(--bicerco-espresso, #2f1f18);
	font-family: var(--bicerco-serif, inherit);
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 600;
	line-height: 1.16;
}

.bicerco-buy-modal__body {
	display: grid;
	gap: 12px;
	padding: 18px;
}

.bicerco-buy-modal__method {
	padding: 16px;
	margin: 0;
	border: 1px solid rgba(121, 81, 63, .12);
	border-radius: 8px;
	background: rgba(255, 255, 255, .48);
}

.bicerco-buy-modal__method strong {
	display: block;
	margin-bottom: 8px;
	color: var(--bicerco-sienna, #9b4f33);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.bicerco-buy-modal__method p {
	margin: 0;
	color: rgba(47, 31, 24, .72);
	font-size: 14px;
	line-height: 1.55;
}

.bicerco-buy-modal__zalo-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 118px;
	align-items: center;
	gap: 16px;
}

.bicerco-buy-modal__zalo-copy {
	display: grid;
	gap: 12px;
}

.bicerco-buy-modal__method .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 38px;
	padding: 9px 16px;
	margin: 0;
	color: var(--bicerco-cream, #fff0d2);
	background: var(--bicerco-terracotta, #8f3b25);
	border: 1px solid var(--bicerco-terracotta, #8f3b25);
	border-radius: 5px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .24s ease, border-color .24s ease, color .24s ease, transform .24s ease;
}

.bicerco-buy-modal__method .btn:hover {
	color: #fff;
	background: var(--bicerco-sienna, #9b4f33);
	border-color: var(--bicerco-sienna, #9b4f33);
	text-decoration: none;
	transform: translateY(-1px);
}

.bicerco-buy-modal__qr-card {
	display: grid;
	justify-items: center;
	gap: 7px;
	margin: 0;
	padding: 8px;
	border: 1px solid rgba(121, 81, 63, .14);
	border-radius: 8px;
	background: rgba(255, 252, 246, .82);
}

.bicerco-buy-modal__qr {
	display: block;
	width: 96px;
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}

.bicerco-buy-modal__qr-card figcaption {
	color: rgba(47, 31, 24, .58);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.fancybox-content.bicerco-buy-modal {
	padding: 0;
}

.fancybox-slide--html .fancybox-content.bicerco-buy-modal {
	margin: 16px 0;
}

.fancybox-content.bicerco-buy-modal .fancybox-close-small {
	top: 8px;
	right: 8px;
	color: rgba(47, 31, 24, .72);
}

@media only screen and (max-width: 575px) {
	.bicerco-buy-modal {
		width: calc(100vw - 24px);
	}

	.bicerco-buy-modal__header {
		padding: 16px 18px 13px;
	}

	.bicerco-buy-modal__body {
		padding: 14px;
	}

	.bicerco-buy-modal__method {
		padding: 14px;
	}

	.bicerco-buy-modal__zalo-row {
		grid-template-columns: minmax(0, 1fr) 96px;
		gap: 12px;
	}

	.bicerco-buy-modal__method p {
		font-size: 13px;
	}

	.bicerco-buy-modal__method .btn {
		min-height: 36px;
		padding-inline: 13px;
		font-size: 11px;
	}

	.bicerco-buy-modal__qr {
		width: 76px;
	}
}
main.main.about-bicerco-page .research-pagination__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 98px;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid rgba(121, 81, 63, .24);
	background: rgba(255, 252, 246, .42);
	color: var(--bicerco-espresso, #2f1f18);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color .24s ease, background .24s ease, color .24s ease;
}

main.main.about-bicerco-page .research-pagination__button:hover {
	border-color: rgba(183, 148, 85, .72);
	background: rgba(183, 148, 85, .14);
	color: var(--bicerco-sienna, #9b4f33);
	text-decoration: none;
}

/* Site-wide large desktop rhythm */
@media only screen and (min-width: 1600px) {
	body {
		--bicerco-site-container: min(1760px, calc(100vw - 112px));
		--bicerco-page-container: min(1640px, calc(100vw - 128px));
		--bicerco-readable: 860px;
	}

	main.main > .section > .container,
	main.main > section > .container,
	main.main .product-catalog > .container,
	main.main .product-dossier > .container,
	main.main .product-essay > .container,
	main.main .press-section > .container,
	main.main .video-section > .container,
	main.main .contact-section > .container,
	main.main .contact-cta > .container,
	main.main .research-archive > .container,
	main.main .experiences-section .slider-holder__wrapper {
		width: 100% !important;
		max-width: var(--bicerco-site-container) !important;
		padding-right: 24px !important;
		padding-left: 24px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	main.main.about-bicerco-page .about-editorial > .container,
	main.main.about-bicerco-page .intro-sidebar-layout,
	main.main.article-detail-page .article-detail-section > .container,
	main.main.product-page--bienhoa-sidebar .product-catalog > .container,
	main.main.product-page.product-dossier-page .product-catalog > .container,
	main.main.product-page.product-dossier-page .product-dossier > .container,
	main.main.product-page.product-dossier-page .product-essay > .container {
		max-width: var(--bicerco-page-container) !important;
	}

	main.main section.section {
		padding-top: clamp(72px, 4.4vw, 112px);
		padding-bottom: clamp(72px, 4.4vw, 112px);
	}

	main.main .heading__title,
	main.main .heading__title span,
	main.main .section-heading__title,
	main.main .product-section-heading h2,
	main.main .history-section-heading h2 {
		font-size: clamp(44px, 2.65vw, 60px);
		line-height: 1.08;
	}

	main.main p,
	main.main li {
		font-size: clamp(16px, .92vw, 18px);
		line-height: 1.78;
	}

	main.main.article-detail-page .editorial-article,
	main.main.article-detail-page .editorial-article p,
	main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content,
	main.main.product-page.product-dossier-page.bicerco-single-product .product-essay__content p {
		max-width: var(--bicerco-readable);
	}

	main.main.article-detail-page .article-hero-card,
	main.main.about-bicerco-page .about-editorial__content,
	main.main.about-bicerco-page .press-section__heading,
	main.main.about-bicerco-page .video-section__heading,
	main.main.product-page--bienhoa-sidebar .product-catalog__heading--editorial {
		max-width: min(920px, 100%);
	}

	main.main.product-page--bienhoa-sidebar .product-catalog__layout {
		grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
		gap: clamp(32px, 2.6vw, 56px);
	}

	main.main.product-page.product-dossier-page .product-dossier__hero {
		gap: clamp(34px, 3vw, 64px);
	}

	main.main.product-page.product-dossier-page .product-dossier__image img,
	main.main.product-page.product-dossier-page .product-essay__image img {
		min-height: 0;
	}

	main.main .shop-item__name,
	main.main.product-page--bienhoa-sidebar .shop-item__name {
		font-size: clamp(20px, 1.05vw, 24px);
	}
}

@media only screen and (min-width: 1920px) {
	body {
		--bicerco-site-container: min(1840px, calc(100vw - 128px));
		--bicerco-page-container: min(1720px, calc(100vw - 152px));
	}

	main.main .promo--hero .block-hero-video .hero-content .content {
		max-width: min(980px, calc(100vw - 160px));
	}
}

main.main .promo--hero .hai-slider__subtitle {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	max-height: calc(1.75em * 3);
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Single post: keep article pages aligned with the site's editorial system. */
main.main.article-detail-page .article-detail-section > .container {
	max-width: 1320px;
}

main.main.article-detail-page .intro-sidebar-layout {
	grid-template-columns: minmax(250px, 300px) minmax(0, 900px);
	justify-content: center;
	gap: clamp(32px, 4vw, 64px);
}

main.main.article-detail-page .intro-sidebar-content {
	min-width: 0;
}

main.main.article-detail-page .editorial-article {
	width: 100%;
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
}

main.main.article-detail-page .editorial-article .article-meta + h2 {
	margin-top: 0;
}

main.main.article-detail-page .editorial-article h2,
main.main.article-detail-page .editorial-article p,
main.main.article-detail-page .editorial-article blockquote,
main.main.article-detail-page .editorial-article ul,
main.main.article-detail-page .editorial-article ol,
main.main.article-detail-page .editorial-article figure,
main.main.article-detail-page .editorial-article img {
	max-width: 100%;
}

@media only screen and (min-width: 1600px) {
	main.main.article-detail-page .article-detail-section > .container {
		max-width: min(1480px, calc(100vw - 128px)) !important;
	}

	main.main.article-detail-page .intro-sidebar-layout {
		grid-template-columns: minmax(270px, 320px) minmax(0, 940px);
		gap: clamp(42px, 4vw, 72px);
	}

	main.main.article-detail-page .editorial-article {
		max-width: 940px;
	}

	main.main.article-detail-page .editorial-article p {
		max-width: 820px;
	}
}

@media only screen and (max-width: 991px) {
	main.main.article-detail-page .intro-sidebar-layout {
		grid-template-columns: 1fr;
		justify-content: stretch;
	}

	main.main.article-detail-page .editorial-article {
		max-width: none;
	}
}

/* Home featured products: prevent large desktop columns from drifting apart. */
@media only screen and (min-width: 1600px) {
	body.home main.main .featured-products-section > .container {
		max-width: min(1560px, calc(100vw - 128px)) !important;
	}

	body.home main.main .featured-products-section .curated-products-layout {
		width: 100%;
		max-width: 1480px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0 !important;
		padding-left: 0 !important;
		grid-template-columns: minmax(360px, 420px) minmax(300px, 360px) minmax(420px, 500px) !important;
		gap: clamp(28px, 2.1vw, 42px) !important;
		justify-content: center !important;
	}

	body.home main.main .featured-products-section .curated-products-intro .heading,
	body.home main.main .featured-products-section .curated-products-line,
	body.home main.main .featured-products-section .curated-products-intro p,
	body.home main.main .featured-products-section .curated-products-button,
	body.home main.main .featured-products-section .curated-products-seal {
		max-width: 420px !important;
	}

	body.home main.main .featured-products-section .curated-products-grid {
		gap: 20px !important;
	}
}

@media only screen and (min-width: 1920px) {
	body.home main.main .featured-products-section .curated-products-layout {
		max-width: 1500px;
		grid-template-columns: minmax(370px, 430px) minmax(320px, 370px) minmax(430px, 510px) !important;
		gap: 42px !important;
	}
}

/* Experience studio: restore an editorial collage rhythm with mixed image shapes. */
main.main .experience-studio__collage {
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	grid-template-rows: none !important;
	grid-auto-rows: 56px !important;
	gap: clamp(12px, 1.1vw, 16px) !important;
	min-height: 0 !important;
	align-content: center;
}

main.main .experience-collage__item {
	border-radius: 10px;
}

main.main .experience-collage__item--one {
	grid-column: 1 / 6 !important;
	grid-row: 2 / span 5 !important;
}

main.main .experience-collage__item--two {
	grid-column: 6 / 10 !important;
	grid-row: 1 / span 3 !important;
}

main.main .experience-collage__item--three {
	grid-column: 10 / 13 !important;
	grid-row: 1 / span 3 !important;
}

main.main .experience-collage__item--four {
	grid-column: 6 / 9 !important;
	grid-row: 4 / span 5 !important;
}

main.main .experience-collage__item--five {
	grid-column: 9 / 13 !important;
	grid-row: 4 / span 4 !important;
}

main.main .experience-collage__item--six {
	grid-column: 1 / 6 !important;
	grid-row: 7 / span 3 !important;
}

main.main .experience-collage__item--seven {
	grid-column: 9 / 13 !important;
	grid-row: 8 / span 2 !important;
}

main.main .experience-collage__item--one img {
	object-position: center center;
}

main.main .experience-collage__item--four img,
main.main .experience-collage__item--five img {
	object-position: center top;
}

@media only screen and (min-width: 1600px) {
	main.main .experience-studio__collage {
		grid-auto-rows: 62px !important;
	}
}

@media only screen and (max-width: 991px) {
	main.main .experience-studio__collage {
		grid-auto-rows: 48px !important;
	}
}

@media only screen and (max-width: 575px) {
	main.main .experience-studio__collage {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		grid-auto-rows: 74px !important;
		gap: 9px !important;
	}

	main.main .experience-collage__item--one {
		grid-column: 1 / 4 !important;
		grid-row: span 3 !important;
	}

	main.main .experience-collage__item--two {
		grid-column: 4 / 7 !important;
		grid-row: span 2 !important;
	}

	main.main .experience-collage__item--three {
		grid-column: 4 / 7 !important;
		grid-row: span 1 !important;
	}

	main.main .experience-collage__item--four {
		grid-column: 1 / 3 !important;
		grid-row: span 2 !important;
	}

	main.main .experience-collage__item--five {
		grid-column: 3 / 5 !important;
		grid-row: span 2 !important;
	}

	main.main .experience-collage__item--six {
		grid-column: 5 / 7 !important;
		grid-row: span 1 !important;
	}

	main.main .experience-collage__item--seven {
		grid-column: 5 / 7 !important;
		grid-row: span 1 !important;
	}
}

/* Press page media CTA must stay full-bleed on large screens. */
main.main.about-bicerco-page.media-page .media-cta {
	overflow: hidden;
}

main.main.about-bicerco-page.media-page .media-cta > .container {
	width: 100% !important;
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

main.main.about-bicerco-page.media-page .media-cta .action-block {
	width: 100%;
	min-height: clamp(360px, 28vw, 560px);
}

main.main.about-bicerco-page.media-page .media-cta__background,
main.main.about-bicerco-page.media-page .media-cta__background .img--bg {
	width: 100%;
	height: 100%;
}

main.main.about-bicerco-page.media-page .media-cta__background .img--bg {
	object-fit: cover;
	object-position: center center;
}

/* About page: keep the opening editorial section compact on wide screens. */
@media only screen and (min-width: 1200px) {
	main.main.about-bicerco-page .benefits.about-editorial > .container {
		max-width: 1320px !important;
	}

	main.main.about-bicerco-page .benefits.about-editorial .about-editorial__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 690px) minmax(360px, 430px);
		column-gap: clamp(54px, 4vw, 84px);
		row-gap: 0;
		justify-content: center;
		align-items: center;
	}

	main.main.about-bicerco-page .benefits.about-editorial .about-editorial__grid > [class*="col-"] {
		width: auto !important;
		max-width: none !important;
		flex: initial !important;
	}

	main.main.about-bicerco-page .benefits.about-editorial .about-editorial__content {
		max-width: 690px;
	}

	main.main.about-bicerco-page .benefits.about-editorial .about-editorial__body,
	main.main.about-bicerco-page .benefits.about-editorial .about-editorial__body .p-alet {
		max-width: 650px;
	}

	main.main.about-bicerco-page .benefits.about-editorial .about-editorial__image {
		width: min(100%, 430px);
		margin-right: auto;
		margin-left: 0;
	}

	main.main.about-bicerco-page .benefits.about-editorial .about-editorial__image picture {
		display: block;
	}

	main.main.about-bicerco-page .benefits.about-editorial .benefits-quote {
		width: 100%;
		max-width: calc(690px + clamp(54px, 4vw, 84px) + 430px);
		margin-right: auto;
		margin-left: auto;
	}

	main.main.about-bicerco-page .benefits.about-editorial .benefits-quote .blockquote__text {
		width: 100%;
		max-width: 100%;
		text-align: left;
	}
}

/* Press page media CTA background */
main.main.about-bicerco-page.media-page .media-cta__background {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	overflow: hidden;
}

main.main.about-bicerco-page.media-page .media-cta__background .img--bg {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: none;
}

main.main.about-bicerco-page.media-page .media-cta .action-block:hover .media-cta__background .img--bg {
	transform: scale(1.025);
}

@media only screen and (min-width: 1600px) {
	main.main.about-bicerco-page.media-page .media-cta .action-block {
		min-height: clamp(390px, 26vw, 520px);
	}
}

@media only screen and (min-width: 1600px) {
	main.main.about-bicerco-page .benefits.about-editorial > .container {
		max-width: 1380px !important;
	}

	main.main.about-bicerco-page .benefits.about-editorial .about-editorial__grid {
		grid-template-columns: minmax(0, 700px) minmax(380px, 440px);
		column-gap: 88px;
	}

	main.main.about-bicerco-page .benefits.about-editorial .benefits-quote {
		max-width: calc(700px + 88px + 440px);
	}
}

/* Nghệ nhân & Xưởng: restore the webmau editorial proportions. */
main.main.about-bicerco-page.history-page .craft-signature > .container,
main.main.about-bicerco-page.history-page .unique-statement > .container,
main.main.about-bicerco-page.history-page .workshop-story > .container {
	width: min(1180px, calc(100% - 30px)) !important;
	max-width: 1180px !important;
}

main.main.about-bicerco-page.history-page .craft-signature__layout {
	grid-template-columns: minmax(280px, .38fr) minmax(0, .62fr);
	gap: clamp(36px, 5.4vw, 82px);
	--craft-signature-panel-height: clamp(590px, 43vw, 660px);
}

main.main.about-bicerco-page.history-page .craft-signature__panel {
	border-radius: 4px;
}

main.main.about-bicerco-page.history-page .craft-signature__image img,
main.main.about-bicerco-page.history-page .unique-statement__media > img,
main.main.about-bicerco-page.history-page .workshop-story__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

main.main.about-bicerco-page.history-page .workshop-story__link picture {
	display: block;
	width: 100%;
	height: 100%;
}

main.main.about-bicerco-page.history-page .craft-signature__panel.is-changing {
	opacity: .08;
	transform: translateY(14px);
}

main.main.about-bicerco-page.history-page .unique-statement {
	padding-top: clamp(58px, 6.2vw, 92px);
	padding-bottom: clamp(96px, 8.6vw, 132px);
}

main.main.about-bicerco-page.history-page .unique-statement__media {
	min-height: clamp(560px, 42vw, 680px);
}

main.main.about-bicerco-page.history-page .unique-statement__content {
	bottom: clamp(44px, 5.6vw, 82px);
	max-width: 820px;
}

main.main.about-bicerco-page.history-page .unique-statement__content h2 {
	margin-bottom: clamp(20px, 2.2vw, 30px);
	max-width: 780px;
}

main.main.about-bicerco-page.history-page .unique-statement__text {
	max-width: 720px;
}

main.main.about-bicerco-page.history-page .unique-statement__text p {
	line-height: 1.82;
}

main.main.about-bicerco-page.history-page .unique-statement__text p + p {
	margin-top: 16px;
}

main.main.about-bicerco-page.history-page .unique-statement__facts {
	margin-top: -30px;
}

main.main.about-bicerco-page.history-page .workshop-story__gallery {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: clamp(46px, 4.7vw, 62px);
	gap: clamp(10px, 1.1vw, 14px);
}

main.main.about-bicerco-page.history-page .workshop-story__image--a {
	grid-column: 1 / 5;
	grid-row: 1 / 5;
	aspect-ratio: auto;
}

main.main.about-bicerco-page.history-page .workshop-story__image--b {
	grid-column: 5 / 9;
	grid-row: 1 / 4;
	aspect-ratio: auto;
}

main.main.about-bicerco-page.history-page .workshop-story__image--c {
	grid-column: 9 / 13;
	grid-row: 1 / 3;
	aspect-ratio: auto;
}

main.main.about-bicerco-page.history-page .workshop-story__image--d {
	grid-column: 9 / 13;
	grid-row: 3 / 8;
	aspect-ratio: auto;
}

main.main.about-bicerco-page.history-page .workshop-story__image--e {
	grid-column: 5 / 9;
	grid-row: 4 / 8;
	aspect-ratio: auto;
}

main.main.about-bicerco-page.history-page .workshop-story__image--f {
	grid-column: 1 / 5;
	grid-row: 5 / 8;
	aspect-ratio: auto;
}

main.main.about-bicerco-page.history-page .workshop-story__image--a img {
	object-position: 36% center;
}

main.main.about-bicerco-page.history-page .workshop-story__image--b img {
	object-position: 48% center;
}

main.main.about-bicerco-page.history-page .workshop-story__image--c img {
	object-position: center center;
}

main.main.about-bicerco-page.history-page .workshop-story__image--d img {
	object-position: 34% center;
}

main.main.about-bicerco-page.history-page .workshop-story__image--e img {
	object-position: 54% center;
}

main.main.about-bicerco-page.history-page .workshop-story__image--f img {
	object-position: 42% center;
}

@media only screen and (min-width: 1600px) {
	main.main.about-bicerco-page.history-page .craft-signature,
	main.main.about-bicerco-page.history-page .workshop-story {
		padding-right: 0;
		padding-left: 0;
	}

	main.main.about-bicerco-page.history-page .unique-statement > .container {
		width: min(1320px, calc(100% - 144px)) !important;
		max-width: 1320px !important;
	}

	main.main.about-bicerco-page.history-page .unique-statement__media {
		min-height: clamp(660px, 39vw, 760px);
	}

	main.main.about-bicerco-page.history-page .unique-statement__content {
		left: clamp(78px, 6vw, 108px);
		right: clamp(78px, 6vw, 108px);
		bottom: clamp(72px, 5vw, 104px);
		max-width: 900px;
	}

	main.main.about-bicerco-page.history-page .unique-statement__content h2 {
		max-width: 850px;
		font-size: clamp(56px, 3.3vw, 68px);
	}

	main.main.about-bicerco-page.history-page .unique-statement__text {
		max-width: 760px;
	}

	main.main.about-bicerco-page.history-page .unique-statement__facts {
		width: min(78%, 980px);
		margin-top: -34px;
	}
}

@media only screen and (max-width: 1199px) {
	main.main.about-bicerco-page.history-page .craft-signature__layout {
		grid-template-columns: minmax(250px, .4fr) minmax(0, .6fr);
		gap: 34px;
		--craft-signature-panel-height: auto;
	}

	main.main.about-bicerco-page.history-page .unique-statement__media {
		min-height: 540px;
	}
}

@media only screen and (max-width: 991px) {
	main.main.about-bicerco-page.history-page .craft-signature__layout {
		grid-template-columns: 1fr;
	}

	main.main.about-bicerco-page.history-page .craft-signature__panel.is-changing {
		transform: translateX(var(--craft-swipe-shift, -28px));
	}

	main.main.about-bicerco-page.history-page .workshop-story__gallery {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-auto-rows: clamp(52px, 7vw, 68px);
	}

	main.main.about-bicerco-page.history-page .workshop-story__image--a {
		grid-column: span 3;
		grid-row: span 4;
	}

	main.main.about-bicerco-page.history-page .workshop-story__image--b,
	main.main.about-bicerco-page.history-page .workshop-story__image--c,
	main.main.about-bicerco-page.history-page .workshop-story__image--d,
	main.main.about-bicerco-page.history-page .workshop-story__image--e,
	main.main.about-bicerco-page.history-page .workshop-story__image--f {
		grid-column: span 3;
		grid-row: span 3;
	}

	main.main.about-bicerco-page.history-page .unique-statement__media {
		min-height: 500px;
	}

	main.main.about-bicerco-page.history-page .unique-statement__content {
		bottom: 34px;
	}
}

@media only screen and (max-width: 575px) {
	main.main.about-bicerco-page.history-page .craft-signature__timeline {
		display: none;
	}

	main.main.about-bicerco-page.history-page .workshop-story__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: auto;
	}

	main.main.about-bicerco-page.history-page .workshop-story__image--a,
	main.main.about-bicerco-page.history-page .workshop-story__image--b,
	main.main.about-bicerco-page.history-page .workshop-story__image--c,
	main.main.about-bicerco-page.history-page .workshop-story__image--d,
	main.main.about-bicerco-page.history-page .workshop-story__image--e,
	main.main.about-bicerco-page.history-page .workshop-story__image--f {
		grid-column: span 1;
		grid-row: auto;
		aspect-ratio: 1 / 1;
	}

	main.main.about-bicerco-page.history-page .unique-statement__media {
		min-height: clamp(560px, 148vw, 680px);
	}

	main.main.about-bicerco-page.history-page .unique-statement__content {
		bottom: clamp(54px, 14vw, 76px);
	}

	main.main.about-bicerco-page.history-page .unique-statement__text p {
		line-height: 1.72;
	}

	main.main.about-bicerco-page.history-page .unique-statement__text p + p {
		margin-top: 14px;
	}

	main.main.about-bicerco-page.history-page .unique-statement__facts {
		margin-top: 18px;
	}
}

/* Craft process images: responsive picture wrappers for SEO-friendly assets. */
main.main.about-bicerco-page.media-page .promo--hero .hero-video-wrap > picture {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

main.main.about-bicerco-page.media-page .promo--hero .hero-video-wrap > picture .hero-video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

main.main.about-bicerco-page:not(.media-page) .promo--hero .hero-video-wrap > picture {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

main.main.about-bicerco-page:not(.media-page) .promo--hero .hero-video-wrap > picture .hero-video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

main.main.about-bicerco-page .research-card__image picture {
	display: block;
	width: 100%;
	height: 100%;
}

main.main.about-bicerco-page .research-card__image picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 768px) {
	.header-f2 .header__top:not(.lower--fixed) {
		background: transparent !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
}
