
			/*
			 * Stop page-level horizontal movement without disabling
			 * vertical scrolling. Wide comparison tables remain
			 * independently scrollable inside their own wrappers.
			 */
			html,
			body {
				max-width: 100%;
				overflow-x: hidden;
			}

			@supports (overflow: clip) {
				html,
				body {
					overflow-x: clip;
				}
			}

			@media (max-width: 767px) {
				body.boxed-layout .bg-shadow,
				body.boxed-layout .bg-shadow > .wrapper,
				body.boxed-layout #header,
				body.boxed-layout #primary,
				body.boxed-layout #copyright,
				body.boxed-layout #content {
					box-sizing: border-box !important;
					width: 100% !important;
					max-width: 100% !important;
					min-width: 0 !important;
					margin-left: 0 !important;
					margin-right: 0 !important;
					transform: none !important;
				}

				body.boxed-layout .bg-shadow {
					overflow-x: hidden !important;
				}

				@supports (overflow: clip) {
					body.boxed-layout .bg-shadow {
						overflow-x: clip !important;
					}
				}

				body.boxed-layout img,
				body.boxed-layout video,
				body.boxed-layout iframe {
					max-width: 100%;
				}

				body.boxed-layout .wp-block-table,
				body.boxed-layout .ti-table-wrap,
				body.boxed-layout [class*="table-wrap"] {
					box-sizing: border-box;
					max-width: 100%;
					overflow-x: auto;
					-webkit-overflow-scrolling: touch;
				}
			}

			@media (min-width: 768px) {

				body.boxed-layout .bg-shadow {
					box-sizing: border-box !important;
					width: calc(100% - 32px) !important;
					max-width: 1920px !important;
					min-width: 0 !important;
					margin-left: auto !important;
					margin-right: auto !important;
					transform: none !important;

					/*
					 * The legacy shadow is a fixed-width 1,023 px image.
					 * A CSS shadow scales cleanly with the wider frame.
					 */
					background-image: none !important;
					background-color: #fff !important;
					box-shadow: 0 0 18px rgba(36, 25, 18, 0.22) !important;
				}

				body.boxed-layout .bg-shadow > .wrapper {
					box-sizing: border-box !important;
					width: 100% !important;
					min-width: 0 !important;
					margin: 0 !important;
				}

				body.boxed-layout .bg-shadow > .wrapper > #header,
				body.boxed-layout .bg-shadow > .wrapper > #primary,
				body.boxed-layout .bg-shadow > .wrapper > #copyright,
				body.boxed-layout .bg-shadow > .wrapper > .clear,
				body.boxed-layout #header > #top {
					box-sizing: border-box !important;
					width: 100% !important;
				}

				body.boxed-layout #top > .inner,
				body.boxed-layout #header > .inner,
				body.boxed-layout #primary > .inner,
				body.boxed-layout #copyright > .inner {
					box-sizing: border-box !important;
					width: auto !important;
					max-width: none !important;
					margin-left: 24px !important;
					margin-right: 24px !important;
				}

				body.boxed-layout #content {
					width: 100% !important;
				}
			}

			/* Homepage page 172: one Trustpilot owner and consistently aligned cards. */
			body.home.page-id-172 .ti-home-fix .ti-home-hero .ti-trustpilot-source-hidden {
				display: none !important;
			}

			body.home.page-id-172 .ti-home-fix .ti-contact-wrap {
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 100% !important;
				height: auto !important;
				min-height: 0 !important;
				max-height: none !important;
				margin: 28px 0 0 !important;
				padding: 0 !important;
				position: static !important;
				transform: none !important;
			}

			body.home.page-id-172 .ti-home-fix .ti-contact-wrap > a.ti-btn-contact {
				box-sizing: border-box !important;
				display: inline-flex !important;
				flex: 0 1 auto !important;
				align-items: center !important;
				justify-content: center !important;
				width: auto !important;
				min-width: 0 !important;
				max-width: min(320px, 100%) !important;
				height: auto !important;
				min-height: 0 !important;
				padding: 12px 18px !important;
				font-size: 16px !important;
				line-height: 1.25 !important;
				white-space: normal !important;
			}

			body.home.page-id-172 .ti-home-fix .ti-contact-wrap > a.ti-btn-contact br {
				display: none !important;
			}

			@media (min-width: 901px) {
				body.home.page-id-172 .ti-home-fix .ti-home-grid {
					align-items: stretch !important;
					grid-auto-rows: auto !important;
				}

				/*
				 * WordPress/runtime repair adds one empty direct child after the
				 * six cards. If it participates in the grid it becomes a blank
				 * third row. The authored homepage contains cards only here.
				 */
				body.home.page-id-172 .ti-home-fix .ti-home-grid > :not(.ti-card) {
					display: none !important;
				}

				body.home.page-id-172 .ti-home-fix .ti-home-grid > .ti-card {
					display: flex !important;
					flex-direction: column !important;
					height: 100% !important;
					min-height: 0 !important;
				}

				body.home.page-id-172 .ti-home-fix .ti-home-grid > .ti-card > a:first-child {
					display: flex !important;
					flex: 1 1 auto !important;
					flex-direction: column !important;
					width: 100% !important;
				}

				body.home.page-id-172 .ti-home-fix .ti-home-grid > .ti-card > p:last-child {
					display: flex !important;
					flex: 0 0 auto !important;
					margin-top: auto !important;
				}

				body.home.page-id-172 .ti-home-fix .ti-home-grid > .ti-card > p:last-child > a {
					box-sizing: border-box !important;
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					width: 100% !important;
					height: 70px !important;
					min-height: 70px !important;
					max-height: 70px !important;
					padding: 12px 18px !important;
					text-align: center !important;
				}
			}

			@media (max-width: 900px) {
				body.home.page-id-172 .ti-home-fix .ti-home-grid {
					align-items: start !important;
					grid-auto-rows: auto !important;
				}

				body.home.page-id-172 .ti-home-fix .ti-home-grid > .ti-card,
				body.home.page-id-172 .ti-home-fix .ti-home-grid > .ti-card > a:first-child {
					height: auto !important;
					min-height: 0 !important;
				}

				body.home.page-id-172 .ti-home-fix .ti-home-grid > .ti-card > p:last-child {
					margin-top: 0 !important;
				}
			}
/* DE desktop frame correction — proposed 2026-09-12. Merge into the existing owning stylesheet. */
@media (min-width: 768px) {
  body.boxed-layout .bg-shadow {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 1920px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }
}
@media (min-width: 1600px) {
  body.boxed-layout .bg-shadow { width: calc(100% - 48px) !important; }
}

/* R1: bound editorial line length while preserving full-width section surfaces and grids. */
@media (min-width: 1600px) {
  body.boxed-layout #content .ti-de-lp-v2 > p,
  body.boxed-layout #content .ti-de-lp-v2 > section > p,
  body.boxed-layout #content .woocommerce-product-details__short-description > p,
  body.boxed-layout #content .woocommerce-Tabs-panel--description > p {
    max-width: 85ch !important;
  }
  body.boxed-layout #content .ti-de-home-v3 > section.ti-hero > p {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 767px) {
  body.boxed-layout.single-product #content .ti-bh-global-product-top-boundary > .summary {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* R1: at most four homepage columns; each card retains usable container space. */
@media (min-width: 768px) {
 body.home.boxed-layout #content .ti-de-home-v3 .ti-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, max(280px, calc((100% - 66px) / 4))), 1fr)) !important; }
}

