.fl-node-a8dwql1nv64k.site-header { width: 100%; margin: 0; background: #151515; color: #F7F7F5; border-bottom: 1px solid rgba(247,247,245,0.2); font-family: 'Manrope', sans-serif; font-size: 18px; line-height: 1.6; position: relative; z-index: 40; }
.fl-node-a8dwql1nv64k.site-header *, .fl-node-a8dwql1nv64k.site-header *::before, .fl-node-a8dwql1nv64k.site-header *::after { box-sizing: border-box; }
.fl-node-a8dwql1nv64k.site-header a { color: inherit; text-decoration: none; }
.fl-node-a8dwql1nv64k.site-header .header-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; width: 100%; max-width: 1440px; margin: 0 auto; padding: 24px 48px; }
.fl-node-a8dwql1nv64k.site-header .header-logo { display: inline-flex; align-items: center; gap: 12px; font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 700; letter-spacing: 0.14em; line-height: 1.2; color: #F7F7F5; }
.fl-node-a8dwql1nv64k.site-header .header-mark { display: block; width: 11px; height: 11px; background: #F05A28; }
.fl-node-a8dwql1nv64k.site-header .header-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 36px; }
.fl-node-a8dwql1nv64k.site-header .header-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.fl-node-a8dwql1nv64k.site-header .header-item { position: relative; display: inline-block; }
.fl-node-a8dwql1nv64k.site-header .header-link { display: inline-block; padding: 8px 0; font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; color: #F7F7F5; transition: color 0.3s ease; }
.fl-node-a8dwql1nv64k.site-header .header-link:hover, .fl-node-a8dwql1nv64k.site-header .header-link:focus-visible { color: #F05A28; }
.fl-node-a8dwql1nv64k.site-header .header-item.has-sub > .header-link::after { content: ''; display: inline-block; margin-left: 8px; border: 4px solid transparent; border-top-color: currentColor; border-bottom: 0; vertical-align: middle; }
.fl-node-a8dwql1nv64k.site-header .header-sub:not(.is-moved) { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.fl-node-a8dwql1nv64k.site-header .header-sub-item { display: block; }
.fl-node-a8dwql1nv64k.site-header .header-sub-link { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; color: #F7F7F5; transition: color 0.3s ease, background 0.3s ease; }
.fl-node-a8dwql1nv64k.site-header .header-sub.is-moved { position: absolute; top: calc(100% + 16px); left: -20px; z-index: 60; display: none; flex-direction: column; min-width: 300px; background: #151515; border: 1px solid rgba(247,247,245,0.2); border-top: 3px solid #F05A28; box-shadow: 0 16px 40px rgba(0,0,0,0.35); }
.fl-node-a8dwql1nv64k.site-header .header-sub.is-moved::before { content: ''; position: absolute; left: 0; right: 0; top: -19px; height: 19px; }
.fl-node-a8dwql1nv64k.site-header .header-sub.is-moved .header-sub-link { padding: 18px 22px; border-bottom: 1px solid rgba(247,247,245,0.15); }
.fl-node-a8dwql1nv64k.site-header .header-sub.is-moved .header-sub-item:last-child .header-sub-link { border-bottom: 0; }
.fl-node-a8dwql1nv64k.site-header .header-sub.is-moved .header-sub-link:hover, .fl-node-a8dwql1nv64k.site-header .header-sub.is-moved .header-sub-link:focus-visible { color: #F05A28; background: #242424; }
.fl-node-a8dwql1nv64k.site-header .header-item.has-sub:hover > .header-sub.is-moved, .fl-node-a8dwql1nv64k.site-header .header-item.has-sub:focus-within > .header-sub.is-moved { display: flex; }
.fl-node-a8dwql1nv64k.site-header .header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 14px 26px; border: 1px solid transparent; border-radius: 0; background: #F05A28; color: #151515; font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; transition: background 0.3s ease; }
.fl-node-a8dwql1nv64k.site-header .header-cta::after { content: '\2192'; }
.fl-node-a8dwql1nv64k.site-header .header-cta:hover, .fl-node-a8dwql1nv64k.site-header .header-cta:focus-visible { background: #ff7a4d; color: #151515; }
.fl-node-a8dwql1nv64k.site-header .header-toggle { display: none; -webkit-appearance: none; appearance: none; flex-direction: column; justify-content: center; align-items: center; width: 52px; height: 52px; padding: 0; margin: 0; background: transparent; border: 1px solid rgba(247,247,245,0.35); border-radius: 0; cursor: pointer; }
.fl-node-a8dwql1nv64k.site-header .header-toggle span { display: block; flex: 0 0 auto; width: 26px; height: 3px; background: #F7F7F5; }
.fl-node-a8dwql1nv64k.site-header .header-toggle span + span { margin-top: 6px; }
@media (max-width: 1200px) { .fl-node-a8dwql1nv64k.site-header .header-toggle { display: flex; }
.fl-node-a8dwql1nv64k.site-header .header-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 8px; padding-top: 16px; }
.fl-node-a8dwql1nv64k.site-header .header-nav.is-open { display: flex; }
.fl-node-a8dwql1nv64k.site-header .header-links { flex-direction: column; align-items: flex-start; gap: 0; }
.fl-node-a8dwql1nv64k.site-header .header-item { display: block; width: 100%; }
.fl-node-a8dwql1nv64k.site-header .header-link { display: block; width: 100%; padding: 14px 0; font-size: 18px; border-bottom: 1px solid rgba(247,247,245,0.12); }
.fl-node-a8dwql1nv64k.site-header .header-item.has-sub > .header-link::after { display: none; }
.fl-node-a8dwql1nv64k.site-header .header-sub.is-moved { position: static; display: flex; min-width: 0; margin: 4px 0 8px 4px; padding-left: 16px; background: transparent; border: 0; border-left: 2px solid #F05A28; box-shadow: none; }
.fl-node-a8dwql1nv64k.site-header .header-sub.is-moved::before { display: none; }
.fl-node-a8dwql1nv64k.site-header .header-sub.is-moved .header-sub-link { padding: 14px 0; font-size: 17px; border-bottom: 0; }
.fl-node-a8dwql1nv64k.site-header .header-sub.is-moved .header-sub-link:hover { background: transparent; }
.fl-node-a8dwql1nv64k.site-header .header-cta { width: 100%; margin-top: 12px; font-size: 17px; } }
@media (max-width: 720px) { .fl-node-a8dwql1nv64k.site-header .header-inner { padding: 20px 24px; }
.fl-node-a8dwql1nv64k.site-header .header-logo { font-size: 24px; } }
/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */
/* Related / upsell product cards: equal heights, consistent images, aligned buttons */
.related.products ul.products, .upsells.products ul.products { display: flex !important; flex-wrap: wrap; align-items: stretch; }
.related.products ul.products::before, .related.products ul.products::after, .upsells.products ul.products::before, .upsells.products ul.products::after { display: none !important; }
.related.products ul.products li.product, .upsells.products ul.products li.product { display: flex !important; flex-direction: column !important; float: none !important; }
.related.products li.product > a.woocommerce-LoopProduct-link, .upsells.products li.product > a.woocommerce-LoopProduct-link { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; }
.related.products li.product img, .upsells.products li.product img { display: block !important; width: 100% !important; height: 300px !important; max-width: 100% !important; object-fit: cover !important; object-position: center !important; flex: 0 0 auto !important; }
.related.products li.product .woocommerce-loop-product__title, .upsells.products li.product .woocommerce-loop-product__title { min-height: 5em; }
.related.products li.product .price, .upsells.products li.product .price { margin-top: auto !important; }
.related.products li.product > a.button, .upsells.products li.product > a.button { margin-top: auto !important; flex: 0 0 auto !important; }
@media (max-width: 768px) {
  .related.products li.product img, .upsells.products li.product img { height: 220px !important; }
}
/* End Layout CSS */

/* Sticky */
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	position: fixed;
	width: 100%;
	z-index: 100;
}

/* Sticky - fix flyout menu  */
.fl-theme-builder-flyout-menu-push-left .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	left: auto !important;
	transition: left 0.2s !important;
}
.fl-theme-builder-flyout-menu-push-right .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	right: auto !important;
	transition: right 0.2s !important;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .fl-menu .fl-menu-mobile-opacity {
	height: 100vh;
	width: 100vw;
}
.fl-builder-content[data-type="header"]:not([data-overlay="1"]).fl-theme-builder-header-sticky .fl-menu-mobile-flyout {
	top: 0px;
}
.fl-theme-builder-flyout-menu-active body {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.fl-theme-builder-has-flyout-menu, .fl-theme-builder-has-flyout-menu body {
	overflow-x: hidden;
}
.fl-theme-builder-flyout-menu-push-right {
	right: 0px;
	transition: right 0.2s ease-in-out;
}
.fl-theme-builder-flyout-menu-push-left {
	left: 0px;
	transition: left 0.2s ease-in-out;
}
.fl-theme-builder-flyout-menu-active .fl-theme-builder-flyout-menu-push-right {
	position: relative;
	right: 250px;
}
.fl-theme-builder-flyout-menu-active .fl-theme-builder-flyout-menu-push-left {
	position: relative;
	left: 250px;
}
.fl-theme-builder-flyout-menu-active .fl-builder-content[data-type="header"] .fl-menu-disable-transition {
	transition: none;
}

/* Shrink */
.fl-builder-content[data-shrink="1"] .fl-row-content-wrap,
.fl-builder-content[data-shrink="1"] .fl-col-content,
.fl-builder-content[data-shrink="1"] .fl-module-content,
.fl-builder-content[data-shrink="1"] img {
	-webkit-transition: all 0.4s ease-in-out, background-position 1ms;
	-moz-transition: all 0.4s ease-in-out, background-position 1ms;
	transition: all 0.4s ease-in-out, background-position 1ms;
}
.fl-builder-content[data-shrink="1"] img {
	width: auto;
}
.fl-builder-content[data-shrink="1"] img.fl-photo-img {
	width: auto;
	height: auto;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-row-content-wrap {
	margin-bottom: 0;
	margin-top: 0;
}
.fl-theme-builder-header-shrink-row-bottom.fl-row-content-wrap {
	padding-bottom: 5px;
}
.fl-theme-builder-header-shrink-row-top.fl-row-content-wrap {
	padding-top: 5px;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-col-content {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}
.fl-theme-builder-header-shrink-module-bottom.fl-module-content,
.fl-theme-builder-header-shrink-module-bottom.fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
	margin-bottom: 5px;
}
.fl-theme-builder-header-shrink-module-top.fl-module-content,
.fl-theme-builder-header-shrink-module-bottom.fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
	margin-top: 5px;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {
	-webkit-transition: all 0.4s ease-in-out, background-position 1ms;
	-moz-transition: all 0.4s ease-in-out, background-position 1ms;
	transition: all 0.4s ease-in-out, background-position 1ms;
}

/* Overlay */
.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky):not(.fl-builder-content-editing) {
	position: absolute;
	width: 100%;
	z-index: 100;
}
.fl-builder-edit body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"] {
	display: none;
}
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-row-content-wrap,
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-col-content,
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-module-box {
	background: transparent;
}
