.simple-sticky-note {
	display: block;
	text-decoration: none;
	color: inherit;
}
		/* Generated CSS */
		.nav-title {
			color: #8f0000!important;
			font-family: Montserrat!important;
		}
		.nav-bg {
			background: #ffffff!important;
		}
		.collapse.navbar-collapse{
			background: #ffffff!important;
		}
		.nav.navbar-nav.navbar-right{
			background: #ffffff!important;
		}
		.navbar-default .navbar-nav > li > a:hover{
			color: #990000!important;
		}
		
		.foot-bg{
			background: #e3e3e3!important;
		}

		.title-base.title-principal{
			color: #ffffff!important;
			font-family: Montserrat!important;
		}
		
		.nav-item{
			color: #000000!important;
			font-family: Open Sans!important;
		}
		
		.categoria-bg{
			background: #000000!important;
		}
		.nav-item.active{
			color: #ffffff!important;
			background: #000000!important;
		}
		
		
		.slider-main-title {
			color: #990000!important;
			font-family: Sacramento!important;
		}
		.slider-subtitle {
			color: #000000!important;
			font-family: Montserrat!important;
		}
		.slider-content {
			color: #000000!important;
			font-family: Montserrat!important;
		}
		
		
		.page-main-title {
			color: #ffffff!important;
			font-family: Montserrat!important;
		}
		
		.index-res-main-title {
			color: #b30000!important;
			font-family: Montserrat!important;
		}
		.index-res-subtitle {
			color: #000000!important;
			font-family: Montserrat!important;
		}
		.index-res-content {
			color: #000000!important;
			font-family: Montserrat!important;
		}
		.index-res-bg-one {
			background: #ffffff!important;
		}
		.index-res-bg-two {
			background: #ffffff!important;
		}
		.index-res-bg-three {
			background: #ffffff!important;
		}
		
		.producto-name-diy {
			color: #000000!important;
			font-family: Montserrat!important;
		}
		
		.producto-content-diy {
			color: #5c5c5c!important;
			font-family: Roboto!important;
		}
		
		.producto-price-diy {
			color: #944700!important;
			font-family: Montserrat!important;
		}

		/* Simple showcase homepage */
		.simple-container {
			max-width: none;
			width: 100%;
			padding-left: 32px;
			padding-right: 32px;
			margin: 0 auto;
		}
		.simple-hero {
			padding: 140px 0 90px;
			background: #0f0f0f;
			border-bottom: 1px solid #eee;
			position: relative;
			overflow: hidden;
		}
		.simple-hero-bg {
			position: absolute;
			inset: 0;
			background-size: cover;
			background-position: center;
			transform: scale(1.03);
			filter: grayscale(20%);
		}
		.simple-hero-overlay {
			position: absolute;
			inset: 0;
			background: linear-gradient(180deg, rgba(16,16,16,.62) 0%, rgba(16,16,16,.7) 100%);
		}
		.simple-hero-content {
			position: relative;
			z-index: 2;
		}
		.simple-hero-title {
			font-size: 44px;
			font-weight: 700;
			color: #fff;
			margin: 8px 0 16px;
			letter-spacing: .5px;
		}
		.simple-hero-subtitle {
			font-size: 18px;
			color: rgba(255,255,255,.9);
			max-width: 760px;
			margin: 0 auto;
			line-height: 1.8;
		}
		.simple-hero-subtitle-richtext p {
			margin-bottom: 10px;
		}
		.simple-hero-subtitle-richtext p:last-child {
			margin-bottom: 0;
		}
		.simple-kicker {
			color: #f0d5b2;
			letter-spacing: 1.5px;
			font-weight: 600;
			margin-bottom: 0;
			text-transform: uppercase;
		}
		.simple-actions {
			margin-top: 28px;
			display: flex;
			gap: 12px;
			justify-content: center;
			flex-wrap: wrap;
		}
		.simple-btn-primary,
		.simple-btn-secondary {
			padding: 10px 24px !important;
			border-radius: 999px !important;
			font-weight: 600 !important;
			transition: all .25s ease !important;
		}
		.simple-btn-primary {
			background: #8f0000 !important;
			color: #fff !important;
			border: 1px solid #8f0000 !important;
		}
		.simple-btn-secondary {
			background: transparent !important;
			color: #fff !important;
			border: 1px solid rgba(255,255,255,.8) !important;
		}
		.simple-section {
			padding: 64px 0;
		}
		.simple-title {
			font-size: 30px;
			font-weight: 700;
			color: #202020;
			margin-bottom: 16px;
		}
		.simple-text {
			font-size: 16px;
			line-height: 1.8;
			color: #555;
			margin-bottom: 10px;
		}
		.simple-about-row {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}
		.simple-about-pdf-col {
			margin-top: 8px;
		}
		@media (min-width: 992px) {
			.simple-about-pdf-col {
				margin-top: 0;
			}
		}
		.simple-info-card {
			background: #fff;
			border: 1px solid #ececec;
			border-radius: 12px;
			padding: 28px;
			box-shadow: 0 16px 36px rgba(0, 0, 0, 0.06);
		}
		.simple-card-title {
			font-size: 20px;
			margin: 0 0 14px;
			color: #222;
		}
		.simple-link-line {
			display: block;
			color: #8f0000;
			margin-bottom: 8px;
			text-decoration: none;
		}
		.simple-link-line:hover {
			color: #5f0000;
			text-decoration: underline;
		}
		.simple-text-card-lead {
			margin-bottom: 18px;
		}
		.simple-info-card-pdf {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			text-align: center;
			gap: 22px;
			padding: 32px 28px 30px;
			border: 1px solid rgba(198, 162, 62, 0.35);
			background: linear-gradient(165deg, #fffef9 0%, #fff 55%, #faf8f4 100%);
			box-shadow: 0 12px 40px rgba(0, 0, 0, 0.07);
		}
		.simple-text-pdf-lead {
			margin-bottom: 0;
			max-width: 340px;
			color: #3a3a3a;
			font-size: 16px;
			line-height: 1.75;
		}
		.simple-pdf-gold {
			display: inline-block;
			font-weight: 700;
			letter-spacing: 0.04em;
			color: #b8860b;
			background: linear-gradient(180deg, #e8c76b 0%, #c9a227 42%, #9a7614 100%);
			-webkit-background-clip: text;
			background-clip: text;
			-webkit-text-fill-color: transparent;
			text-shadow: none;
		}
		@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
			.simple-pdf-gold {
				color: #b8860b;
				background: none;
				-webkit-text-fill-color: currentColor;
			}
		}
		.simple-pdf-download-btn {
			display: block;
			line-height: 0;
			border-radius: 12px;
			overflow: hidden;
			box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
			transition: transform 0.2s ease, box-shadow 0.2s ease;
			max-width: 100%;
		}
		.simple-pdf-download-btn:hover {
			transform: translateY(-3px);
			box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
		}
		.simple-pdf-download-btn:focus {
			outline: 2px solid rgba(201, 162, 39, 0.65);
			outline-offset: 3px;
		}
		.simple-pdf-download-btn img {
			display: block;
			width: 100%;
			max-width: 320px;
			height: auto;
			margin: 0 auto;
		}
		.simple-menu {
			background: #f7f7f7;
		}
		.simple-menu .simple-text {
			text-align: center;
			margin-left: auto;
			margin-right: auto;
		}
		.simple-sticky-grid {
			margin-top: 22px;
		}
		.simple-sticky-grid.simple-sticky-grid-centered {
			max-width: 1180px;
			margin-left: auto;
			margin-right: auto;
		}
		.simple-sticky-grid > [class*="col-"] {
			margin-bottom: 18px;
		}
		/* 便签外观与原先 simple-menu-card 一致（白底、灰边），未改配色方案 */
		.simple-sticky-note {
			background: #fff;
			border: 1px solid #ececec;
			border-radius: 12px;
			padding: 26px;
			min-height: 160px;
			box-shadow: none;
		}
		.simple-sticky-note h3 {
			margin: 0 0 8px;
			font-size: 22px;
			font-weight: 700;
			color: #202020;
		}
		.simple-sticky-note p {
			margin: 0;
			font-size: 15px;
			line-height: 1.7;
			color: #666;
		}
		@media (min-width: 992px) {
			.simple-sticky-grid-centered .simple-sticky-note {
				padding: 20px 14px 22px;
				min-height: 148px;
			}
			.simple-sticky-grid-centered .simple-sticky-note h3 {
				font-size: 17px;
				letter-spacing: 0.04em;
			}
			.simple-sticky-grid-centered .simple-sticky-note p {
				font-size: 13px;
				line-height: 1.65;
			}
		}
		@media (max-width: 767px) {
			.simple-sticky-grid > [class*="col-"] {
				margin-bottom: 14px;
			}
		}

		.simple-home-gutschein {
			background: radial-gradient(ellipse 120% 80% at 50% 0%, #fffdfb 0%, #f3ebe2 55%, #ebe4dc 100%);
			border-top: 1px solid #e0d8cf;
			border-bottom: 1px solid #e0d8cf;
		}
		.simple-home-gutschein.simple-section {
			padding-top: 36px;
			padding-bottom: 36px;
		}
		.simple-gutschein-shell {
			padding-left: 16px;
			padding-right: 16px;
		}
		.simple-gutschein-narrow {
			width: 50%;
			max-width: 920px;
			min-width: 280px;
			margin: 0 auto;
		}
		.simple-gutschein-row-flex {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: space-between;
			gap: 18px 24px;
		}
		.simple-gutschein-copy-col {
			min-width: 0;
		}
		.simple-gutschein-photo-col {
			flex: 0 1 240px;
			min-width: 0;
		}
		.simple-gutschein-copy {
			position: relative;
			padding: 6px 8px 12px 20px;
			max-width: 100%;
		}
		.simple-gutschein-copy::before {
			content: "“";
			position: absolute;
			left: -2px;
			top: -4px;
			font-family: "Playfair Display", Georgia, serif;
			font-size: 2.45rem;
			line-height: 1;
			color: rgba(154, 118, 20, 0.22);
			pointer-events: none;
		}
		.simple-gutschein-line1,
		.simple-gutschein-line2,
		.simple-gutschein-line3 {
			margin: 0;
		}
		.simple-gutschein-line1-inner {
			display: inline-block;
			font-family: "Playfair Display", Georgia, "Times New Roman", serif;
			font-size: clamp(1.28rem, 2.1vw, 1.58rem);
			font-style: italic;
			color: #8a6a12;
			letter-spacing: 0.06em;
			transform: rotate(-3deg);
			margin: 0 0 4px 2px;
		}
		.simple-gutschein-line2-inner {
			display: inline-block;
			font-family: "Playfair Display", Georgia, serif;
			font-size: clamp(1.85rem, 3.6vw, 2.65rem);
			font-weight: 700;
			color: #8f0000;
			line-height: 1.08;
			letter-spacing: 0.06em;
			text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
			transform: rotate(2.2deg);
			margin: 2px 0 6px 0;
		}
		.simple-gutschein-line3-inner {
			display: inline-block;
			font-family: "Dancing Script", "Pacifico", cursive;
			font-size: clamp(1.22rem, 2.35vw, 1.78rem);
			color: #352e26;
			line-height: 1.3;
			transform: rotate(-2deg);
			margin: 0 0 12px 4px;
			padding-bottom: 12px;
			border-bottom: 1px solid rgba(143, 0, 0, 0.2);
		}
		.simple-gutschein-intro {
			font-family: "Montserrat", "Open Sans", Arial, sans-serif;
			font-size: 12px;
			line-height: 1.65;
			color: #4a4036;
			padding: 10px 12px 12px 16px;
			margin-top: 0;
			border-left: 3px solid #c9a227;
			background: linear-gradient(90deg, rgba(255, 252, 245, 0.95) 0%, rgba(255, 255, 255, 0) 100%);
			border-radius: 0 10px 10px 0;
			box-shadow: inset 0 0 0 1px rgba(201, 162, 39, 0.12);
			transform: rotate(-1deg);
			transform-origin: 0 50%;
		}
		.simple-gutschein-intro p {
			margin: 0 0 8px;
		}
		.simple-gutschein-intro p:last-child {
			margin-bottom: 0;
		}
		.simple-gutschein-photo-tilt {
			transform: rotate(2.5deg);
			transition: transform 0.35s ease;
		}
		.simple-home-gutschein .simple-gutschein-photo-col:hover .simple-gutschein-photo-tilt {
			transform: rotate(1deg) scale(1.02);
		}
		.simple-gutschein-photo {
			border-radius: 12px;
			overflow: hidden;
			border: 8px solid #fff;
			box-shadow: 0 12px 36px rgba(0, 0, 0, 0.14), 0 2px 0 rgba(0, 0, 0, 0.04);
			line-height: 0;
			background: #fff;
		}
		.simple-gutschein-photo img {
			width: 100%;
			height: auto;
			display: block;
		}
		@media (max-width: 1199px) {
			.simple-gutschein-narrow {
				width: 68%;
			}
		}
		@media (max-width: 991px) {
			.simple-gutschein-narrow {
				width: 82%;
			}
			.simple-gutschein-row-flex {
				flex-direction: column;
				align-items: center;
			}
			.simple-gutschein-copy {
				padding-left: 18px;
				text-align: center;
			}
			.simple-gutschein-copy::before {
				left: 50%;
				transform: translateX(-50%);
				top: -10px;
			}
			.simple-gutschein-line1,
			.simple-gutschein-line2,
			.simple-gutschein-line3 {
				text-align: center;
			}
			.simple-gutschein-intro {
				text-align: left;
				max-width: 420px;
				margin-left: auto;
				margin-right: auto;
			}
			.simple-gutschein-photo-col {
				flex-basis: auto;
				width: 100%;
				max-width: 300px;
			}
		}
		@media (max-width: 767px) {
			.simple-gutschein-narrow {
				width: 92%;
				min-width: 0;
			}
		}
		.simple-grid {
			margin-top: 28px;
		}
		.simple-menu-card {
			display: block;
			background: #fff;
			border: 1px solid #ececec;
			border-radius: 12px;
			padding: 26px;
			min-height: 160px;
			text-decoration: none;
			transition: transform .2s ease, box-shadow .2s ease;
		}
		.simple-menu-card:hover {
			transform: translateY(-4px);
			box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
		}
		.simple-menu-card h3 {
			font-size: 22px;
			color: #202020;
			margin-top: 0;
		}
		.simple-menu-card p {
			font-size: 15px;
			color: #666;
			margin-bottom: 0;
			line-height: 1.7;
		}
		.simple-contact {
			border-top: 1px solid #eee;
			background: #fff;
		}
		.simple-about .simple-title,
		.simple-contact .simple-title {
			position: relative;
			padding-bottom: 12px;
		}
		.simple-about .simple-title:after,
		.simple-contact .simple-title:after {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			width: 56px;
			height: 2px;
			background: #8f0000;
		}
		.simple-contact .simple-link-line {
			display: inline-block;
		}
		.simple-contact-row {
			display: flex;
			align-items: flex-start;
			gap: 12px;
		}
		.simple-contact-row .simple-contact-icon {
			flex: 0 0 22px;
			width: 22px;
			height: 22px;
			display: flex;
			align-items: center;
			justify-content: center;
			color: #b8941c;
			margin-top: 4px;
			filter: drop-shadow(0 1px 0 rgba(255, 236, 200, 0.85));
		}
		.simple-contact-row .simple-contact-icon svg {
			display: block;
		}
		.simple-contact-row-main {
			flex: 1;
			min-width: 0;
			line-height: 1.8;
			color: #555;
		}
		.simple-contact-row .simple-contact-link {
			flex: 1;
			min-width: 0;
			margin-bottom: 0;
			display: block;
			line-height: 1.8;
			text-align: left;
		}
		@media (max-width: 768px) {
			.simple-hero {
				padding-top: 120px;
			}
			.simple-hero-title {
				font-size: 34px;
			}
			.simple-title {
				font-size: 26px;
			}
			.simple-section {
				padding: 48px 0;
			}
		}

		/* Third pass: premium minimal nav + footer */
		body {
			font-family: "Montserrat", "Open Sans", Arial, sans-serif;
			color: #222;
			background: #fff;
		}
		.navbar-main {
			background: rgba(255, 255, 255, 0.92) !important;
			backdrop-filter: saturate(140%) blur(8px);
			-webkit-backdrop-filter: saturate(140%) blur(8px);
			border-bottom: 1px solid rgba(0, 0, 0, 0.06);
		}
		.collapse.navbar-collapse > div.nav.navbar-nav.navbar-right {
			display: none !important;
		}
		.nav-main-simple {
			display: flex !important;
			align-items: center;
			gap: 10px;
			padding-top: 6px;
		}
		.nav-main-simple > li > a.nav-title {
			font-size: 14px;
			letter-spacing: 0.4px;
			text-transform: uppercase;
			font-weight: 600;
			padding: 10px 12px !important;
		}
		.nav-cta-link {
			background: #8f0000;
			color: #fff !important;
			border-radius: 999px;
			padding: 10px 18px !important;
		}
		.nav-cta-link:hover {
			background: #700000 !important;
			color: #fff !important;
		}
		.simple-footer-main {
			padding: 30px 0 22px;
		}
		.simple-footer-name {
			font-size: 20px;
			font-weight: 700;
			color: #222;
			margin: 12px 0 8px;
		}
		.simple-footer-title {
			font-size: 14px;
			text-transform: uppercase;
			letter-spacing: 1px;
			font-weight: 700;
			color: #8f0000;
			margin-bottom: 10px;
		}
		.simple-footer-text {
			color: #555;
			line-height: 1.8;
			margin-bottom: 6px;
		}
		.simple-legal-link {
			display: block;
			color: #333;
			margin-bottom: 8px;
			text-decoration: none;
		}
		.simple-legal-link:hover {
			color: #8f0000;
			text-decoration: underline;
		}
		.simple-copy-row {
			border-top: 1px solid #ddd;
			margin-top: 8px;
		}
		.simple-footer-social {
			display: flex;
			gap: 10px;
			margin-top: 8px;
			justify-content: center;
		}
		.simple-footer-social-btn {
			width: 34px;
			height: 34px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			border-radius: 50%;
			color: #8f0000;
			border: 1px solid #d8d8d8;
			text-decoration: none;
		}
		.simple-footer-social-btn:hover {
			background: #8f0000;
			color: #fff;
			border-color: #8f0000;
		}
		.simple-copy-text {
			font-size: 13px;
			color: #666;
			padding: 14px 0;
		}
		.simple-title {
			letter-spacing: .2px;
		}
		.simple-text {
			letter-spacing: .15px;
		}
		.simple-contact .simple-text {
			margin-bottom: 8px;
		}
		.simple-hero-subtitle,
		.simple-text {
			max-width: 980px;
		}
		.simple-btn-primary:hover {
			background: #700000 !important;
			border-color: #700000 !important;
		}
		.simple-btn-secondary:hover {
			background: rgba(255,255,255,.1) !important;
			color: #fff !important;
		}
		.simple-menu-card h3,
		.simple-card-title {
			letter-spacing: .2px;
		}
		@media (max-width: 991px) {
			.nav-main-simple {
				display: block !important;
				padding-top: 0;
			}
			.nav-main-simple > li > a.nav-title {
				padding: 10px 18px !important;
			}
			.nav-cta-item {
				margin: 10px 14px 14px;
			}
			.simple-footer-brand,
			.simple-footer-contact,
			.simple-footer-links {
				margin-bottom: 22px;
			}
			.navbar-main {
				background: #fff !important;
				backdrop-filter: none;
				-webkit-backdrop-filter: none;
			}
		}

		/* Final polish: unify inner pages */
		.header-title {
			position: relative;
			overflow: hidden;
		}
		.header-title:before {
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(180deg, rgba(14,14,14,.52) 0%, rgba(14,14,14,.62) 100%);
			z-index: 1;
		}
		.header-title .container,
		.header-title .title-base {
			position: relative;
			z-index: 2;
		}
		.page-main-title {
			color: #fff !important;
			letter-spacing: 0.4px;
			text-shadow: 0 4px 18px rgba(0,0,0,.3);
		}
		.section-empty .container.content {
			max-width: none;
			width: 100%;
			padding-left: 32px;
			padding-right: 32px;
		}
		.footer-parallax-container > .container,
		.content-page .container-fluid,
		footer .container {
			max-width: none !important;
			width: 100%;
		}
		.title-base h2 {
			letter-spacing: 0.2px;
		}
		.nosotro_content_text,
		.nosotro_content_title_fu {
			line-height: 1.8;
			color: #555 !important;
		}
		.gallery .maso-item .img-box {
			border-radius: 12px;
			overflow: hidden;
			box-shadow: 0 12px 30px rgba(0,0,0,.08);
		}
		.gallery .maso-item .img-box img {
			transition: transform .35s ease;
		}
		.gallery .maso-item .img-box:hover img {
			transform: scale(1.03);
		}
		.contacto-mapa .overlaybox-inner {
			background: rgba(255,255,255,.95);
			border-radius: 14px;
			padding: 26px 28px !important;
			box-shadow: 0 16px 34px rgba(0,0,0,.12);
		}
		.contacto-mapa .overlaybox-inner ul li {
			margin-bottom: 10px;
			color: #444;
		}
		.contacto-mapa .overlaybox-inner .fa-li {
			color: #8f0000;
		}
		.contacto-intro {
			color: #555;
			line-height: 1.8;
		}
		.simple-contact-page-intro {
			padding-top: 50px;
			padding-bottom: 0px;
			background: #0c5a52;
			border-bottom: 1px solid #0a473f;
		}
		.simple-contact-page-intro .simple-title {
			color: #f2dfb1 !important;
			margin-bottom: 6px;
			text-align: center;
		}
		.simple-contact-page-intro .simple-text {
			color: #f4e9ce !important;
			text-align: center !important;
			max-width: none;
			margin: 0 auto;
		}
		@media (max-width: 768px) {
			.page-main-title {
				font-size: 30px !important;
			}
			.contacto-mapa .overlaybox-inner {
				padding: 20px !important;
			}
		}

		/* Carta menu showcase gallery */
		.menu-showcase-section {
			padding-top: 42px;
			padding-bottom: 20px;
			background: #fff;
		}
		.menu-showcase-title {
			font-size: 30px;
			color: #222;
			margin-bottom: 8px;
		}
		.menu-showcase-subtitle {
			color: #666;
			margin-bottom: 22px;
		}
		.menu-showcase-item {
			margin-bottom: 24px;
		}
		.menu-showcase-link {
			display: block;
			border-radius: 12px;
			overflow: hidden;
			box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
			background: #fff;
		}
		.menu-showcase-link img {
			width: 100%;
			height: 220px;
			object-fit: cover;
			transition: transform .3s ease;
		}
		.menu-showcase-link:hover img {
			transform: scale(1.04);
		}

		.simple-home-gallery {
			background: #f7f7f7;
		}
		.simple-home-gallery-rtl {
			border-top: 1px solid #eaeaea;
			padding-top: 4px;
		}
		.simple-home-gallery .simple-title,
		.simple-home-gallery .simple-text {
			text-align: center !important;
		}
		.simple-home-gallery .simple-text {
			margin-left: auto;
			margin-right: auto;
		}
		/* subtle homepage micro animations */
		.index-anim {
			opacity: 0;
			transform: translateY(8px);
			animation: indexFadeUp .45s ease forwards;
		}
		.index-anim-1 { animation-delay: .08s; }
		.index-anim-2 { animation-delay: .16s; }
		.index-anim-3 { animation-delay: .24s; }
		@keyframes indexFadeUp {
			from { opacity: 0; transform: translateY(8px); }
			to { opacity: 1; transform: translateY(0); }
		}
		.simple-info-card,
		.simple-menu-card,
		.simple-sticky-note,
		.home-gallery-link {
			transition: transform .24s ease, box-shadow .24s ease;
		}
		.simple-info-card:hover,
		.simple-menu-card:hover,
		.simple-sticky-note:hover,
		.home-gallery-link:hover {
			transform: translateY(-3px);
		}
		.home-gallery-slider-wrap {
			margin-top: 18px;
			overflow-x: hidden;
			white-space: nowrap;
			scroll-behavior: auto;
		}
		.home-gallery-slider {
			display: inline-flex;
			gap: 18px;
		}
		.home-gallery-item {
			flex: 0 0 auto;
			width: 280px;
		}
		.home-gallery-link {
			display: block;
			border-radius: 12px;
			overflow: hidden;
			box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
			background: #fff;
		}
		.home-gallery-link img {
			width: 100%;
			height: 190px;
			object-fit: cover;
			transition: transform .3s ease;
		}
		.home-gallery-link:hover img {
			transform: scale(1.04);
		}
		/* Home gallery popup: same style as carta menu */
		.home-gallery-popup .mfp-container {
			padding: 20px 46px;
		}
		.home-gallery-popup .mfp-content {
			max-width: 96vw !important;
			margin: 0 auto;
		}
		.home-gallery-popup .mfp-figure:after {
			background: #0b3f3a;
		}
		.home-gallery-popup .mfp-img {
			max-height: 92vh !important;
			width: auto !important;
			max-width: 96vw !important;
			height: auto !important;
			margin: 0 auto;
		}
		.home-gallery-popup .mfp-arrow {
			opacity: 1 !important;
			width: 54px;
			height: 54px;
			margin-top: 0;
			top: 50% !important;
			transform: translateY(-50%);
			z-index: 1060;
			background: rgba(0, 0, 0, 0.45);
			border-radius: 50%;
			border: 1px solid rgba(255, 255, 255, 0.82);
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			padding: 0 !important;
			text-indent: 0 !important;
			overflow: hidden;
		}
		.home-gallery-popup .mfp-arrow-left { left: 14px !important; right: auto !important; }
		.home-gallery-popup .mfp-arrow-right { right: 14px !important; left: auto !important; }
		.home-gallery-popup .mfp-arrow:before,
		.home-gallery-popup .mfp-arrow:after {
			display: none !important;
		}
		.home-gallery-popup .mfp-arrow-left::before,
		.home-gallery-popup .mfp-arrow-right::before {
			display: block !important;
			position: absolute !important;
			left: 50%;
			top: 50%;
			color: #fff;
			font-size: 34px;
			font-weight: 400;
			line-height: 1;
			font-family: Arial, sans-serif;
		}
		.home-gallery-popup .mfp-arrow-left::before { content: "\2039" !important; transform: translate(-52%, -50%); }
		.home-gallery-popup .mfp-arrow-right::before { content: "\203A" !important; transform: translate(-48%, -50%); }
		.home-gallery-popup .mfp-close {
			opacity: 1 !important;
			color: #fff !important;
			font-size: 52px;
			font-weight: 700;
			right: 10px;
			top: 8px;
		}
		.home-gallery-popup .mfp-counter {
			color: #f2dfb1;
			font-size: 14px;
			right: 16px;
		}
		.fixed-right-actions {
			position: fixed;
			right: 16px;
			top: 20%;
			transform: none;
			z-index: 1200;
			display: flex;
			flex-direction: column;
			gap: 10px;
		}
		.fixed-right-btn {
			width: 42px;
			height: 42px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			background: #fff;
			color: #8f0000;
			border: 1px solid #d8d8d8;
			border-radius: 999px;
			box-shadow: 0 10px 24px rgba(0,0,0,.12);
			text-decoration: none;
			font-size: 16px;
		}
		.fixed-right-btn svg {
			display: block;
			width: 18px;
			height: 18px;
		}
		.fixed-right-btn:hover {
			background: #8f0000;
			color: #fff;
			border-color: #8f0000;
		}
		.fixed-right-book {
			width: 42px;
			padding: 0;
			font-size: 16px;
		}
		@media (max-width: 768px) {
			.simple-container,
			.section-empty .container.content {
				padding-left: 14px;
				padding-right: 14px;
			}
			.menu-showcase-link img {
				height: 180px;
			}
			.home-gallery-link img {
				height: 160px;
			}
			.home-gallery-item {
				width: 220px;
			}
			.home-gallery-popup .mfp-container {
				padding: 8px 0;
			}
			.home-gallery-popup .mfp-content {
				max-width: 100vw !important;
			}
			.home-gallery-popup .mfp-img {
				width: 100vw !important;
				max-width: 100vw !important;
				height: auto !important;
				max-height: none !important;
			}
			.home-gallery-popup .mfp-close {
				font-size: 48px;
				right: 4px;
				top: 2px;
			}
			.home-gallery-popup .mfp-arrow {
				width: 46px;
				height: 46px;
				background: rgba(0, 0, 0, 0.5);
			}
			.home-gallery-popup .mfp-arrow-left {
				left: 8px !important;
				right: auto !important;
			}
			.home-gallery-popup .mfp-arrow-right {
				right: 8px !important;
				left: auto !important;
			}
			.home-gallery-popup .mfp-arrow-left::before,
			.home-gallery-popup .mfp-arrow-right::before {
				font-size: 30px;
			}
			.fixed-right-actions {
				right: 10px;
				top: 20%;
				bottom: auto;
				transform: none;
			}
			.navbar-header .user-mobile,
			.navbar-header .shop-menu-cnt {
				display: none !important;
			}
		}

		/* carta_menu: keep uploaded ratio + clear popup controls */
		.carta-menu-page .menu-showcase-link {
			background: #0c5a52;
			padding: 8px;
		}
		.carta-menu-page .menu-showcase-section {
			padding-top: 120px;
		}
		.carta-menu-page .menu-showcase-subtitle {
			color: #8f1f2f;
		}
		.carta-menu-page .menu-showcase-title {
			color: #0b3f3a;
		}
		.carta-menu-page .menu-viewer {
			position: relative;
			background: #fff;
			padding: 12px;
			border-radius: 10px;
			margin-bottom: 14px;
			border: none;
			box-shadow: none;
			max-width: 760px;
			margin-left: auto;
			margin-right: auto;
		}
		.carta-menu-page .menu-main-link {
			display: block;
			text-align: center;
		}
		.carta-menu-page .menu-main-image {
			max-width: 100%;
			max-height: 66vh;
			width: auto;
			height: auto;
			object-fit: contain;
			border-radius: 4px;
		}
		.carta-menu-page .menu-viewer-arrow {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			width: 40px;
			height: 40px;
			border-radius: 50%;
			border: 1px solid rgba(0,0,0,.18);
			background: rgba(255,255,255,.9);
			color: #222;
			font-size: 22px;
			line-height: 1;
			cursor: pointer;
			z-index: 20;
		}
		.carta-menu-page .menu-viewer-prev { left: 12px; }
		.carta-menu-page .menu-viewer-next { right: 12px; }
		.carta-menu-page .menu-thumbs-wrap {
			background: #fff;
			padding: 10px 10px;
			border-radius: 8px;
			border: none;
			overflow-x: auto;
			max-width: 760px;
			margin-left: auto;
			margin-right: auto;
		}
		.carta-menu-page .menu-thumbs {
			display: grid;
			grid-auto-flow: column;
			grid-template-rows: repeat(2, 82px);
			grid-auto-columns: 82px;
			gap: 10px;
			min-width: max-content;
		}
		.carta-menu-page .menu-thumb {
			border: 2px solid transparent;
			background: #f7f7f7;
			padding: 0;
			border-radius: 4px;
			width: 82px;
			height: 82px;
			overflow: hidden;
			cursor: pointer;
		}
		.carta-menu-page .menu-thumb img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		.carta-menu-page .menu-thumb.active {
			border-color: #8f1f2f;
			transform: scale(1.06);
			box-shadow: 0 0 0 1px rgba(143,31,47,.25);
		}
		.carta-menu-page .mfp-container {
			padding: 20px 46px;
		}
		.carta-menu-page .mfp-content {
			max-width: 96vw !important;
			margin: 0 auto;
		}
		.carta-menu-page .mfp-figure:after {
			background: #0b3f3a;
		}
		.carta-menu-page .mfp-img {
			max-height: 94vh !important;
			width: auto !important;
			max-width: 96vw !important;
			height: auto !important;
			margin: 0 auto;
		}
		.carta-menu-page .mfp-arrow {
			opacity: 1 !important;
			width: 54px;
			height: 54px;
			margin-top: 0;
			top: 50% !important;
			transform: translateY(-50%);
			z-index: 1060;
			background: rgba(0, 0, 0, 0.45);
			border-radius: 50%;
			border: 1px solid rgba(255, 255, 255, 0.82);
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			padding: 0 !important;
			text-indent: 0 !important;
			overflow: hidden;
		}
		.carta-menu-page .mfp-arrow-left {
			left: 14px !important;
			right: auto !important;
		}
		.carta-menu-page .mfp-arrow-right {
			right: 14px !important;
			left: auto !important;
		}
		.carta-menu-page .mfp-arrow:before,
		.carta-menu-page .mfp-arrow:after {
			display: none !important;
		}
		.carta-menu-page .mfp-arrow-left::before,
		.carta-menu-page .mfp-arrow-right::before {
			display: block !important;
			position: static !important;
			margin: 0 !important;
			padding: 0 !important;
			width: auto !important;
			height: auto !important;
			color: #fff;
			font-size: 34px;
			font-weight: 400;
			line-height: 1;
			text-align: center;
			font-family: Arial, sans-serif;
		}
		.carta-menu-page .mfp-arrow-left::before {
			content: "\2039";
			transform: translateX(-1px);
		}
		.carta-menu-page .mfp-arrow-right::before {
			content: "\203A";
			transform: translateX(1px);
		}
		.carta-menu-page .mfp-close {
			opacity: 1 !important;
			color: #fff !important;
			font-size: 52px;
			font-weight: 700;
			right: 10px;
			top: 8px;
		}
		.carta-menu-page .mfp-counter {
			color: #f2dfb1;
			font-size: 14px;
			right: 16px;
		}
		@media (max-width: 768px) {
			.carta-menu-page .menu-showcase-section {
				padding-top: 100px;
			}
			.carta-menu-page .menu-main-image {
				max-height: 54vh;
			}
			.carta-menu-page .menu-viewer,
			.carta-menu-page .menu-thumbs-wrap {
				max-width: 100%;
			}
			.carta-menu-page .menu-viewer-arrow {
				width: 36px;
				height: 36px;
				font-size: 20px;
			}
			.carta-menu-page .menu-viewer-prev { left: 6px; }
			.carta-menu-page .menu-viewer-next { right: 6px; }
			.carta-menu-page .menu-thumb {
				width: 64px;
				height: 64px;
			}
			.carta-menu-page .menu-thumbs {
				grid-template-rows: repeat(2, 64px);
				grid-auto-columns: 64px;
			}
			.carta-menu-page .mfp-container {
				padding: 8px 0;
			}
			.carta-menu-page .mfp-content {
				max-width: 100vw !important;
			}
			.carta-menu-page .mfp-img {
				width: 100vw !important;
				max-width: 100vw !important;
				height: auto !important;
				max-height: none !important;
			}
			.carta-menu-page .mfp-close {
				font-size: 48px;
				right: 4px;
				top: 2px;
			}
			.carta-menu-page .mfp-arrow {
				width: 46px;
				height: 46px;
				margin-top: 0;
				top: 50% !important;
				transform: translateY(-50%);
				background: rgba(0, 0, 0, 0.5);
			}
			.carta-menu-page .mfp-arrow-left {
				left: 8px !important;
				right: auto !important;
			}
			.carta-menu-page .mfp-arrow-right {
				right: 8px !important;
				left: auto !important;
			}
			.carta-menu-page .mfp-arrow-left::before,
			.carta-menu-page .mfp-arrow-right::before {
				font-size: 30px;
			}
		}

		/* Black-gold theme overrides */
		.nav-title {
			color: #171717 !important;
		}
		.nav-main-simple > li > a.nav-title:hover {
			color: #c9a34a !important;
		}
		.nav-cta-link {
			background: #c9a34a !important;
			color: #111 !important;
			border: 1px solid #c9a34a !important;
			font-weight: 700 !important;
		}
		.nav-cta-link:hover {
			background: #b58c2d !important;
			color: #111 !important;
			border-color: #b58c2d !important;
		}
		.simple-kicker {
			color: #d8b35a !important;
		}
		.simple-btn-primary {
			background: #c9a34a !important;
			color: #111 !important;
			border-color: #c9a34a !important;
		}
		.simple-btn-primary:hover {
			background: #b58c2d !important;
			border-color: #b58c2d !important;
			color: #111 !important;
		}
		.simple-about .simple-title:after,
		.simple-contact .simple-title:after {
			background: #c9a34a !important;
		}
		.fixed-right-btn {
			color: #111;
			background: #c9a34a;
			border-color: #c9a34a;
		}
		.fixed-right-btn:hover {
			background: #111 !important;
			color: #c9a34a !important;
			border-color: #c9a34a !important;
		}
		.mfp-arrow-left:before,
		.mfp-arrow-right:before {
			display: block !important;
			color: #fff !important;
			font-size: 34px !important;
			line-height: 1 !important;
			font-family: Arial, sans-serif !important;
			margin: 0 !important;
			opacity: 1 !important;
		}
		.mfp-arrow-left:before {
			content: "\2039" !important;
		}
		.mfp-arrow-right:before {
			content: "\203A" !important;
		}
		.simple-footer-title,
		.simple-link-line,
		.simple-footer-social-btn {
			color: #c9a34a !important;
		}
		