/* BEGIN TIMBERIN-DE-VISUAL-R3 — owner revision: integrated background / wide prose */
/* Exactly one background image. No photo-sized overlay, extra logo rail or second background copy. */
body.wp-theme-maya.boxed-layout {
  background-color:#403a32 !important;
  background-image:url("https://www.vascatinozzabotte.it/wp-content/uploads/ti-perf/deb7ab7076dbca0e.svg") !important;
  background-size:100% 100% !important;
  background-position:left top !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
}
body.wp-theme-maya.boxed-layout > #fsb_image { display:none !important; }
/* Preserve the currently deployed centered shell and artwork clearance. */
@media(min-width:1280px) {
  body.wp-theme-maya.boxed-layout .bg-shadow { width:calc(100% - min(25vw,384px)) !important; }
}
/* END TIMBERIN-DE-VISUAL-R3 (DE page-ID-scoped landing rules omitted on DK) */
		
			/* ti-bh-maya-header-menu-ui */

			body.wp-theme-maya {
				--ti-bh-cart-trigger-height: 95px;
				--ti-bh-cart-drop-top: 232px;
				--ti-bh-ui-orange: #b95522;
				--ti-bh-ui-orange-dark: #873b18;
				--ti-bh-ui-cream: #fff8f1;
				--ti-bh-ui-border: #dfb99e;
				--ti-bh-ui-text: #2b211b;
			}

			body.wp-theme-maya #logo {
				box-sizing: border-box !important;
				text-align: center !important;
			}

			body.wp-theme-maya #logo img {
				display: block !important;
				height: auto !important;
				margin-left: auto !important;
				margin-right: auto !important;
				max-width: 300px !important;
				width: auto !important;
			}

			body.wp-theme-maya #cart {
				overflow: visible !important;
				z-index: 100100 !important;
			}

			body.wp-theme-maya #cart > a.widget_shopping_cart.trigger .minicart {
				color: #fff !important;
				font-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif !important;
				font-size: 13px !important;
				font-weight: 800 !important;
				letter-spacing: .01em !important;
				line-height: 1.25 !important;
				padding-left: 8px !important;
				padding-right: 8px !important;
				text-shadow: 0 1px 1px rgba(0, 0, 0, .28) !important;
			}

			body.wp-theme-maya #cart::after {
				background: transparent !important;
				content: "" !important;
				display: none;
				height: calc(
					var(--ti-bh-cart-drop-top) -
					var(--ti-bh-cart-trigger-height) +
					2px
				);
				position: absolute;
				right: 0;
				top: var(--ti-bh-cart-trigger-height);
				width: 320px;
				z-index: 100105;
			}

			body.wp-theme-maya #cart:hover::after,
			body.wp-theme-maya #cart:focus-within::after {
				display: block;
			}

			body.wp-theme-maya #cart .quick-cart {
				background: #fff !important;
				border: 1px solid var(--ti-bh-ui-border) !important;
				border-radius: 9px !important;
				box-shadow: 0 12px 30px rgba(43, 33, 27, .22) !important;
				box-sizing: border-box !important;
				color: var(--ti-bh-ui-text) !important;
				left: auto !important;
				margin-top: 0 !important;
				max-height: calc(100vh - var(--ti-bh-cart-drop-top) - 20px) !important;
				max-width: calc(100vw - 24px) !important;
				overflow-x: hidden !important;
				overflow-y: auto !important;
				padding: 16px !important;
				right: 0 !important;
				top: var(--ti-bh-cart-drop-top) !important;
				width: 320px !important;
				z-index: 100110 !important;
			}

			body.wp-theme-maya #cart .quick-cart ul.cart_list {
				list-style: none !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			body.wp-theme-maya #cart .quick-cart li {
				border: 0 !important;
				border-bottom: 1px solid #edd9ca !important;
				box-sizing: border-box !important;
				clear: both !important;
				color: var(--ti-bh-ui-text) !important;
				float: none !important;
				font-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif !important;
				font-size: 14px !important;
				line-height: 1.4 !important;
				margin: 0 !important;
				min-height: 0 !important;
				padding: 10px 0 !important;
				text-align: left !important;
				width: 100% !important;
			}

			body.wp-theme-maya #cart .quick-cart li:last-child {
				border-bottom: 0 !important;
			}

			body.wp-theme-maya #cart .quick-cart li a,
			body.wp-theme-maya #cart .quick-cart li .quantity,
			body.wp-theme-maya #cart .quick-cart li .price,
			body.wp-theme-maya #cart .quick-cart li.empty,
			body.wp-theme-maya #cart .quick-cart li.totals {
				color: var(--ti-bh-ui-text) !important;
			}

			body.wp-theme-maya #cart .quick-cart li a {
				display: inline !important;
				font-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif !important;
				font-size: 14px !important;
				font-weight: 700 !important;
				height: auto !important;
				line-height: 1.35 !important;
				position: static !important;
				text-align: left !important;
				text-decoration: none !important;
				width: auto !important;
			}

			body.wp-theme-maya #cart .quick-cart li a:hover,
			body.wp-theme-maya #cart .quick-cart li a:focus {
				color: var(--ti-bh-ui-orange-dark) !important;
				text-decoration: underline !important;
				text-underline-offset: 2px !important;
			}

			body.wp-theme-maya #cart .quick-cart li img {
				border: 1px solid #ead4c5 !important;
				border-radius: 5px !important;
				box-sizing: border-box !important;
				float: left !important;
				height: 48px !important;
				margin: 0 10px 5px 0 !important;
				object-fit: cover !important;
				width: 48px !important;
			}

			body.wp-theme-maya #cart .quick-cart li.totals,
			body.wp-theme-maya #cart .quick-cart li.totals .price {
				font-size: 15px !important;
				font-weight: 800 !important;
			}

			body.wp-theme-maya #cart .quick-cart li.view-cart-button {
				background: transparent !important;
				border: 0 !important;
				float: none !important;
				margin: 0 !important;
				padding: 10px 0 0 !important;
				text-align: center !important;
			}

			body.wp-theme-maya #cart .quick-cart li.view-cart-button a.view-cart-button {
				align-items: center !important;
				background: var(--ti-bh-ui-orange) !important;
				border: 1px solid #a2471d !important;
				border-radius: 7px !important;
				box-shadow: 0 3px 10px rgba(93, 42, 18, .18) !important;
				box-sizing: border-box !important;
				color: #fff !important;
				display: flex !important;
				font-size: 14px !important;
				font-weight: 800 !important;
				height: auto !important;
				justify-content: center !important;
				line-height: 1.2 !important;
				min-height: 43px !important;
				padding: 10px 14px !important;
				position: static !important;
				text-align: center !important;
				text-decoration: none !important;
				width: 100% !important;
			}

			body.wp-theme-maya #cart .quick-cart li.view-cart-button a.view-cart-button:hover,
			body.wp-theme-maya #cart .quick-cart li.view-cart-button a.view-cart-button:focus {
				background: var(--ti-bh-ui-orange-dark) !important;
				border-color: var(--ti-bh-ui-orange-dark) !important;
				color: #fff !important;
				text-decoration: none !important;
			}

			body.wp-theme-maya .ti-rankmath-breadcrumb,
			body.wp-theme-maya nav.woocommerce-breadcrumb {
				background: transparent !important;
				border: 0 !important;
				border-radius: 0 !important;
				box-shadow: none !important;
				box-sizing: border-box !important;
				color: var(--ti-bh-ui-text) !important;
				font-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif !important;
				font-size: 14px !important;
				line-height: 1.35 !important;
				margin: 18px 0 24px !important;
				padding: 0 !important;
				width: 100% !important;
			}

			body.wp-theme-maya .ti-rankmath-breadcrumb nav.rank-math-breadcrumb {
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
				box-sizing: border-box !important;
				margin: 0 !important;
				padding: 0 !important;
				width: 100% !important;
			}

			body.wp-theme-maya .ti-rankmath-breadcrumb .rank-math-breadcrumb p {
				align-items: center !important;
				display: flex !important;
				flex-wrap: wrap !important;
				gap: 5px !important;
				line-height: 1.35 !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			body.wp-theme-maya .ti-rankmath-breadcrumb .rank-math-breadcrumb a,
			body.wp-theme-maya nav.woocommerce-breadcrumb a {
				background: var(--ti-bh-ui-cream) !important;
				border: 1px solid var(--ti-bh-ui-border) !important;
				border-radius: 6px !important;
				box-sizing: border-box !important;
				color: var(--ti-bh-ui-orange-dark) !important;
				display: inline-flex !important;
				font-size: 14px !important;
				font-weight: 750 !important;
				line-height: 1.25 !important;
				padding: 5px 9px !important;
				text-decoration: none !important;
			}

			body.wp-theme-maya .ti-rankmath-breadcrumb .rank-math-breadcrumb a:hover,
			body.wp-theme-maya .ti-rankmath-breadcrumb .rank-math-breadcrumb a:focus,
			body.wp-theme-maya nav.woocommerce-breadcrumb a:hover,
			body.wp-theme-maya nav.woocommerce-breadcrumb a:focus {
				background: #f6e6da !important;
				border-color: var(--ti-bh-ui-orange) !important;
				color: var(--ti-bh-ui-orange-dark) !important;
			}

			body.wp-theme-maya .ti-rankmath-breadcrumb .rank-math-breadcrumb a:focus-visible,
			body.wp-theme-maya nav.woocommerce-breadcrumb a:focus-visible {
				outline: 3px solid #efb58f !important;
				outline-offset: 2px !important;
			}

			body.wp-theme-maya .ti-rankmath-breadcrumb .rank-math-breadcrumb .separator {
				color: transparent !important;
				font-size: 0 !important;
				line-height: 1 !important;
				margin: 0 !important;
			}

			body.wp-theme-maya .ti-rankmath-breadcrumb .rank-math-breadcrumb .separator::after {
				color: #a75a33 !important;
				content: "\203A" !important;
				display: inline-block !important;
				font-size: 18px !important;
				font-weight: 800 !important;
				line-height: 1 !important;
				margin: 0 1px !important;
			}

			body.wp-theme-maya .ti-rankmath-breadcrumb .rank-math-breadcrumb .last {
				background: var(--ti-bh-ui-orange) !important;
				border: 1px solid #a2471d !important;
				border-radius: 6px !important;
				box-sizing: border-box !important;
				color: #fff !important;
				display: inline-flex !important;
				font-size: 14px !important;
				font-weight: 800 !important;
				line-height: 1.25 !important;
				padding: 5px 10px !important;
			}

			@media (min-width: 782px) {
				body.wp-theme-maya #nav {
					background: rgba(255, 255, 255, .97) !important;
					border: 1px solid #ead4c5 !important;
					border-radius: 9px !important;
					box-shadow: 0 4px 14px rgba(75, 47, 30, .08) !important;
					box-sizing: border-box !important;
					height: auto !important;
					min-height: 56px !important;
					overflow: visible !important;
					z-index: 99999 !important;
				}

				body.wp-theme-maya #nav > ul.level-1 {
					align-items: center !important;
					box-sizing: border-box !important;
					display: flex !important;
					flex-wrap: wrap !important;
					gap: 4px !important;
					justify-content: center !important;
					list-style: none !important;
					margin: 0 !important;
					min-height: 54px !important;
					padding: 5px !important;
					width: 100% !important;
				}

				body.wp-theme-maya #nav > select.select-menu {
					display: none !important;
				}

				body.wp-theme-maya #nav > ul.level-1 > li {
					background: transparent !important;
					border: 0 !important;
					box-sizing: border-box !important;
					float: none !important;
					flex: 0 1 auto !important;
					height: auto !important;
					list-style: none !important;
					margin: 0 !important;
					padding: 0 !important;
					position: relative !important;
					width: auto !important;
				}

				body.wp-theme-maya #nav > ul.level-1 > li::before,
				body.wp-theme-maya #nav > ul.level-1 > li::after,
				body.wp-theme-maya #nav > ul.level-1 > li::marker {
					content: none !important;
					display: none !important;
				}

				body.wp-theme-maya #nav > ul.level-1 > li > a {
					align-items: center !important;
					background: transparent !important;
					border: 0 !important;
					border-radius: 7px !important;
					box-sizing: border-box !important;
					color: var(--ti-bh-ui-text) !important;
					display: flex !important;
					float: none !important;
					font-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif !important;
					font-size: 15px !important;
					font-weight: 750 !important;
					height: auto !important;
					justify-content: center !important;
					letter-spacing: .01em !important;
					line-height: 1.25 !important;
					min-height: 44px !important;
					padding: 0 14px !important;
					text-align: center !important;
					text-decoration: none !important;
					text-transform: none !important;
					white-space: nowrap !important;
					width: auto !important;
				}

				body.wp-theme-maya #nav > ul.level-1 > li.menu-item-has-children > a {
					padding-right: 31px !important;
				}

				body.wp-theme-maya #nav > ul.level-1 > li > a font {
					color: inherit !important;
					font-family: inherit !important;
					font-size: inherit !important;
				}

				body.wp-theme-maya #nav > ul.level-1 > li:hover > a,
				body.wp-theme-maya #nav > ul.level-1 > li.sfHover > a,
				body.wp-theme-maya #nav > ul.level-1 > li > a:hover,
				body.wp-theme-maya #nav > ul.level-1 > li > a:focus {
					background: #f6e6da !important;
					color: var(--ti-bh-ui-orange-dark) !important;
				}

				body.wp-theme-maya #nav > ul.level-1 > li.current-menu-item > a,
				body.wp-theme-maya #nav > ul.level-1 > li.current-menu-ancestor > a,
				body.wp-theme-maya #nav > ul.level-1 > li.current_page_item > a {
					background: var(--ti-bh-ui-orange) !important;
					color: #fff !important;
					box-shadow: 0 3px 9px rgba(93, 42, 18, .17) !important;
				}

				body.wp-theme-maya #nav > ul.level-1 > li > a:focus-visible {
					outline: 3px solid #efb58f !important;
					outline-offset: 2px !important;
				}

				body.wp-theme-maya #nav > ul.level-1 > li > a > .sf-sub-indicator {
					left: auto !important;
					margin: 0 !important;
					right: 11px !important;
					top: 50% !important;
					transform: translateY(-50%) !important;
				}

				body.wp-theme-maya #nav ul.sub-menu,
				body.wp-theme-maya #nav ul.children {
					background: #fff !important;
					border: 1px solid var(--ti-bh-ui-border) !important;
					border-radius: 8px !important;
					box-shadow: 0 12px 28px rgba(43, 33, 27, .18) !important;
					box-sizing: border-box !important;
					left: 0 !important;
					margin: 0 !important;
					max-width: 320px !important;
					min-width: 250px !important;
					padding: 8px !important;
					right: auto !important;
					top: 100% !important;
					width: auto !important;
					z-index: 100000 !important;
				}

				body.wp-theme-maya #nav ul.sub-menu li,
				body.wp-theme-maya #nav ul.children li {
					background: transparent !important;
					border: 0 !important;
					box-sizing: border-box !important;
					float: none !important;
					height: auto !important;
					margin: 0 !important;
					padding: 0 !important;
					position: relative !important;
					width: 100% !important;
				}

				body.wp-theme-maya #nav ul.sub-menu li > a,
				body.wp-theme-maya #nav ul.children li > a {
					align-items: center !important;
					background: transparent !important;
					border: 0 !important;
					border-radius: 6px !important;
					box-sizing: border-box !important;
					color: var(--ti-bh-ui-text) !important;
					display: flex !important;
					font-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif !important;
					font-size: 14px !important;
					font-weight: 700 !important;
					height: auto !important;
					letter-spacing: 0 !important;
					line-height: 1.35 !important;
					min-height: 41px !important;
					padding: 9px 12px !important;
					text-align: left !important;
					text-decoration: none !important;
					white-space: normal !important;
					width: 100% !important;
				}

				body.wp-theme-maya #nav ul.sub-menu li.menu-item-has-children > a,
				body.wp-theme-maya #nav ul.children li.menu-item-has-children > a {
					padding-right: 32px !important;
				}

				body.wp-theme-maya #nav ul.sub-menu li:hover > a,
				body.wp-theme-maya #nav ul.sub-menu li.sfHover > a,
				body.wp-theme-maya #nav ul.sub-menu li > a:hover,
				body.wp-theme-maya #nav ul.sub-menu li > a:focus,
				body.wp-theme-maya #nav ul.children li:hover > a,
				body.wp-theme-maya #nav ul.children li.sfHover > a,
				body.wp-theme-maya #nav ul.children li > a:hover,
				body.wp-theme-maya #nav ul.children li > a:focus {
					background: #f6e6da !important;
					color: var(--ti-bh-ui-orange-dark) !important;
				}

				body.wp-theme-maya #nav ul.sub-menu li > a > .sf-sub-indicator,
				body.wp-theme-maya #nav ul.children li > a > .sf-sub-indicator {
					left: auto !important;
					margin: 0 !important;
					right: 12px !important;
					top: 50% !important;
					transform: translateY(-50%) !important;
				}

				body.wp-theme-maya #nav ul.sub-menu ul.sub-menu,
				body.wp-theme-maya #nav ul.children ul.children {
					left: calc(100% - 1px) !important;
					top: -8px !important;
				}
			}

			@media (max-width: 781px) {
				body.wp-theme-maya {
					--ti-bh-cart-drop-top: 216px;
				}

				body.wp-theme-maya #logo {
					text-align: center !important;
				}

				body.wp-theme-maya #logo img {
					max-height: 74px !important;
					max-width: 235px !important;
				}

				body.wp-theme-maya #nav {
					background: transparent !important;
					border: 0 !important;
					box-shadow: none !important;
					box-sizing: border-box !important;
					height: auto !important;
					min-height: 50px !important;
					overflow: visible !important;
				}

				body.wp-theme-maya #nav:has(> select.select-menu) > ul.level-1 {
					display: none !important;
				}

				body.wp-theme-maya #nav select.select-menu {
					background-color: #fff !important;
					border: 1px solid var(--ti-bh-ui-border) !important;
					border-radius: 8px !important;
					box-shadow: 0 3px 10px rgba(75, 47, 30, .08) !important;
					box-sizing: border-box !important;
					color: var(--ti-bh-ui-text) !important;
					display: block !important;
					font-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif !important;
					font-size: 16px !important;
					font-weight: 700 !important;
					height: auto !important;
					line-height: 1.25 !important;
					margin: 0 auto !important;
					min-height: 48px !important;
					padding: 10px 14px !important;
					width: 100% !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) {
					background: rgba(255, 255, 255, .97) !important;
					border: 1px solid #ead4c5 !important;
					border-radius: 8px !important;
					box-shadow: 0 3px 11px rgba(75, 47, 30, .07) !important;
					min-height: 52px !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 {
					align-items: center !important;
					box-sizing: border-box !important;
					display: flex !important;
					flex-wrap: wrap !important;
					gap: 3px !important;
					justify-content: center !important;
					list-style: none !important;
					margin: 0 !important;
					min-height: 50px !important;
					padding: 4px !important;
					width: 100% !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li {
					background: transparent !important;
					border: 0 !important;
					float: none !important;
					height: auto !important;
					list-style: none !important;
					margin: 0 !important;
					padding: 0 !important;
					position: relative !important;
					width: auto !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li > a {
					align-items: center !important;
					background: transparent !important;
					border: 0 !important;
					border-radius: 6px !important;
					box-sizing: border-box !important;
					color: var(--ti-bh-ui-text) !important;
					display: flex !important;
					float: none !important;
					font-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif !important;
					font-size: 14px !important;
					font-weight: 750 !important;
					height: auto !important;
					justify-content: center !important;
					letter-spacing: 0 !important;
					line-height: 1.25 !important;
					min-height: 42px !important;
					padding: 0 11px !important;
					text-align: center !important;
					text-decoration: none !important;
					text-transform: none !important;
					white-space: nowrap !important;
					width: auto !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li.menu-item-has-children > a {
					padding-right: 28px !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li > a font {
					color: inherit !important;
					font-family: inherit !important;
					font-size: inherit !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li:hover > a,
				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li.sfHover > a,
				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li > a:hover,
				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li > a:focus {
					background: #f6e6da !important;
					color: var(--ti-bh-ui-orange-dark) !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li.current-menu-item > a,
				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li.current-menu-ancestor > a,
				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li.current_page_item > a {
					background: var(--ti-bh-ui-orange) !important;
					color: #fff !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) > ul.level-1 > li > a > .sf-sub-indicator {
					left: auto !important;
					margin: 0 !important;
					right: 9px !important;
					top: 50% !important;
					transform: translateY(-50%) !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) ul.sub-menu,
				body.wp-theme-maya #nav:not(:has(> select.select-menu)) ul.children {
					background: #fff !important;
					border: 1px solid var(--ti-bh-ui-border) !important;
					border-radius: 8px !important;
					box-shadow: 0 10px 24px rgba(43, 33, 27, .18) !important;
					box-sizing: border-box !important;
					margin: 0 !important;
					min-width: 230px !important;
					padding: 7px !important;
					top: 100% !important;
				}

				body.wp-theme-maya #nav:not(:has(> select.select-menu)) ul.sub-menu li > a,
				body.wp-theme-maya #nav:not(:has(> select.select-menu)) ul.children li > a {
					border-radius: 5px !important;
					box-sizing: border-box !important;
					font-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif !important;
					font-size: 14px !important;
					font-weight: 700 !important;
					height: auto !important;
					letter-spacing: 0 !important;
					line-height: 1.35 !important;
					min-height: 40px !important;
					padding: 9px 11px !important;
					white-space: normal !important;
				}

				body.wp-theme-maya #cart .quick-cart {
					padding: 14px !important;
					width: 320px !important;
				}

				body.wp-theme-maya #cart::after {
					max-width: calc(100vw - 24px) !important;
				}

				body.wp-theme-maya .ti-rankmath-breadcrumb,
				body.wp-theme-maya nav.woocommerce-breadcrumb {
					font-size: 13px !important;
					margin: 15px 0 20px !important;
					padding: 0 !important;
				}

				body.wp-theme-maya .ti-rankmath-breadcrumb .rank-math-breadcrumb a,
				body.wp-theme-maya .ti-rankmath-breadcrumb .rank-math-breadcrumb .last,
				body.wp-theme-maya nav.woocommerce-breadcrumb a {
					font-size: 13px !important;
					padding: 5px 8px !important;
				}
			}

			@media (max-width: 620px) {
				body.wp-theme-maya #header:not(:has(#nav > select.select-menu)) {
					--ti-bh-cart-drop-top: 284px;
					height: 280px !important;
					min-height: 280px !important;
				}

				body.wp-theme-maya #header:not(:has(#nav > select.select-menu)) > .group.inner {
					height: 250px !important;
					min-height: 250px !important;
				}
			}

			@media (max-width: 480px) {
				body.wp-theme-maya #logo img {
					max-width: 215px !important;
				}

				body.wp-theme-maya #cart .quick-cart {
					font-size: 13px !important;
					max-width: calc(100vw - 20px) !important;
					width: 310px !important;
				}

				body.wp-theme-maya #cart::after {
					max-width: calc(100vw - 20px) !important;
					width: 310px !important;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				body.wp-theme-maya #nav a,
				body.wp-theme-maya #cart a {
					transition: none !important;
				}
			}
