/* Exclusively the inserted product-detail layout and its navigation widget. */
.bambu-product-description { clear: both; overflow-wrap: anywhere; }
.bambu-product-description img { max-width: 100%; height: auto; }
.bambu-product-description table { display: block; max-width: 100%; overflow-x: auto; }
.bambu-product-visuals { width: var(--bambu-visual-width, 100%); max-width: none; margin-inline: calc((100% - var(--bambu-visual-width, 100%)) / 2); clear: both; }
.bambu-detail-layout { --bambu-section-active: #00b84a; gap: 0; font-family: Manrope,sans-serif; }
.bambu-detail-layout.e-con { padding: 0; }
.bambu-detail-layout .e-con { min-width: 0; }
.bambu-detail-layout .bambu-detail-section { padding: 0; scroll-margin-top: var(--bambu-section-offset, 130px); }
.bambu-detail-layout .bambu-detail-inner { width: min(1200px, calc(100% - 48px)); margin-inline: auto; padding: 72px 0; gap: 24px; }
.bambu-detail-layout .bambu-detail-dark { background: #080b09; color: #fff; }
.bambu-detail-layout .bambu-detail-light { background: #fff; color: #151515; }
.bambu-detail-layout .bambu-detail-dark :is(h2,h3,p,.elementor-heading-title) { color: inherit; }
.bambu-detail-layout .bambu-detail-light :is(h2,h3,p,.elementor-heading-title) { color: inherit; }
.bambu-detail-layout .elementor-heading-title { line-height: 1.15; }
.bambu-detail-layout h2.elementor-heading-title { font-size: clamp(30px,4vw,56px); }
.bambu-detail-layout h3.elementor-heading-title { font-size: clamp(22px,2.3vw,32px); }
.bambu-detail-layout .bambu-detail-hero { text-align: center; padding-block: 90px 50px; }
.bambu-detail-layout .bambu-detail-dark .bambu-detail-eyebrow { color: #00b84a; font-size: 13px; letter-spacing: .16em; }
.bambu-detail-layout .bambu-detail-image { width: 100%; }
.bambu-detail-layout .bambu-detail-image img { display: block; width: 100%; height: auto; }
.bambu-detail-layout .widget-image-caption { color: #8d9b92; font-size: 12px; padding: 8px; }
.bambu-detail-layout .bambu-detail-feature { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 48px; }
.bambu-detail-layout .bambu-detail-feature-copy { gap: 20px; padding: 0; }
.bambu-detail-layout .bambu-detail-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; }
.bambu-detail-layout .bambu-detail-feature-grid > .e-con { padding: 24px; background: #151b17; gap: 16px; }
.bambu-detail-layout .bambu-detail-video-placeholder { position: relative; background: #111; color: #fff; }
.bambu-detail-layout .bambu-detail-video-placeholder img { width: 100%; display: block; }
.bambu-detail-layout .bambu-detail-video-placeholder p { padding: 20px 24px; margin: 0; text-align: center; }
.bambu-detail-layout .bambu-detail-specs { margin: 0; }
.bambu-detail-layout .bambu-detail-spec { display: grid; grid-template-columns: minmax(160px,1fr) 2fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid #ddd; }
.bambu-detail-layout .bambu-detail-spec dt { font-weight: 700; }
.bambu-detail-layout .bambu-detail-spec dd { margin: 0; }
.bambu-detail-layout .elementor-accordion :is(.elementor-tab-title,.elementor-tab-content) { background: transparent; color: #151515; }
.bambu-detail-layout .intheBoxFlex { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 24px; }
.bambu-detail-layout .intheBoxFlex > .variation-custom-field { width: auto; margin: 0; }
.bambu-detail-layout .variation-field-image img { max-width: 100%; height: auto; }
.bambu-section-nav { box-sizing: border-box; width: 100%; background: #000; color: #fff; z-index: 95; }
.bambu-section-nav.is-pinned { position: fixed; left: 0; right: 0; top: var(--bambu-section-top,0px); }
.bambu-section-nav__links { display: flex; justify-content: center; gap: clamp(20px,5vw,80px); padding: 0 24px; overflow-x: auto; scrollbar-width: thin; }
.bambu-section-nav .bambu-section-nav__links a { flex: 0 0 auto; display: block; padding: 20px 4px 17px; border-bottom: 3px solid transparent; font: 700 14px/1.4 Manrope,sans-serif; color: #fff; text-decoration: none; white-space: nowrap; }
.bambu-section-nav .bambu-section-nav__links a[aria-current="location"] { color: var(--bambu-section-active,#00b84a); }
.bambu-section-nav[data-indicator="true"] a[aria-current="location"] { border-bottom-color: var(--bambu-section-active,#00b84a); }
.bambu-section-nav .bambu-section-nav__links a[hidden] { display: none; }
.bambu-section-nav a:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
.elementor-editor-active .bambu-section-nav { position: relative; }
@media(max-width:767px) {
 .bambu-detail-layout .bambu-detail-inner { width: calc(100% - 32px); padding-block: 40px; gap: 20px; }
 .bambu-detail-layout .bambu-detail-feature,.bambu-detail-layout .bambu-detail-feature-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .bambu-detail-layout .bambu-detail-spec { grid-template-columns: minmax(0,1fr); gap: 8px; }
 .bambu-section-nav__links { justify-content: flex-start; gap: 24px; padding-inline: 16px; }
 .bambu-section-nav .bambu-section-nav__links a { padding-block: 16px 13px; }
}
@media(prefers-reduced-motion:reduce) { .bambu-detail-layout * { scroll-behavior: auto; } }