/* R1: retain the existing navigation; wrap and scroll its current menus. */
body.wp-theme-maya #nav > ul.level-1 > li > a { white-space: normal !important; }
body.wp-theme-maya #nav > ul.level-1 > li > ul.sub-menu {
  max-height: var(--ti-r1-menu-height, 50vh) !important;
  max-width: min(320px, calc(100vw - 32px)) !important;
  min-width: min(250px, calc(100vw - 32px)) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
body.wp-theme-maya #nav > ul.level-1 > li[data-ti-r1-open="true"] > ul.sub-menu {
  display: block !important; visibility: visible !important; opacity: 1 !important;
}
body.wp-theme-maya #nav > ul.level-1 > li[data-ti-r1-open="false"] > ul.sub-menu {
  display: none !important;
}

/* TimberIN localised professional footer: one exact component owner, no Blog selectors. */
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] { padding: 0 24px 32px !important; border: 0 !important; background: transparent !important; box-sizing: border-box; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] > .inner { box-sizing: border-box !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .center { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer { font: 400 16px/1.65 Arial, Helvetica, sans-serif !important; color: #44372e !important; background: #f7efe4; border: 1px solid #dfc4a7; border-radius: 18px; padding: 36px 32px 22px; text-align: left !important; box-sizing: border-box; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer * { box-sizing: border-box; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__main { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 36px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__main > * { min-width: 0; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer h2 { font: 700 17px/1.4 Arial, Helvetica, sans-serif !important; color: #32241c !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer p { font: 400 16px/1.65 Arial, Helvetica, sans-serif !important; color: #51463e !important; margin: 14px 0 18px !important; padding: 0 !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer li { list-style: none !important; margin: 0 !important; padding: 0 !important; background: none !important; float: none !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer a { font: 400 16px/1.5 Arial, Helvetica, sans-serif !important; color: #613c25 !important; text-decoration: none !important; letter-spacing: normal !important; overflow-wrap: anywhere; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer a:hover { color: #25160f !important; text-decoration: underline !important; text-underline-offset: 4px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer a:focus-visible { outline: 3px solid #744124 !important; outline-offset: 3px; border-radius: 4px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer .ti-footer__wordmark { display: inline-block; font: 700 30px/1.15 Arial, Helvetica, sans-serif !important; color: #32241c !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__wordmark span { display: block; margin-top: 7px; font: 700 12px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 1.7px; text-transform: uppercase; color: #744124; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer .ti-footer__contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 46px; padding: 11px 18px; border-radius: 7px; background: #744124; color: #fff !important; font-weight: 700 !important; box-shadow: 0 3px 9px #32241c12; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer .ti-footer__contact:hover { background: #5d321d; color: #fff !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__nav a { display: inline-block; padding: 7px 0; min-height: 38px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__international { margin-top: 28px; padding-top: 24px; border-top: 1px solid #dfc4a7; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__international ul { display: flex; flex-wrap: wrap; gap: 4px 22px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__international a { display: inline-block; padding: 7px 0; min-height: 38px; font-size: 14px !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom { margin-top: 20px; padding-top: 18px; border-top: 1px solid #dfc4a7; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px 24px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom p { margin: 0 !important; font-size: 14px !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 4px 20px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom a { display: inline-block; padding: 7px 0; font-size: 14px !important; }
@media (max-width: 1100px) {
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__main { grid-template-columns: 1fr 1fr; gap: 26px; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__brand { grid-column: 1 / -1; max-width: 580px; }
}
@media (max-width: 560px) {
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] { padding: 0 12px 130px !important; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer { padding: 26px 20px 20px; border-radius: 14px; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__main { grid-template-columns: 1fr; gap: 26px; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__brand { grid-column: auto; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__nav a { min-height: 44px; padding: 10px 0; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__international ul { gap: 0 18px; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__international a,
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom a { min-height: 44px; padding: 11px 0; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom { display: block; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom nav { margin-top: 8px; }
}

/*
 * TimberIN B2-44 — Utility widgets, header strip and mini-cart theme
 * Shared by woodenhottubsale.co.uk and badetonneholz.de
 * Scope: AI help trigger, WhatsApp trigger, Trustindex sticky badge,
 *        #top strip, cart ribbon and quick-cart panel.
 */

:root {
  --ti-b244-brown: #7a3f20;
  --ti-b244-brown-dark: #572b17;
  --ti-b244-brown-soft: #9a5b33;
  --ti-b244-cream: #fbf4ea;
  --ti-b244-cream-light: #fffdf9;
  --ti-b244-border: #dfbea0;
  --ti-b244-ink: #2d241f;
  --ti-b244-shadow: 0 10px 28px rgba(57, 31, 18, 0.22);
}

/* Header utility strip */
#top {
  min-height: 30px !important;
  background: linear-gradient(90deg, #4d2817 0%, #75401f 50%, #4d2817 100%) !important;
  border-top: 1px solid rgba(255, 253, 249, 0.12) !important;
  border-bottom: 1px solid #b5764b !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08), 0 3px 10px rgba(46, 25, 15, 0.14) !important;
}

/* Cart ribbon: preserve its position above the menu and replace the dated bitmap. */
#cart {
  width: 112px !important;
  height: 96px !important;
  overflow: visible !important;
  background: none !important;
  isolation: isolate;
}

#cart::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(145deg, #8b4a28 0%, #6f371e 58%, #572b17 100%);
  clip-path: polygon(0 0, 100% 0, 100% 82%, 50% 100%, 0 82%);
  filter: drop-shadow(0 6px 7px rgba(43, 24, 15, 0.24));
}

#cart .widget_shopping_cart.trigger {
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  display: flex !important;
  width: 112px !important;
  height: 96px !important;
  padding: 48px 8px 17px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #fffaf3 !important;
  text-align: center !important;
  text-decoration: none !important;
  border: 0 !important;
  background: transparent !important;
  outline-offset: -5px;
}

#cart .widget_shopping_cart.trigger::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 50%;
  width: 29px;
  height: 29px;
  transform: translateX(-50%);
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23fffaf3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.1a2 2 0 0 0 2 1.5h7.8a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E");
  opacity: 0.98;
}

#cart .widget_shopping_cart.trigger:hover,
#cart .widget_shopping_cart.trigger:focus-visible {
  color: #fff !important;
  text-decoration: none !important;
  outline: 2px solid #f4d7bd !important;
  border-radius: 5px 5px 18px 18px;
}

#cart .minicart {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

/* The mini-cart remains a functional layer above the menu. */
#cart .quick-cart {
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  z-index: 100150 !important;
  box-sizing: border-box !important;
  width: min(360px, calc(100vw - 24px)) !important;
  max-height: min(70vh, 520px) !important;
  margin: 0 !important;
  padding: 16px !important;
  overflow: hidden auto !important;
  color: var(--ti-b244-ink) !important;
  background: var(--ti-b244-cream-light) !important;
  border: 1px solid var(--ti-b244-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--ti-b244-shadow) !important;
}

#cart .cart_list {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ti-b244-ink) !important;
  list-style: none !important;
}

#cart .ti-wh-cart-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px 12px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #ead8c7 !important;
}

#cart .ti-wh-cart-line-name,
#cart .ti-wh-cart-line-name a {
  min-width: 0 !important;
  color: var(--ti-b244-ink) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}

#cart .ti-wh-cart-line-name a:hover,
#cart .ti-wh-cart-line-name a:focus-visible {
  color: var(--ti-b244-brown) !important;
  text-decoration: underline !important;
}

#cart .ti-wh-cart-line-price,
#cart .ti-wh-cart-total-price {
  color: var(--ti-b244-brown) !important;
  font-weight: 800 !important;
  white-space: nowrap;
}

#cart .totals {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ti-b244-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  list-style: none !important;
}

#cart li.view-cart-button {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#cart li.view-cart-button > a.view-cart-button {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  color: #fffaf3 !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #8b4a28, #6b341c) !important;
  border: 1px solid #623019 !important;
  border-radius: 8px !important;
  box-shadow: 0 5px 12px rgba(80, 40, 19, 0.18) !important;
}

#cart li.view-cart-button > a.view-cart-button:hover,
#cart li.view-cart-button > a.view-cart-button:focus-visible {
  background: linear-gradient(135deg, #6b341c, #4d2817) !important;
  outline: 2px solid #d7a77e !important;
  outline-offset: 2px;
}

/*
 * Specificity lock: the shared B2 layout controller is intentionally loaded
 * later by WordPress and owns open/close behaviour. These selectors change
 * presentation only while leaving that behaviour untouched.
 */
html body.wp-theme-maya #top #cart .quick-cart {
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  z-index: 100150 !important;
  box-sizing: border-box !important;
  width: min(360px, calc(100vw - 24px)) !important;
  max-height: min(70vh, 520px) !important;
  margin: 0 !important;
  padding: 16px !important;
  overflow: hidden auto !important;
  color: var(--ti-b244-ink) !important;
  background: var(--ti-b244-cream-light) !important;
  border: 1px solid var(--ti-b244-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--ti-b244-shadow) !important;
}

html body.wp-theme-maya #top #cart .quick-cart ul.cart_list {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.wp-theme-maya #top #cart .quick-cart li.ti-wh-cart-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px 12px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #ead8c7 !important;
}

html body.wp-theme-maya #top #cart .quick-cart li.ti-wh-cart-line a {
  color: var(--ti-b244-ink) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}

html body.wp-theme-maya #top #cart .quick-cart li.ti-wh-cart-line a:hover,
html body.wp-theme-maya #top #cart .quick-cart li.ti-wh-cart-line a:focus-visible {
  color: var(--ti-b244-brown) !important;
  text-decoration: underline !important;
}

html body.wp-theme-maya #top #cart .quick-cart .ti-wh-cart-line-price,
html body.wp-theme-maya #top #cart .quick-cart .ti-wh-cart-total-price {
  color: var(--ti-b244-brown) !important;
}

html body.wp-theme-maya #top #cart .quick-cart li.totals {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--ti-b244-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body.wp-theme-maya #top #cart .quick-cart li.view-cart-button {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.wp-theme-maya #top #cart .quick-cart li.view-cart-button > a.view-cart-button {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  color: #fffaf3 !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #8b4a28, #6b341c) !important;
  border: 1px solid #623019 !important;
  border-radius: 8px !important;
  box-shadow: 0 5px 12px rgba(80, 40, 19, 0.18) !important;
}

/* AI help trigger */
.mwai-trigger.mwai-open-button {
  z-index: 2147481000 !important;
  filter: none !important;
}

.mwai-trigger .mwai-icon-container {
  box-sizing: border-box !important;
  width: 60px !important;
  height: 60px !important;
  padding: 5px !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, #fffdf9 0%, #f4e2cf 100%) !important;
  border: 2px solid var(--ti-b244-brown) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 22px rgba(67, 34, 17, 0.25) !important;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.mwai-trigger .mwai-icon-container:hover,
.mwai-trigger .mwai-icon-container:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 11px 25px rgba(67, 34, 17, 0.32) !important;
  outline: 3px solid rgba(223, 190, 160, 0.75) !important;
  outline-offset: 2px;
}

.mwai-trigger .mwai-icon {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
}

.mwai-trigger .mwai-icon-text {
  box-sizing: border-box !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  color: #fffaf3 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  background: linear-gradient(135deg, #8b4a28 0%, #6b341c 100%) !important;
  border: 1px solid #e1bea0 !important;
  border-radius: 11px !important;
  box-shadow: 0 9px 22px rgba(54, 29, 16, 0.24) !important;
}

.mwai-trigger .mwai-icon-text-close {
  box-sizing: border-box !important;
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  color: var(--ti-b244-brown-dark) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  background: var(--ti-b244-cream-light) !important;
  border: 2px solid var(--ti-b244-brown) !important;
  border-radius: 50% !important;
  box-shadow: 0 5px 13px rgba(54, 29, 16, 0.22) !important;
}

.mwai-trigger .mwai-icon-text-close:hover,
.mwai-trigger .mwai-icon-text-close:focus-visible {
  color: #fff !important;
  background: var(--ti-b244-brown) !important;
  outline: 2px solid #e8c9ad !important;
  outline-offset: 2px;
}

/* WhatsApp remains immediately recognizable, but uses the TimberIN palette. */
#ht-ctc-chat {
  right: 14px !important;
  bottom: 70px !important;
  z-index: 2147481000 !important;
}

#ht-ctc-chat svg {
  box-sizing: border-box !important;
  width: 54px !important;
  height: 54px !important;
  padding: 2px !important;
  overflow: visible !important;
  background: var(--ti-b244-cream-light) !important;
  border: 2px solid var(--ti-b244-brown) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(67, 34, 17, 0.26) !important;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

#ht-ctc-chat svg use {
  fill: var(--ti-b244-brown) !important;
}

#ht-ctc-chat:hover svg,
#ht-ctc-chat:focus-within svg {
  transform: translateY(-2px);
  box-shadow: 0 11px 25px rgba(67, 34, 17, 0.33) !important;
}

#ht-ctc-chat .ht-ctc-cta {
  padding: 9px 13px !important;
  color: #fffaf3 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  background: linear-gradient(135deg, #8b4a28, #6b341c) !important;
  border: 1px solid #dfbea0 !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 20px rgba(67, 34, 17, 0.24) !important;
}

/* Trustindex badge: readable and visually paired with WhatsApp, not hidden below it. */
.ti-sticky-button.ti-position-right {
  right: 14px !important;
  bottom: 12px !important;
  z-index: 2147481000 !important;
  width: auto !important;
  min-width: 152px !important;
  max-width: min(230px, calc(100vw - 28px)) !important;
  overflow: hidden !important;
  color: var(--ti-b244-ink) !important;
  background: var(--ti-b244-cream-light) !important;
  border: 1px solid var(--ti-b244-border) !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 22px rgba(67, 34, 17, 0.23) !important;
  cursor: pointer !important;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.ti-sticky-button.ti-position-right:hover,
.ti-sticky-button.ti-position-right:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 11px 25px rgba(67, 34, 17, 0.31) !important;
}

.ti-sticky-button .ti-clickable-expand {
  z-index: 5 !important;
}

.ti-sticky-button .ti-sticky-button-header {
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 27px !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px 4px !important;
  color: var(--ti-b244-ink) !important;
  background: linear-gradient(180deg, #fffdf9 0%, #f7eadd 100%) !important;
  border-radius: 10px 10px 0 0 !important;
}

.ti-sticky-button .ti-trust-icon,
.ti-sticky-button .ti-trust-icon img {
  width: 16px !important;
  height: 16px !important;
}

.ti-sticky-button .ti-verified-title {
  color: var(--ti-b244-ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.ti-sticky-button .ti-sticky-button-footer,
.ti-sticky-button .ti-sticky-button-footer-inner {
  box-sizing: border-box !important;
  color: #fffaf3 !important;
  background: var(--ti-b244-brown) !important;
}

.ti-sticky-button .ti-sticky-button-footer-inner {
  min-height: 15px !important;
  padding: 2px 10px 3px !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

/* Keep utility triggers below the intentionally modal Instagram promotion layer. */
body:has(.ti-b243-popup-layer, .ti-b243-popup-shell, .ti-instagram-popup-overlay) .mwai-trigger,
body:has(.ti-b243-popup-layer, .ti-b243-popup-shell, .ti-instagram-popup-overlay) #ht-ctc-chat,
body:has(.ti-b243-popup-layer, .ti-b243-popup-shell, .ti-instagram-popup-overlay) .ti-sticky-button {
  z-index: 2147481000 !important;
}

@media (max-width: 767px) {
  #top {
    min-height: 32px !important;
  }

  #cart {
    right: 8px !important;
    width: 104px !important;
    height: 92px !important;
  }

  #cart .widget_shopping_cart.trigger {
    width: 104px !important;
    height: 92px !important;
    padding: 45px 6px 17px !important;
  }

  #cart .widget_shopping_cart.trigger::before {
    top: 10px;
    width: 27px;
    height: 27px;
  }

  #cart .quick-cart {
    top: calc(100% + 8px) !important;
    width: min(340px, calc(100vw - 32px)) !important;
    max-height: min(66vh, 500px) !important;
    padding: 14px !important;
  }

  .mwai-trigger.mwai-open-button {
    right: auto !important;
    bottom: auto !important;
    left: max(14px, env(safe-area-inset-left)) !important;
    top: max(16px, env(safe-area-inset-top)) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .admin-bar .mwai-trigger.mwai-open-button {
    top: calc(46px + max(14px, env(safe-area-inset-top))) !important;
  }

  .mwai-trigger .mwai-icon-text {
    max-width: min(220px, calc(100vw - 28px)) !important;
  }

  #ht-ctc-chat {
    right: 12px !important;
    bottom: calc(68px + env(safe-area-inset-bottom)) !important;
  }

  #ht-ctc-chat svg {
    width: 52px !important;
    height: 52px !important;
  }

  .ti-sticky-button.ti-position-right {
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    min-width: 148px !important;
    max-width: min(220px, calc(100vw - 24px)) !important;
  }
}

@media (min-width: 768px) {
  .admin-bar .mwai-trigger.mwai-open-button {
    top: 50px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mwai-trigger .mwai-icon-container,
  #ht-ctc-chat svg,
  .ti-sticky-button.ti-position-right {
    transition: none !important;
  }
}

/* B2-46: keep only the official dynamic header Trustpilot widget. */
body.wp-theme-maya #ti-bh-global-trustpilot-strip,
body.wp-theme-maya #ti-bh-global-trustpilot-strip-wrap,
body.wp-theme-maya .ti-trustpilot-inline,
body.wp-theme-maya .ti-trustpilot-strip,
body.wp-theme-maya .ti-trust-line,
body.wp-theme-maya .ti-trustpilot-note,
body.wp-theme-maya .ti-global-trustpilot-fallback,
body.wp-theme-maya .ti-trustpilot-source-hidden:not(#ti-bh-header-trustpilot) {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.wp-theme-maya #ti-bh-header-trustpilot.trustpilot-widget {
  display: flex !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}


.woocommerce-cart .woocommerce-shipping-destination{display:none!important}
.woocommerce-cart td.product-name a{font-size:18px!important;font-weight:700!important;line-height:1.3}
.woocommerce-cart td.product-remove a,
.woocommerce-cart td.product-remove a.remove,
.woocommerce-page td.product-remove a,
.woocommerce-page td.product-remove a.remove{color:#000!important;font-size:32px!important;font-weight:700!important;line-height:1!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-indent:0!important;overflow:visible!important}
.woocommerce-cart td.product-remove a:hover,
.woocommerce-cart td.product-remove a.remove:hover,
.woocommerce-page td.product-remove a:hover,
.woocommerce-page td.product-remove a.remove:hover{color:#000!important;background:transparent!important}


body.ti-de-fr-product-parity .woocommerce-product-details__short-description{position:relative!important;box-sizing:border-box!important;margin:20px 0 26px!important;padding:24px 25px 21px!important;color:#40362f!important;background:linear-gradient(145deg,#fffaf6 0%,#fff 58%,#f8eee6 100%)!important;border:1px solid #e3d5c9!important;border-left:6px solid #b95522!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(67,39,25,.09)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.68!important}
body.ti-de-fr-product-parity .woocommerce-product-details__short-description p{margin:0 0 14px!important;color:#545252!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.68!important}
body.ti-de-fr-product-parity .woocommerce-product-details__short-description p:last-child{margin-bottom:0!important}
body.ti-de-fr-product-parity #tab-description{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ti-de-fr-product-parity #tab-description>h2:first-child{display:none!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0 0 30px!important;padding:clamp(24px,3.6vw,44px)!important;color:#3f352f!important;background:linear-gradient(180deg,#fff 0%,#fffdfa 100%)!important;border:1px solid #e3d5c9!important;border-radius:16px!important;box-shadow:0 14px 38px rgba(67,39,25,.08)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.72!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy>h2{box-sizing:border-box!important;width:100%!important;margin:30px 0 14px!important;padding:0 0 9px 12px!important;color:#2a211b!important;background:transparent!important;border:0!important;border-bottom:1px solid #e6c8ae!important;border-left:4px solid #bd6a2f!important;border-radius:0!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:400!important;line-height:1.28!important;letter-spacing:1px!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy>h2:first-child{margin-top:0!important;padding:19px 20px!important;background:linear-gradient(135deg,#fff7ef 0%,#f8eadf 100%)!important;border:1px solid #dfc5ad!important;border-left:6px solid #9b4820!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(93,50,27,.08)!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy h3{margin:25px 0 10px!important;padding:0!important;color:#2a211b!important;border:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:1px!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy p,body.ti-de-fr-product-parity #tab-description .ti-product-copy li{color:#545252!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.68!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy p{margin:0 0 14px!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy strong{color:#392c25!important;font-weight:700!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy a{color:#8e3d16!important;font-weight:650!important;text-decoration-color:#d3a178!important;text-underline-offset:3px!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy a:hover{color:#5f260d!important;text-decoration-color:#8e3d16!important}
body.ti-de-fr-product-parity #tab-description .ti-spec-scroll{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:16px 0 8px!important;padding:0!important;overflow-x:auto!important;background:#fff!important;border:1px solid #dcc9ba!important;border-radius:9px!important;box-shadow:0 2px 9px rgba(75,43,26,.08)!important}
body.ti-de-fr-product-parity #tab-description .ti-spec-scroll table{width:100%!important;min-width:680px!important;margin:0!important;border-collapse:collapse!important;background:#fff!important}
body.ti-de-fr-product-parity #tab-description .ti-spec-scroll th,body.ti-de-fr-product-parity #tab-description .ti-spec-scroll td{padding:11px 12px!important;border:1px solid #e6c8ae!important;vertical-align:top!important;text-align:left!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.58!important}
body.ti-de-fr-product-parity #tab-description .ti-spec-scroll th{color:#fff!important;background:#754126!important;font-weight:700!important}
body.ti-de-fr-product-parity #tab-description .ti-spec-scroll td{color:#545252!important;background:#fff!important}
body.ti-de-fr-product-parity #tab-description .ti-spec-scroll tbody tr:nth-child(even) td{background:#faf6f1!important}
body.ti-de-fr-product-parity #tab-description .ti-option-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;margin:19px 0!important}
body.ti-de-fr-product-parity #tab-description .ti-option-card{margin:0!important;padding:17px 18px!important;background:#fff!important;border:1px solid #e2c4aa!important;border-radius:10px!important;box-shadow:0 2px 8px rgba(75,43,26,.06)!important}
body.ti-de-fr-product-parity #tab-description .ti-option-card h3{margin-top:0!important}
body.ti-de-fr-product-parity #tab-description .ti-decision{box-sizing:border-box!important;width:100%!important;margin:31px 0!important;padding:20px 22px!important;background:#fff8ef!important;border:1px solid #dfb794!important;border-left:5px solid #9b4820!important;border-radius:9px!important;box-shadow:none!important}
body.ti-de-fr-product-parity #tab-description .ti-decision p:last-child{margin-bottom:0!important}
body.ti-de-fr-product-parity #tab-description>.ti-product-copy+h2{margin:42px 0 18px!important;padding:0!important;color:#30251e!important;background:transparent!important;border:0!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(25px,2.4vw,34px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.02em!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq{display:grid!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0 0 42px!important;padding:0!important;background:transparent!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-entry{margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e3d6ca!important;border-radius:13px!important;box-shadow:0 5px 18px rgba(64,43,29,.055)!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-title{position:relative!important;display:flex!important;align-items:center!important;min-height:64px!important;margin:0!important;padding:17px 66px 17px 22px!important;color:#342820!important;background:#fff!important;border:0!important;border-left:4px solid transparent!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(16px,1.45vw,19px)!important;font-weight:650!important;line-height:1.45!important;letter-spacing:0!important;cursor:pointer!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-title>span{display:none!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-title:after{content:"+"!important;position:absolute!important;right:20px!important;top:50%!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;transform:translateY(-50%)!important;border:1px solid #d9b89f!important;border-radius:50%!important;background:#fbf4ed!important;color:#b64f21!important;font-size:22px!important;font-weight:500!important;line-height:1!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-title.open-faq{color:#8e3c18!important;background:#fbf6f1!important;border-left-color:#bd541f!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-title.open-faq:after{content:"\2212"!important;color:#fff!important;background:#bd541f!important;border-color:#bd541f!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-content{display:none;margin:0!important;padding:2px 24px 22px 26px!important;color:#4e443d!important;background:#fbf6f1!important;border:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.75!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-title.open-faq+.hrf-content{display:block!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-content p{margin:12px 0 0!important;color:#4e443d!important;font-size:15px!important;line-height:1.75!important}
@media(max-width:767px){
body.ti-de-fr-product-parity .woocommerce-product-details__short-description{padding:19px 18px 18px 20px!important;border-left-width:4px!important}
body.ti-de-fr-product-parity .woocommerce-product-details__short-description p{font-size:15px!important;line-height:1.68!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy{padding:18px 14px 24px!important;border-radius:12px!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy>h2{font-size:22px!important;line-height:1.3!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy>h2:first-child{padding:19px 17px!important;font-size:25px!important}
body.ti-de-fr-product-parity #tab-description .ti-product-copy p,body.ti-de-fr-product-parity #tab-description .ti-product-copy li{font-size:15.5px!important}
body.ti-de-fr-product-parity #tab-description .ti-option-grid{grid-template-columns:1fr!important}
body.ti-de-fr-product-parity #tab-description .ti-decision{padding:19px 17px!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq{gap:10px!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-title{min-height:58px!important;padding:15px 54px 15px 16px!important;font-size:16px!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-title:after{right:14px!important;width:28px!important;height:28px!important}
body.ti-de-fr-product-parity #tab-description .ti-product-faq .hrf-content{padding:0 18px 19px 20px!important}
}
@media(prefers-reduced-motion:reduce){body.ti-de-fr-product-parity #tab-description .ti-product-copy a{transition:none!important}}


body.single-product .woocommerce-tabs ul.tabs.wc-tabs{align-items:stretch!important;border:0!important;display:flex!important;float:none!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;list-style:none!important;margin:0 0 26px!important;overflow:visible!important;padding:0!important;width:100%!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs::before,body.single-product .woocommerce-tabs ul.tabs.wc-tabs::after{border:0!important;box-shadow:none!important;content:none!important;display:none!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs>li{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;float:none!important;flex:0 1 auto!important;list-style:none!important;margin:0!important;padding:0!important;position:relative!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs>li::before,body.single-product .woocommerce-tabs ul.tabs.wc-tabs>li::after,body.single-product .woocommerce-tabs ul.tabs.wc-tabs>li::marker{border:0!important;box-shadow:none!important;content:none!important;display:none!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs>li>a{align-items:center!important;background:#fff8f1!important;border:1px solid #dfb99e!important;border-radius:8px!important;box-shadow:none!important;color:#7f3718!important;display:inline-flex!important;font-size:16px!important;font-weight:750!important;justify-content:center!important;letter-spacing:0!important;line-height:1.3!important;min-height:46px!important;padding:11px 18px!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs>li.active>a{background:#b95522!important;border-color:#b95522!important;color:#fff!important;box-shadow:0 3px 10px rgba(93,42,18,.18)!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs>li:not(.active)>a:hover{background:#f6e6da!important;border-color:#b95522!important;color:#6f2e13!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs>li>a:focus-visible{outline:3px solid #efb58f!important;outline-offset:2px!important}
body.single-product div.product .woocommerce-tabs,body.single-product #content div.product .woocommerce-tabs{box-sizing:border-box!important;clear:both!important;display:block!important;float:none!important;margin:40px 0 0!important;max-width:none!important;position:relative!important;width:100%!important}
body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel,body.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel{box-sizing:border-box!important;float:none!important;max-width:none!important;overflow-wrap:anywhere!important;width:100%!important}
body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel table{max-width:100%!important}
@media (max-width:767px){
body.single-product div.product .woocommerce-tabs,body.single-product #content div.product .woocommerce-tabs{margin-top:28px!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs{gap:8px!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs>li{flex:1 1 100%!important;width:100%!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs>li>a{font-size:15px!important;min-height:44px!important;padding:10px 14px!important;width:100%!important}
}


body.single-product div.product div.summary.entry-summary>[itemprop="offers"]>p.price,body.single-product div.product .woocommerce-variation-price>.price,body.single-product div.product .product-addon-totals li.wc-pao-subtotal-line>p.price{align-items:center!important;background:#b95522!important;border:1px solid #a2471d!important;border-radius:7px!important;box-shadow:0 3px 10px rgba(93,42,18,.18)!important;box-sizing:border-box!important;clear:both!important;color:#fff!important;display:flex!important;float:none!important;font-size:18px!important;font-weight:800!important;justify-content:center!important;line-height:1.25!important;margin:14px 0 18px auto!important;max-width:100%!important;min-height:44px!important;padding:9px 15px!important;text-align:center!important;text-shadow:none!important;white-space:nowrap!important;width:max-content!important}
body.single-product div.product div.summary.entry-summary>[itemprop="offers"]>p.price *,body.single-product div.product .woocommerce-variation-price>.price *,body.single-product div.product .product-addon-totals li.wc-pao-subtotal-line>p.price *{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;text-decoration-color:rgba(255,255,255,.75)!important}
body.single-product div.product .product-addon-totals li.wc-pao-subtotal-line>p.price .amount{margin-left:.28em!important}
body.single-product div.product div.summary.entry-summary>[itemprop="offers"]>p.price::before,body.single-product div.product div.summary.entry-summary>[itemprop="offers"]>p.price::after,body.single-product div.product .woocommerce-variation-price>.price::before,body.single-product div.product .woocommerce-variation-price>.price::after,body.single-product div.product .product-addon-totals li.wc-pao-subtotal-line>p.price::before,body.single-product div.product .product-addon-totals li.wc-pao-subtotal-line>p.price::after{border:0!important;box-shadow:none!important;content:none!important;display:none!important}
body.single-product div.product .product-addon-totals li.wc-pao-subtotal-line{align-items:center!important;display:flex!important;justify-content:flex-end!important;width:100%!important}
body.single-product div.product .product-addon-totals li.wc-pao-subtotal-line>p.price{font-size:20px!important;margin-bottom:10px!important;margin-top:10px!important;padding:10px 17px!important}
body.single-product div.product form.cart .woocommerce-variation-add-to-cart{align-items:stretch!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}
body.single-product div.product form.cart .quantity{float:none!important;margin:0!important}
body.single-product div.product form.cart .quantity .qty{background:#fff!important;border:1px solid #cfa98e!important;border-radius:6px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)!important;box-sizing:border-box!important;color:#2b211b!important;font-size:15px!important;font-weight:700!important;height:46px!important;min-width:72px!important;padding:7px 9px!important;text-align:center!important}
body.single-product div.product form.cart .single_add_to_cart_button{align-items:center!important;background:#b95522!important;border:1px solid #a2471d!important;border-radius:7px!important;box-shadow:0 3px 10px rgba(93,42,18,.20)!important;box-sizing:border-box!important;color:#fff!important;display:inline-flex!important;float:none!important;font-size:16px!important;font-weight:800!important;justify-content:center!important;line-height:1.2!important;min-height:46px!important;padding:11px 20px!important;text-align:center!important;text-decoration:none!important;text-shadow:none!important}
body.single-product div.product form.cart .single_add_to_cart_button:hover,body.single-product div.product form.cart .single_add_to_cart_button:focus{background:#873b18!important;border-color:#873b18!important;color:#fff!important;transform:translateY(-1px)}
body.single-product div.product form.cart .single_add_to_cart_button:focus-visible{outline:3px solid #efb58f!important;outline-offset:2px!important}
body.single-product div.product form.cart .single_add_to_cart_button.disabled,body.single-product div.product form.cart .single_add_to_cart_button:disabled{background:#a96b4e!important;border-color:#915238!important;box-shadow:none!important;color:#fff!important;cursor:not-allowed!important;opacity:1!important;transform:none!important}
@media screen and (max-width:1024px){
body.single-product div.product .product-addon-totals,body.single-product div.product .product-addon-totals>ul,body.single-product div.product .product-addon-totals li.wc-pao-subtotal-line,body.single-product div.product form.cart .single_variation_wrap{box-sizing:border-box!important;float:none!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
body.single-product div.product .product-addon-totals li.wc-pao-subtotal-line{justify-content:flex-start!important}
body.single-product div.product div.summary.entry-summary>[itemprop="offers"]>p.price,body.single-product div.product .woocommerce-variation-price>.price,body.single-product div.product .product-addon-totals li.wc-pao-subtotal-line>p.price{flex:1 1 100%!important;font-size:17px!important;margin-left:0!important;margin-right:0!important;max-width:none!important;white-space:normal!important;width:100%!important}
body.single-product div.product form.cart .woocommerce-variation-add-to-cart{box-sizing:border-box!important;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;justify-content:normal!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
body.single-product div.product form.cart .quantity,body.single-product div.product form.cart .quantity .qty{width:78px!important}
body.single-product div.product form.cart .single_add_to_cart_button{width:100%!important}
}


body.single-product div.product .images .woocommerce-product-gallery__wrapper,body.single-product div.product .images .woocommerce-product-gallery__image,body.single-product div.product .images .woocommerce-product-gallery__image>a,body.single-product div.product .images a:has(>img.wp-post-image),body.single-product div.product .images .rl-gallery-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
body.single-product div.product .images .woocommerce-product-gallery__image>a,body.single-product div.product .images a:has(>img.wp-post-image){display:block!important}
body.single-product div.product .images img.wp-post-image{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
body.single-product div.product .images .rl-gallery,body.single-product div.product .images .rl-gallery-container{max-width:100%!important}

body.single-product #primary#primary#primary form.cart .wc-pao-addon-container .wc-pao-addon-description,body.single-product #primary#primary#primary form.cart .wc-pao-addon-container .wc-pao-addon-description p{font-weight:700!important;}body.single-product #primary#primary#primary form.cart .wc-pao-addon-container .wc-pao-addon-description b,body.single-product #primary#primary#primary form.cart .wc-pao-addon-container .wc-pao-addon-description strong{font-weight:900!important;}

body.single-product form.variations_form table.variations{width:100%;table-layout:auto;border-collapse:collapse}
body.single-product form.variations_form table.variations th.label{width:1%;white-space:nowrap;padding:6px 14px 6px 0;vertical-align:middle;text-align:left}
body.single-product form.variations_form table.variations th.label label{width:auto!important;display:inline-block;line-height:1.4!important;margin:0}
body.single-product form.variations_form table.variations td.value{width:auto;padding:6px 0;vertical-align:middle}
body.single-product form.variations_form table.variations td.value select{width:100%!important;max-width:100%;box-sizing:border-box}
@media only screen and (max-width:768px){
body.single-product form.variations_form table.variations,body.single-product form.variations_form table.variations tbody,body.single-product form.variations_form table.variations tr,body.single-product form.variations_form table.variations th.label,body.single-product form.variations_form table.variations td.value{display:block!important;width:100%!important;box-sizing:border-box}
body.single-product form.variations_form table.variations tr{margin:0 0 12px}
body.single-product form.variations_form table.variations th.label{padding:0 0 4px;white-space:normal}
body.single-product form.variations_form table.variations td.value{padding:0}
body.single-product form.variations_form table.variations td.value .reset_variations{display:inline-block;margin-top:6px}
}

.up-sells.upsells,.upsells.products,section.up-sells{display:none!important}
body.single-product div.product .woocommerce-variation-price > .price{flex-wrap:wrap!important;row-gap:2px!important}body.single-product div.product .woocommerce-variation-price > .price small.ti-vat-note,body.single-product div.product .woocommerce-variation-price small.ti-vat-note{flex:0 0 100%!important;width:100%!important;display:block!important;font-size:12px!important;line-height:1.35!important;font-weight:400!important;font-style:normal!important;color:rgba(255,255,255,.92)!important;margin:2px 0 0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:inherit!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important}
#nav > ul > li > a, #nav .menu > ul > li > a { font-size:12px; }
#primary p, #sidebar .recent-post a.title, .slider-minilayers-static p, .home_items, #primary li, .testimonial-widget blockquote p, #sidebar .icon-text p, .features-tab-content p, .products li .price, .products.ribbon li .below-thumb, .contact-form span.label address, dd, blockquote { font-size:13px; }
h1 { font-size:26px; }
h2, h2 a { font-size:22px; }
h3 { font-size:19px; }
h4 { font-size:18px; }
h5 { font-size:18px; }
h6 { font-size:18px; }
    .shop-traditional .products li { width:614px !important; }
    .shop-traditional .products li img { width:600px; }
    .shop-traditional .products li.category img { width:px; }
    .shop-ribbon .products li { width:605px !important; }
    .shop-ribbon .products li.category { width: auto !important; }
    .products li a strong { width:570px !important; }
    /*..shop-traditional .products li a img { width:600px !important; }  removed for the category images */
    div.product div.images { width:85.277777777778%; }
    .layout-sidebar-no div.product div.images { width:63.958333333333%; }
    div.product div.images img { width:600px; }
    .layout-sidebar-no div.product div.summary { width:33.958333333333%; }
    .layout-sidebar-right div.product div.summary, .layout-sidebar-left div.product div.summary { width:11.944444444444%; }
    .layout-sidebar-no .product.hentry > span.onsale { right:336px; left:auto; }
    .layout-sidebar-right .product.hentry > span.onsale, .layout-sidebar-left .product.hentry > span.onsale { right:96px; left:auto; }
.ei-slider {height:400px;}
    body, .stretched-layout .wrapper {
    background-color: #fff;
background-image:  url('https://www.vascatinozzabotte.it/wp-content/themes/maya/images/backgrounds/backgrounds/019.jpg');
background-position: top center;
background-repeat: repeat;
background-attachment: fixed    }
#header { background:; }    .wrapper-content { width:700px; }
    $size[3] { width:".$image_sizes[$id][0]."px;height:".$image_sizes[$id][1]."px; }#logo a.logo-text { font-family: Arial, Helvetica, sans-serif !important; }
#logo .logo-description { font-family: Arial, Helvetica, sans-serif !important; }
#nav > ul > li > a, #nav .menu > ul > li > a { font-family: Arial, Helvetica, sans-serif !important; }
#nav ul.children li a, #nav ul.sub-menu li a { font-family: Arial, Helvetica, sans-serif !important; }
#content li, #content li a, address, p, p a, .unoslider_caption, .comment-body, .comment-body p, #comments .fn, .cart span, .shop_table span, .shop_table th, .shop_table td, #respond #submit, .shop-ribbon .products li .below-thumb, .products li a strong.below-thumb, .products.ribbon .below-thumb { font-family: Arial, Helvetica, sans-serif !important; }
h1, h1 a { font-family: Arial, Helvetica, sans-serif !important; }
h2, h2 a { font-family: Arial, Helvetica, sans-serif !important; }
h3, h3 a { font-family: Arial, Helvetica, sans-serif !important; }
h4, h4 a { font-family: Arial, Helvetica, sans-serif !important; }
h5, h5 a { font-family: Arial, Helvetica, sans-serif !important; }
h6, h6 a { font-family: Arial, Helvetica, sans-serif !important; }
#slider .slider-nivo-static h3, .slider-minilayers-static h3, #slider .slider-nivo-static .short-text, .slider-minilayers-static .short-text { font-family: Arial, Helvetica, sans-serif !important; }
#slider .slider-nivo-static h3 span, .slider-minilayers-static h3 span { font-family: Arial, Helvetica, sans-serif !important; }
#slider .slider-nivo-static p, .slider-minilayers-static p { font-family: Arial, Helvetica, sans-serif !important; }
#slogan h2 { font-family: Arial, Helvetica, sans-serif !important; }
#slogan h3 { font-family: Arial, Helvetica, sans-serif !important; }
#sidebar .widget h2, #sidebar .widget h3, #footer .widget h2, #footer .widget h3 { font-family: Arial, Helvetica, sans-serif !important; }
.testimonial .testimonial-name a.name, .testimonial-name span.name, #primary .testimonials-slider ul li a { font-family: Arial, Helvetica, sans-serif !important; }
#vacation, #vacation p, #vacation li, #vacation p a { font-family: Arial, Helvetica, sans-serif !important; }
div.popup .title { font-family: Arial, Helvetica, sans-serif !important; }
div.popup, div.popup_message, div.popup_message p, div.popup_message span { font-family: Arial, Helvetica, sans-serif !important; }
.special-font, .call-to-action-two .special-font, .call-to-action-two .special-font span { font-family: Arial, Helvetica, sans-serif !important; }


.shop-ribbon .products li {
    width: 155px;
}


    html body.wp-theme-maya #header #nav ul#menu-meniu > li > ul.sub-menu:has(ul.sub-menu){max-height:none!important;overflow:visible!important}
    html body.wp-theme-maya #header #nav ul#menu-meniu ul.sub-menu ul.sub-menu{max-height:min(420px,calc(100vh - 160px))!important;overflow-y:auto!important;overflow-x:hidden!important;min-width:250px!important;z-index:100120!important}
    

/* TimberIN quote-slider tab: shared UK/DE visual treatment. */
html body .wpcs_tab {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 182px !important;
    height: 46px !important;
    right: -68px !important;
    padding: 0 16px !important;
    border: 1px solid #e4b98f !important;
    border-bottom: 0 !important;
    border-radius: 11px 11px 0 0 !important;
    background: linear-gradient(135deg, #b95624 0%, #8d411f 56%, #713218 100%) !important;
    box-shadow: 0 9px 24px rgba(70, 34, 17, .34), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .3px !important;
    text-align: center !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .22) !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    z-index: 2147482000 !important;
    transition: background .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

html body .wpcs_tab:hover,
html body .wpcs_tab:focus {
    background: linear-gradient(135deg, #c8642e 0%, #9b4924 56%, #79371b 100%) !important;
    box-shadow: 0 11px 28px rgba(70, 34, 17, .42), inset 0 1px 0 rgba(255, 255, 255, .3) !important;
    filter: saturate(1.06) !important;
}

html body .wpcs_tab:focus-visible {
    outline: 3px solid #f2c79f !important;
    outline-offset: 3px !important;
}

@media (max-width: 600px) {
    html body .wpcs_tab {
        width: 168px !important;
        height: 44px !important;
        right: -62px !important;
        padding: 0 12px !important;
        border-radius: 10px 10px 0 0 !important;
        font-size: 14px !important;
        letter-spacing: .15px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body .wpcs_tab {
        transition: none !important;
    }
}


    /* The #top stacking context must outrank Maya's later #nav context. */
    #header #top{z-index:2147481400!important;overflow:visible!important}
    #header #nav{z-index:2147481200!important}
    #header #cart{z-index:20!important;overflow:visible!important}
    #header #cart .quick-cart{z-index:30!important;overflow:visible!important;pointer-events:auto!important;background:#fffaf4!important;border:1px solid #d9b38f!important;border-radius:12px!important;box-shadow:0 14px 34px rgba(68,35,18,.22)!important}
    #header #cart:hover .quick-cart,#header #cart:focus-within .quick-cart{display:block!important}
    #header #cart .quick-cart .cart_list{margin:0!important;padding:12px!important}
    #header #cart .quick-cart li{color:#34251d!important;border-color:#ead4bf!important}
    #header #cart .quick-cart a{color:#6f381c!important}
    #header #cart .quick-cart .view-cart-button a,#header #cart .quick-cart a.view-cart-button{display:block!important;background:#8a421f!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:11px 14px!important;text-align:center!important;font-weight:700!important;line-height:1.25!important}

    body.ti-commerce-ui{--ti-brown:#7a3d20;--ti-brown-2:#9b4e24;--ti-cream:#fbf4e9;--ti-cream-2:#f6eadb;--ti-line:#dfb994;--ti-ink:#2f241d;--ti-muted:#66584f;--ti-green:#246b47;--ti-red:#a33832}
    body.ti-commerce-ui #content,body.ti-commerce-ui #primary,body.ti-commerce-ui article,body.ti-commerce-ui .woocommerce{min-width:0!important}
    body.ti-commerce-ui article[id^="post-"],body.ti-commerce-ui .group[id^="post-"]{width:100%!important;max-width:none!important}
    body.ti-commerce-ui article[id^="post-"]>hr.wp-block-separator,body.ti-commerce-ui .group[id^="post-"]>hr.wp-block-separator{display:none!important}
    body.ti-commerce-ui article[id^="post-"]>.wp-block-spacer,body.ti-commerce-ui .group[id^="post-"]>.wp-block-spacer{height:26px!important}
    body.ti-commerce-ui .woocommerce{font-family:Arial,Helvetica,sans-serif!important;color:var(--ti-ink)!important;font-size:16px!important;line-height:1.58!important}
    body.ti-commerce-ui .woocommerce a{color:var(--ti-brown)!important;text-underline-offset:3px}

    .ti-commerce-hero{margin:16px 0 26px!important;padding:26px 30px!important;background:linear-gradient(135deg,#fffaf4 0%,var(--ti-cream) 100%)!important;border:1px solid var(--ti-line)!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(84,49,29,.08)!important;text-align:center!important}
    .ti-commerce-hero__eyebrow{display:inline-block;margin-bottom:6px!important;color:var(--ti-brown-2)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}
    .ti-commerce-hero h1{margin:0!important;color:var(--ti-ink)!important;font-size:clamp(28px,3.1vw,40px)!important;line-height:1.15!important;font-weight:800!important}
    .ti-commerce-hero p{max-width:760px!important;margin:12px auto 0!important;color:var(--ti-muted)!important;font-size:16px!important;line-height:1.65!important}

    body.ti-commerce-ui .woocommerce-info,body.ti-commerce-ui .woocommerce-message,body.ti-commerce-ui .woocommerce-error,body.ti-commerce-ui .wc-empty-cart-message .cart-empty{position:relative!important;margin:18px 0!important;padding:17px 20px 17px 54px!important;background:#fffaf4!important;color:var(--ti-ink)!important;border:1px solid var(--ti-line)!important;border-left:5px solid var(--ti-brown-2)!important;border-radius:12px!important;box-shadow:0 7px 18px rgba(75,43,25,.07)!important;font-size:15px!important;line-height:1.55!important;list-style:none!important}
    body.ti-commerce-ui .woocommerce-info:before,body.ti-commerce-ui .woocommerce-message:before,body.ti-commerce-ui .woocommerce-error:before,body.ti-commerce-ui .wc-empty-cart-message .cart-empty:before{content:"i"!important;position:absolute!important;left:17px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:var(--ti-brown)!important;color:#fff!important;font:800 14px/1 Arial,sans-serif!important}
    body.ti-commerce-ui .woocommerce-message{border-left-color:var(--ti-green)!important}
    body.ti-commerce-ui .woocommerce-message:before{content:"✓"!important;background:var(--ti-green)!important}
    body.ti-commerce-ui .woocommerce-error{background:#fff6f4!important;border-color:#d7a19d!important;border-left-color:var(--ti-red)!important}
    body.ti-commerce-ui .woocommerce-error:before{content:"!"!important;background:var(--ti-red)!important}
    body.ti-commerce-ui .woocommerce-error li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
    body.ti-commerce-ui .woocommerce-info .showcoupon{font-weight:800!important}

    body.ti-commerce-ui .button,body.ti-commerce-ui button.button,body.ti-commerce-ui input.button,body.ti-commerce-ui a.button,body.ti-commerce-ui #place_order,body.ti-commerce-ui .checkout-button{min-height:44px!important;padding:12px 18px!important;background:linear-gradient(180deg,var(--ti-brown-2),var(--ti-brown))!important;color:#fff!important;border:1px solid var(--ti-brown)!important;border-radius:8px!important;box-shadow:0 7px 15px rgba(91,46,23,.16)!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-shadow:none!important;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease!important}
    body.ti-commerce-ui .button:hover,body.ti-commerce-ui button.button:hover,body.ti-commerce-ui input.button:hover,body.ti-commerce-ui a.button:hover,body.ti-commerce-ui #place_order:hover{transform:translateY(-1px)!important;box-shadow:0 10px 20px rgba(91,46,23,.22)!important;color:#fff!important}
    body.ti-commerce-ui .button:focus-visible,body.ti-commerce-ui button:focus-visible,body.ti-commerce-ui input:focus-visible,body.ti-commerce-ui select:focus-visible,body.ti-commerce-ui textarea:focus-visible,body.ti-commerce-ui a:focus-visible{outline:3px solid #d79b5c!important;outline-offset:2px!important}
    body.ti-commerce-ui button[disabled],body.ti-commerce-ui input[disabled]{opacity:.48!important;box-shadow:none!important;transform:none!important}

    body.ti-commerce-ui table.shop_table{width:100%!important;margin:0 0 24px!important;background:#fff!important;border:1px solid var(--ti-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:14px!important;box-shadow:0 9px 24px rgba(84,49,29,.08)!important;overflow:hidden!important;font-size:15px!important}
    body.ti-commerce-ui table.shop_table th{padding:14px 16px!important;background:var(--ti-brown)!important;color:#fff!important;border:0!important;font-weight:800!important;letter-spacing:.01em!important;text-align:left!important}
    body.ti-commerce-ui table.shop_table td{padding:15px 16px!important;background:#fff!important;color:var(--ti-ink)!important;border:0!important;border-top:1px solid #ecd8c5!important;vertical-align:middle!important}
    body.ti-commerce-ui table.shop_table tbody tr:nth-child(even) td,body.ti-commerce-ui table.shop_table tfoot tr:nth-child(even) td,body.ti-commerce-ui table.shop_table tfoot tr:nth-child(even) th{background:#fffaf5!important}
    body.ti-commerce-ui table.shop_table .product-thumbnail img{width:88px!important;height:88px!important;object-fit:contain!important;background:#fff!important;border:1px solid #ead4bf!important;border-radius:10px!important}
    body.ti-commerce-ui table.shop_table .product-name a{font-weight:800!important;color:var(--ti-ink)!important}
    body.ti-commerce-ui table.shop_table .product-remove a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff4f1!important;color:var(--ti-red)!important;border:1px solid #dfaaa5!important;text-decoration:none!important;font-size:22px!important}
    body.ti-commerce-ui .quantity{display:inline-flex!important;align-items:center!important;gap:5px!important}
    body.ti-commerce-ui .quantity .qty{width:58px!important;min-height:42px!important;text-align:center!important;border:1px solid #d8b28e!important;border-radius:7px!important;background:#fff!important}
    body.ti-commerce-ui .quantity button{width:38px!important;min-width:38px!important;height:42px!important;padding:0!important;border-radius:7px!important}
    body.ti-commerce-ui .coupon{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
    body.ti-commerce-ui .coupon .input-text{min-width:210px!important;min-height:44px!important;padding:9px 12px!important;border:1px solid #d8b28e!important;border-radius:8px!important}
    body.ti-commerce-ui .cart-collaterals{display:flex!important;justify-content:flex-end!important;margin:24px 0 34px!important}
    body.ti-commerce-ui .cart_totals{float:none!important;width:min(100%,520px)!important;padding:22px!important;background:var(--ti-cream)!important;border:1px solid var(--ti-line)!important;border-radius:15px!important;box-shadow:0 9px 24px rgba(84,49,29,.08)!important}
    body.ti-commerce-ui .cart_totals h2{margin:0 0 15px!important;color:var(--ti-ink)!important;font-size:25px!important}
    body.ti-commerce-ui .cart_totals table.shop_table{box-shadow:none!important;margin-bottom:16px!important}

    body.woocommerce-cart.ti-commerce-ui article[id^="post-"]>h2.wp-block-heading{margin:32px auto 18px!important;padding:18px 22px!important;max-width:908px!important;background:var(--ti-cream)!important;border:1px solid var(--ti-line)!important;border-radius:13px!important;color:var(--ti-ink)!important;font-size:26px!important;line-height:1.25!important;text-align:center!important}
    body.woocommerce-cart.ti-commerce-ui .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;max-width:908px!important;margin:0 auto 34px!important;padding:0!important}
    body.woocommerce-cart.ti-commerce-ui .wc-block-grid__product{display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:360px!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid var(--ti-line)!important;border-radius:13px!important;box-shadow:0 8px 19px rgba(73,43,27,.08)!important;text-align:center!important;overflow:hidden!important}
    body.woocommerce-cart.ti-commerce-ui .wc-block-grid__product-link{display:flex!important;flex:1!important;flex-direction:column!important;color:var(--ti-ink)!important;text-decoration:none!important}
    body.woocommerce-cart.ti-commerce-ui .wc-block-grid__product-image{display:grid!important;place-items:center!important;height:205px!important;margin:0 0 12px!important;position:relative!important}
    body.woocommerce-cart.ti-commerce-ui .wc-block-grid__product-image img{width:100%!important;height:100%!important;max-width:205px!important;object-fit:contain!important}
    body.woocommerce-cart.ti-commerce-ui .wc-block-grid__product-title{margin:auto 0 10px!important;color:var(--ti-ink)!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important}
    body.woocommerce-cart.ti-commerce-ui .wc-block-grid__product-price{margin-top:auto!important;padding-top:10px!important;color:var(--ti-brown)!important;font-size:16px!important;font-weight:800!important}

    body.woocommerce-checkout.ti-commerce-ui form.checkout{margin-top:0!important}
    body.woocommerce-checkout.ti-commerce-ui form.checkout>.col2-set{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;margin:0 0 28px!important}
    body.woocommerce-checkout.ti-commerce-ui form.checkout>.col2-set:before,body.woocommerce-checkout.ti-commerce-ui form.checkout>.col2-set:after{display:none!important}
    body.woocommerce-checkout.ti-commerce-ui form.checkout>.col2-set>.col-1,body.woocommerce-checkout.ti-commerce-ui form.checkout>.col2-set>.col-2{float:none!important;width:auto!important;min-width:0!important;padding:22px!important;background:#fff!important;border:1px solid var(--ti-line)!important;border-radius:15px!important;box-shadow:0 9px 24px rgba(84,49,29,.08)!important}
    body.woocommerce-checkout.ti-commerce-ui .woocommerce-billing-fields>h3,body.woocommerce-checkout.ti-commerce-ui .woocommerce-shipping-fields h3,body.woocommerce-checkout.ti-commerce-ui .woocommerce-additional-fields h3,body.woocommerce-checkout.ti-commerce-ui #order_review_heading{margin:0 0 18px!important;padding:0 0 12px!important;border-bottom:2px solid #d8a26f!important;color:var(--ti-ink)!important;font-size:24px!important;line-height:1.25!important}
    body.woocommerce-checkout.ti-commerce-ui .form-row{margin:0 0 15px!important;padding:0!important}
    body.woocommerce-checkout.ti-commerce-ui .form-row label{display:block!important;margin:0 0 6px!important;color:var(--ti-ink)!important;font-size:14px!important;font-weight:800!important}
    body.woocommerce-checkout.ti-commerce-ui .form-row input.input-text,body.woocommerce-checkout.ti-commerce-ui .form-row textarea,body.woocommerce-checkout.ti-commerce-ui .form-row select,body.woocommerce-checkout.ti-commerce-ui .select2-container .select2-selection{width:100%!important;min-height:46px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #d1ac88!important;border-radius:8px!important;color:var(--ti-ink)!important;font:15px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:inset 0 1px 2px rgba(75,43,25,.04)!important}
    body.woocommerce-checkout.ti-commerce-ui .form-row textarea{min-height:132px!important;resize:vertical!important}
    body.woocommerce-checkout.ti-commerce-ui .select2-container .select2-selection{padding:7px 10px!important}
    body.woocommerce-checkout.ti-commerce-ui .select2-selection__rendered{line-height:30px!important}
    body.woocommerce-checkout.ti-commerce-ui .select2-selection__arrow{height:44px!important}
    body.woocommerce-checkout.ti-commerce-ui #order_review{margin:0 0 28px!important;padding:22px!important;background:var(--ti-cream)!important;border:1px solid var(--ti-line)!important;border-radius:15px!important;box-shadow:0 9px 24px rgba(84,49,29,.08)!important}
    body.woocommerce-checkout.ti-commerce-ui #payment{background:#fff!important;border:1px solid #e4c5a8!important;border-radius:12px!important;overflow:hidden!important}
    body.woocommerce-checkout.ti-commerce-ui #payment ul.payment_methods{padding:18px!important;border-bottom:1px solid #e4c5a8!important}
    body.woocommerce-checkout.ti-commerce-ui #payment div.form-row{padding:18px!important}
    body.woocommerce-checkout.ti-commerce-ui .woocommerce-terms-and-conditions-wrapper{padding:16px!important;background:#fffaf4!important;border:1px solid #e3c3a5!important;border-radius:10px!important}
    body.woocommerce-checkout.ti-commerce-ui .woocommerce-terms-and-conditions-wrapper .form-row{display:flex!important;align-items:flex-start!important;gap:10px!important}
    body.woocommerce-checkout.ti-commerce-ui .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{width:20px!important;height:20px!important;margin-top:2px!important;accent-color:var(--ti-brown)!important;flex:0 0 auto!important}
    body.woocommerce-checkout.ti-commerce-ui #place_order{width:100%!important;margin-top:14px!important;font-size:16px!important}

    body.woocommerce-order-received.ti-commerce-ui .woocommerce-thankyou-order-received{margin:0 0 20px!important;padding:18px 20px!important;background:#f2f8f3!important;color:#174f35!important;border:1px solid #9ac6ab!important;border-left:5px solid var(--ti-green)!important;border-radius:12px!important;font-size:17px!important;font-weight:800!important}
    body.woocommerce-order-received.ti-commerce-ui .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 26px!important;padding:0!important;list-style:none!important}
    body.woocommerce-order-received.ti-commerce-ui .woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:16px!important;background:#fff!important;border:1px solid var(--ti-line)!important;border-radius:11px!important;color:var(--ti-muted)!important;font-size:12px!important;line-height:1.4!important;text-transform:uppercase!important}
    body.woocommerce-order-received.ti-commerce-ui .woocommerce-order-overview li strong{display:block!important;margin-top:6px!important;color:var(--ti-ink)!important;font-size:16px!important;line-height:1.35!important;text-transform:none!important;overflow-wrap:anywhere!important}
    body.woocommerce-order-received.ti-commerce-ui .woocommerce-order>p:not(.woocommerce-thankyou-order-received){margin:12px 0!important;padding:14px 16px!important;background:#fffaf4!important;border:1px solid #e4c5a8!important;border-radius:10px!important;font-size:15px!important;line-height:1.55!important}
    body.woocommerce-order-received.ti-commerce-ui .woocommerce-order-details,body.woocommerce-order-received.ti-commerce-ui .woocommerce-customer-details{margin:24px 0!important;padding:22px!important;background:#fff!important;border:1px solid var(--ti-line)!important;border-radius:15px!important;box-shadow:0 9px 24px rgba(84,49,29,.08)!important}
    body.woocommerce-order-received.ti-commerce-ui .woocommerce-order-details h2,body.woocommerce-order-received.ti-commerce-ui .woocommerce-customer-details h2{margin:0 0 16px!important;padding:0 0 11px!important;border-bottom:2px solid #d8a26f!important;color:var(--ti-ink)!important;font-size:24px!important}
    body.woocommerce-order-received.ti-commerce-ui .woocommerce-columns--addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
    body.woocommerce-order-received.ti-commerce-ui .woocommerce-column--billing-address,body.woocommerce-order-received.ti-commerce-ui .woocommerce-column--shipping-address{float:none!important;width:auto!important;padding:18px!important;background:var(--ti-cream)!important;border:1px solid #e4c5a8!important;border-radius:11px!important}
    body.woocommerce-order-received.ti-commerce-ui address{font-style:normal!important;font-size:15px!important;line-height:1.7!important;color:var(--ti-ink)!important}

    @media (max-width:900px){
      body.woocommerce-cart.ti-commerce-ui .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:600px!important}
      body.woocommerce-checkout.ti-commerce-ui form.checkout>.col2-set{grid-template-columns:1fr!important}
      body.woocommerce-order-received.ti-commerce-ui .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    }
    @media (max-width:620px){
      .ti-commerce-hero{padding:21px 17px!important;margin:12px 0 20px!important}
      .ti-commerce-hero h1{font-size:29px!important}
      body.ti-commerce-ui .woocommerce{font-size:15px!important}
      body.ti-commerce-ui table.shop_table{display:block!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
      body.ti-commerce-ui .coupon{display:grid!important;grid-template-columns:1fr!important}
      body.ti-commerce-ui .coupon .input-text{width:100%!important;min-width:0!important}
      body.ti-commerce-ui .cart-collaterals{display:block!important}
      body.ti-commerce-ui .cart_totals{padding:16px!important}
      body.woocommerce-cart.ti-commerce-ui .wc-block-grid__products{gap:10px!important}
      body.woocommerce-cart.ti-commerce-ui .wc-block-grid__product{min-height:310px!important;padding:9px!important}
      body.woocommerce-cart.ti-commerce-ui .wc-block-grid__product-image{height:145px!important}
      body.woocommerce-cart.ti-commerce-ui .wc-block-grid__product-image img{max-width:145px!important}
      body.woocommerce-cart.ti-commerce-ui .wc-block-grid__product-title{font-size:14px!important}
      body.woocommerce-checkout.ti-commerce-ui form.checkout>.col2-set>.col-1,body.woocommerce-checkout.ti-commerce-ui form.checkout>.col2-set>.col-2,body.woocommerce-checkout.ti-commerce-ui #order_review{padding:16px!important}
      body.woocommerce-order-received.ti-commerce-ui .woocommerce-order-overview,body.woocommerce-order-received.ti-commerce-ui .woocommerce-columns--addresses{grid-template-columns:1fr!important}
      body.woocommerce-order-received.ti-commerce-ui .woocommerce-order-details,body.woocommerce-order-received.ti-commerce-ui .woocommerce-customer-details{padding:16px!important}
    }
    

body.single-product .woocommerce-product-gallery .ti-bh-global-gallery-hidden{display:none!important}
body.single-product .ti-bh-global-gallery-controls{clear:both;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:14px 0 8px;padding:0 6px 4px;text-align:center;box-sizing:border-box}
body.single-product .ti-bh-global-gallery-status{margin:0 0 9px;color:#66584f;font-size:13px;font-weight:500;line-height:1.45}
body.single-product .ti-bh-global-gallery-toggle{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 20px;border:1px solid #c45122;border-radius:5px;background:#c45122;box-shadow:0 4px 12px rgba(98,53,37,.14);color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.single-product .ti-bh-global-gallery-toggle:hover{border-color:#9f3f1b;background:#9f3f1b;color:#fff;box-shadow:0 5px 14px rgba(98,53,37,.2);transform:translateY(-1px)}
body.single-product .ti-bh-global-gallery-toggle:active{transform:translateY(1px)}
body.single-product .ti-bh-global-gallery-toggle:focus-visible{outline:3px solid rgba(196,81,34,.34);outline-offset:3px}
body.single-product div.product::after{content:"";display:table!important;clear:both!important}
body.single-product .ti-bh-global-product-top-boundary{position:relative;clear:both;width:100%;box-sizing:border-box}
@media (min-width:901px){
body.single-product .ti-bh-global-product-top-created{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:3%!important}
body.single-product .ti-bh-global-product-top-created>.woocommerce-product-gallery{float:none!important;width:50%!important;max-width:50%!important;margin-right:0!important}
body.single-product .ti-bh-global-product-top-created>.summary{float:none!important;width:47%!important;max-width:47%!important;margin-right:0!important;margin-left:0!important}
body.single-product .woocommerce-product-gallery{position:sticky!important;top:48px!important;align-self:flex-start!important;max-height:calc(100vh - 64px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c9a88f transparent;padding-right:6px;box-sizing:border-box}
body.single-product .woocommerce-product-gallery::-webkit-scrollbar{width:8px}
body.single-product .woocommerce-product-gallery::-webkit-scrollbar-track{background:transparent}
body.single-product .woocommerce-product-gallery::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c9a88f;background-clip:padding-box}
body.single-product.admin-bar .woocommerce-product-gallery{top:48px!important;max-height:calc(100vh - 64px)!important}
}
@media (max-width:900px){
body.single-product .ti-bh-global-product-top-created{display:block!important}
body.single-product .ti-bh-global-product-top-created>.woocommerce-product-gallery,body.single-product .ti-bh-global-product-top-created>.summary{float:none!important;width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important}
body.single-product .woocommerce-product-gallery{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;padding-right:0}
body.single-product .ti-bh-global-gallery-controls{margin-top:12px;padding-right:0;padding-left:0}
body.single-product .ti-bh-global-gallery-toggle{width:min(100%,320px);padding:12px 16px}
}
@media (prefers-reduced-motion:reduce){body.single-product .ti-bh-global-gallery-toggle{transition:none}}


		body.single-product #popup_add_ons.popup_add_ons {
			box-sizing: border-box !important;
			overflow-x: hidden !important;
			overflow-y: auto !important;
			overscroll-behavior: contain;
			-webkit-overflow-scrolling: touch;
		}

		body.single-product #popup_add_ons .popup_add_ons--inner,
		body.single-product #popup_add_ons .popup_add_ons--content,
		body.single-product #popup_add_ons .popup_add_ons--img {
			box-sizing: border-box !important;
		}

		body.single-product #popup_add_ons .popup_add_ons--inner {
			background: #fff !important;
			border-radius: 12px !important;
			box-shadow: 0 18px 55px rgba( 0, 0, 0, 0.3 ) !important;
			overflow-x: hidden !important;
			overflow-y: auto !important;
			-webkit-overflow-scrolling: touch;
		}

		body.single-product #popup_add_ons .popup_add_ons--content {
			width: 100% !important;
			max-width: 100% !important;
			min-width: 0 !important;
			height: auto !important;
		}

		body.single-product #popup_add_ons .popup_add_ons--img {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 100% !important;
			max-width: 100% !important;
			min-width: 0 !important;
			height: auto !important;
			overflow: hidden !important;
		}

		body.single-product #popup_add_ons .popup_add_ons--img img {
			display: block !important;
			box-sizing: border-box !important;
			width: auto !important;
			height: auto !important;
			min-width: 0 !important;
			margin: 0 auto !important;
			padding: 0 !important;
			object-fit: contain !important;
			object-position: center center !important;
		}

		body.single-product #popup_add_ons .popup_add_ons--price {
			clear: both !important;
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: 720px !important;
			margin: 0 auto !important;
			padding: 2px 8px 4px !important;
			font-size: 16px !important;
			line-height: 1.45 !important;
			text-align: center !important;
			overflow-wrap: anywhere !important;
		}

		@media (min-width: 782px) {
			body.single-product #popup_add_ons.popup_add_ons {
				padding: 28px !important;
			}

			body.single-product #popup_add_ons .popup_add_ons--inner {
				width: min(92vw, 920px) !important;
				max-width: 920px !important;
				max-height: calc(100vh - 56px) !important;
				margin: 0 auto !important;
				padding: 18px 20px 20px !important;
			}

			body.single-product #popup_add_ons .popup_add_ons--close {
				position: sticky !important;
				top: 0 !important;
				z-index: 4 !important;
				float: none !important;
				display: block !important;
				width: 40px !important;
				height: 40px !important;
				margin: 0 0 -40px auto !important;
				padding: 0 !important;
				line-height: 40px !important;
			}

			body.single-product #popup_add_ons .popup_add_ons--img {
				margin: 0 auto 12px !important;
				padding: 36px 42px 0 !important;
			}

			body.single-product #popup_add_ons .popup_add_ons--img img {
				max-width: min(100%, 800px) !important;
				max-height: min(62vh, 540px) !important;
			}
		}

		@media (max-width: 781px) {
			body.single-product #popup_add_ons .popup_add_ons--inner {
				width: min(100%, 520px) !important;
				max-width: 100% !important;
			}

			body.single-product #popup_add_ons .popup_add_ons--img img {
				max-width: 100% !important;
				max-height: min(52vh, 430px) !important;
			}

			body.single-product #popup_add_ons .popup_add_ons--price {
				font-size: 15px !important;
				line-height: 1.45 !important;
			}
		}

		@supports (height: 100dvh) {
			@media (min-width: 782px) {
				body.single-product #popup_add_ons .popup_add_ons--inner {
					max-height: calc(100dvh - 56px) !important;
				}

				body.single-product #popup_add_ons .popup_add_ons--img img {
					max-height: min(62dvh, 540px) !important;
				}
			}

			@media (max-width: 781px) {
				body.single-product #popup_add_ons .popup_add_ons--img img {
					max-height: min(52dvh, 430px) !important;
				}
			}
		}
	