===============================
   Competitor Comparison
   =============================== */
:root {
    --primary: #2563eb;
    --primary-light: #3b82f6;
    --success: #059669;
    --danger: #dc2626;
    --warning: #d97706;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.competitor-analysis-container {
    padding: 40px 20px;
}
.competitor-analysis-machine-card {
    background: white;
    border-radius: 16px;
    box-shadow: var(--shadow);
    margin-bottom: 24px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--gray-200);
}
.competitor-analysis-machine-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
    border-color: var(--primary);
}
.competitor-analysis-card-summary {
    display: flex;
    align-items: flex-start;
    padding: 24px;
    cursor: pointer;
    position: relative;
    transition: background-color 0.2s ease;
}
.competitor-analysis-card-summary:hover {
    background: var(--gray-50);
}
.competitor-analysis-machine-image {
    width: 140px;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid var(--gray-200);
    margin-right: 24px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}
.competitor-analysis-machine-card:hover .competitor-analysis-machine-image {
    transform: scale(1.02);
}
.competitor-analysis-card-content {
    flex: 1;
    min-width: 0;
}
.competitor-analysis-machine-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
    gap: 16px;
}
.competitor-analysis-machine-info h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 4px;
    line-height: 1.2;
}
.competitor-analysis-manufacturer {
    font-size: 0.875rem;
    color: var(--gray-500);
    font-weight: 500;
}
.competitor-analysis-score-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
}
.competitor-analysis-score-badge {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 1.125rem;
    box-shadow: var(--shadow-sm);
}
.competitor-analysis-score-bar-container {
    width: 100px;
    height: 8px;
    background: var(--gray-200);
    border-radius: 4px;
    overflow: hidden;
}
.competitor-analysis-score-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    border-radius: 4px;
    transition: width 0.8s ease;
}
.competitor-analysis-summary-text {
    font-size: 1rem;
    color: var(--gray-600);
    margin-bottom: 16px;
    line-height: 1.6;
}
.competitor-analysis-wavelengths {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.competitor-analysis-wavelength-tag {
    background: var(--gray-100);
    color: var(--gray-700);
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid var(--gray-300);
}
.competitor-analysis-expand-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    font-weight: 600;
    font-size: 0.875rem;
    margin-top: 12px;
}
.competitor-analysis-expand-icon {
    transition: transform 0.3s ease;
}
.competitor-analysis-card-summary.competitor-analysis-expanded .competitor-analysis-expand-icon {
    transform: rotate(180deg);
}
.competitor-analysis-details-panel {
    border-top: 1px solid var(--gray-200);
    background: var(--gray-50);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
}
.competitor-analysis-details-panel.competitor-analysis-expanded {
    max-height: 2000px;
    padding: 32px 24px;
}
.competitor-analysis-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}
.competitor-analysis-pros-section, .competitor-analysis-cons-section {
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: var(--shadow-sm);
}
.competitor-analysis-pros-section {
    border-left: 4px solid var(--success);
}
.competitor-analysis-cons-section {
    border-left: 4px solid var(--danger);
}
.competitor-analysis-section-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 1.125rem;
    font-weight: 700;
}
.competitor-analysis-pros-section .competitor-analysis-section-header {
    color: var(--success);
}
.competitor-analysis-cons-section .competitor-analysis-section-header {
    color: var(--danger);
}
.competitor-analysis-feature-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.competitor-analysis-feature-item {
    margin-bottom: 12px;
    padding-left: 24px;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--gray-700);
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.competitor-analysis-pros-section .competitor-analysis-feature-item::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: 700;
    font-size: 1rem;
}
.competitor-analysis-cons-section .competitor-analysis-feature-item::before {
    content: "×";
    position: absolute;
    left: 0;
    color: var(--danger);
    font-weight: 700;
    font-size: 1rem;
}
.competitor-analysis-cost-summary {
    grid-column: 1 / -1;
    background: white;
    border-radius: 12px;
    padding: 24px;
    margin-top: 24px;
    border: 2px solid var(--gray-200);
    box-shadow: var(--shadow-sm);
}
.competitor-analysis-cost-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--gray-900);
}
.competitor-analysis-cost-text {
    font-size: 0.875rem;
    color: var(--gray-600);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Tablet Styles */
@media (max-width: 1024px) and (min-width: 769px) {
    .competitor-analysis-container {
        padding: 32px 16px;
    }

    .competitor-analysis-machine-info h3 {
        font-size: 1.375rem;
    }

    .competitor-analysis-summary-text {
        font-size: 0.9375rem;
    }

    .competitor-analysis-details-panel.competitor-analysis-expanded {
        max-height: 2500px;
        padding: 28px 20px;
    }

    .competitor-analysis-details-grid {
        gap: 24px;
    }

    .competitor-analysis-pros-section, .competitor-analysis-cons-section {
        padding: 20px;
    }

    .competitor-analysis-cost-summary {
        padding: 20px;
    }
}

/* Mobile Styles */
@media (max-width: 768px) {
    .competitor-analysis-container {
        padding: 20px 12px;
    }

    .competitor-analysis-machine-card {
        margin-bottom: 20px;
    }

    .competitor-analysis-card-summary {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .competitor-analysis-machine-image {
        width: 100%;
        max-width: 180px;
        height: 240px;
        margin: 0 auto 20px auto;
    }

    .competitor-analysis-machine-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
    }

    .competitor-analysis-machine-info h3 {
        font-size: 1.25rem;
        margin-bottom: 6px;
    }

    .competitor-analysis-summary-text {
        font-size: 0.9375rem;
        text-align: left;
        margin-bottom: 14px;
    }

    .competitor-analysis-wavelengths {
        justify-content: center;
        margin-bottom: 14px;
    }

    .competitor-analysis-expand-indicator {
        justify-content: center;
        margin-top: 8px;
    }

    .competitor-analysis-details-panel.competitor-analysis-expanded {
        max-height: none;
        padding: 24px 16px;
    }

    .competitor-analysis-details-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .competitor-analysis-pros-section, .competitor-analysis-cons-section {
        padding: 18px;
    }

    .competitor-analysis-section-header {
        font-size: 1.0625rem;
        margin-bottom: 16px;
    }

    .competitor-analysis-feature-item {
        margin-bottom: 10px;
        padding-left: 20px;
        font-size: 0.8125rem;
        line-height: 1.5;
    }

    .competitor-analysis-cost-summary {
        padding: 18px;
        margin-top: 20px;
    }

    .competitor-analysis-cost-header {
        font-size: 1.0625rem;
        margin-bottom: 10px;
    }

    .competitor-analysis-cost-text {
        font-size: 0.8125rem;
        line-height: 1.5;
    }

    .competitor-analysis-score-container {
        align-items: center;
    }

    .competitor-analysis-score-badge {
        font-size: 1rem;
        padding: 6px 14px;
    }

    .competitor-analysis-score-bar-container {
        width: 80px;
        height: 6px;
    }
}

/* Small Mobile Styles */
@media (max-width: 480px) {
    .competitor-analysis-container {
        padding: 16px 10px;
    }

    .competitor-analysis-card-summary {
        padding: 16px;
    }

    .competitor-analysis-machine-image {
        max-width: 160px;
        height: 200px;
    }

    .competitor-analysis-machine-info h3 {
        font-size: 1.125rem;
    }

    .competitor-analysis-summary-text {
        font-size: 0.875rem;
    }

    .competitor-analysis-details-panel.competitor-analysis-expanded {
        padding: 20px 12px;
    }

    .competitor-analysis-pros-section, .competitor-analysis-cons-section {
        padding: 16px;
    }

    .competitor-analysis-cost-summary {
        padding: 16px;
    }

    .competitor-analysis-feature-item {
        padding-left: 18px;
        font-size: 0.8125rem;
    }

    .competitor-analysis-wavelength-tag {
        font-size: 0.6875rem;
        padding: 3px 6px;
    }
}

/* ===============================
   Video Wrapper
   =============================== */
.video-container {
    position: relative; max-width: 800px; width: 100%;
    border-radius: 20px; overflow: hidden;
    transition: transform 0.25s ease;
}
.video-container:hover { transform: translateY(-5px); }
.video-wrapper { position: relative; border-radius: 12px; overflow: hidden; background: #000; z-index: 2; }
.styled-video { width: 100%; height: auto; display: block; border-radius: 12px; }
.video-container::before {
    content: ''; position: absolute; inset: 4px; border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    pointer-events: none; z-index: 1;
}
@media (max-width: 768px) {
    .video-container { max-width: 100%; border-radius: 15px; padding: 6px; }
    .video-wrapper { border-radius: 9px; }
    .styled-video { border-radius: 9px; }
}



.elementor-18411 .elementor-element.elementor-element-3aead83 {
    --display: unset !important;
}


.elementor-18492 .elementor-element.elementor-element-c4bf787  {
    --display: unset !important;
}


.elementor-18167 .elementor-element.elementor-element-fc761e9 {
    --display: unset !important;
}


.elementor-18351 .elementor-element.elementor-element-c4bf787 {
    --display: unset !important;
}


.elementor-18451 .elementor-element.elementor-element-d484135  {
    --display: unset !important;
}


body.home .bh_page > :first-child,
body.home .bh_page > .bhm_page:first-child,
body.home .bh_page > .bhm_page:first-child > .bhm_hero {
  margin-top: -105px !important;
}

/* BIL article paragraph, callout and single-chat dock fixes 20260725 */
#blfrGlobalStickyWrap {
  bottom: 0 !important;
}

body.single-post #bil-article-library .bil_article > p + p {
  margin-top: 18px !important;
}

body.single-post #bil-article-library .bil_article .bil_note > p > strong {
  color: var(--bil-aqua-700) !important;
}

body.single-post #bil-article-library .bil_article .bil_note--purple > p > strong {
  color: var(--bil-purple-600) !important;
}

body.single-post #bil-article-library .bil_article .bil_note--pink > p > strong {
  color: var(--bil-pink) !important;
}

/* Landing-page sticky CTA scroll gate 20260802 */
html body #blppStickyBar .blpp_sticky_btn {
  flex: 0 0 calc((100% - 16px) / 3) !important;
  width: calc((100% - 16px) / 3) !important;
  max-width: calc((100% - 16px) / 3) !important;
}

@media (max-width: 560px) {
  html body #blppStickyBar .blpp_sticky_btn {
    flex-basis: calc((100% - 10px) / 3) !important;
    width: calc((100% - 10px) / 3) !important;
    max-width: calc((100% - 10px) / 3) !important;
  }
}

html body #blppStickyBar:not(.bl-past-above-fold) #blppStickyRequestDetails,
html body #blppStickyBar:not(.bl-past-above-fold) #blppStickyBookDemo {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body #blppStickyBar.bl-past-above-fold #blppStickyRequestDetails,
html body #blppStickyBar.bl-past-above-fold #blppStickyBookDemo {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  animation: blStickyCtaFadeIn 420ms ease-out both;
}

html body #blppStickyBar.bl-past-above-fold #blppStickyBookDemo {
  animation-delay: 70ms;
}

@keyframes blStickyCtaFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #blppStickyBar.bl-past-above-fold #blppStickyRequestDetails,
  html body #blppStickyBar.bl-past-above-fold #blppStickyBookDemo {
    animation: none !important;
  }
}

/* British Lasers post-Elementor compatibility fixes — 2026-08-21 */
.bil-machine-panel-hair .bil-machine-panel-copy > p { color: rgba(255,255,255,.94) !important; }
.bil-machine-panel-hair .bil-machine-panel-copy > p * { color: inherit !important; }

/* Restore visible feature glyphs where builder SVGs were stripped. */
.bil-range-feature-icon { position: relative !important; display: grid !important; place-items: center !important; }
.bil-range-feature-icon::before { color: #3423a6; font-family: Arial, sans-serif; font-size: 18px; font-weight: 900; line-height: 1; }
.bil-range-feature:nth-child(1) .bil-range-feature-icon::before { content: '◉'; }
.bil-range-feature:nth-child(2) .bil-range-feature-icon::before { content: '❄'; }
.bil-range-feature:nth-child(3) .bil-range-feature-icon::before { content: '↔'; }
.bil-range-feature:nth-child(4) .bil-range-feature-icon::before { content: '£'; }
.bil-range-feature:nth-child(5) .bil-range-feature-icon::before { content: '✓'; }
.bil-range-feature:nth-child(6) .bil-range-feature-icon::before { content: '★'; }

/* Make Font Awesome classes render consistently without Elementor. */
.fa-solid, .fas, [class^='fa-'], [class*=' fa-'] { font-family: 'Font Awesome 6 Free','Font Awesome 5 Free' !important; font-weight: 900 !important; font-style: normal !important; }

/* Product hero pricing/finance is placed on dark backgrounds. */
.ntx_hero_content, .ntl_hero_content, .ntt_hero_content { color: #fff !important; }
.ntx_hero_content p, .ntx_hero_content span, .ntx_hero_content strong, .ntx_hero_content a, .ntx_hero_content summary, .ntx_hero_content th, .ntx_hero_content td,
.ntl_hero_content p, .ntl_hero_content span, .ntl_hero_content strong, .ntl_hero_content a, .ntl_hero_content summary, .ntl_hero_content th, .ntl_hero_content td,
.ntt_hero_content p, .ntt_hero_content span, .ntt_hero_content strong, .ntt_hero_content a, .ntt_hero_content summary, .ntt_hero_content th, .ntt_hero_content td { color: inherit !important; }
.ntx_hero_content details, .ntl_hero_content details, .ntt_hero_content details { color: rgba(255,255,255,.92) !important; }
.ntx_hero_content table, .ntl_hero_content table, .ntt_hero_content table { color: #fff !important; border-color: rgba(255,255,255,.22) !important; }

/* Dark product sections must never inherit Syron's default dark paragraph colour. */
.ntx_dark p, .ntx_dark li, .ntx_dark small, .ntx_dark span:not(.ntx_btn_copy):not(.ntx_final_pill),
.ntl_dark p, .ntl_dark li, .ntl_dark small,
.ntt_dark p, .ntt_dark li, .ntt_dark small { color: rgba(255,255,255,.80) !important; }
.ntx_dark h1, .ntx_dark h2, .ntx_dark h3, .ntx_dark h4, .ntl_dark h1, .ntl_dark h2, .ntl_dark h3, .ntl_dark h4, .ntt_dark h1, .ntt_dark h2, .ntt_dark h3, .ntt_dark h4 { color: #fff !important; }
.ntx_final > .ntx_final_grid > div:first-child > p:not(.ntx_final_lbl),
.ntl_final > .ntl_final_grid > div:first-child > p:not(.ntl_final_lbl),
.ntt_final > .ntt_final_grid > div:first-child > p:not(.ntt_final_lbl) { color: rgba(255,255,255,.78) !important; }

/* Keep button labels bright on dark product sections. */
.ntx_btn, .ntx_btn *, .ntl_btn, .ntl_btn *, .ntt_btn, .ntt_btn * { color: #fff !important; }

/* Machine-page canonical pricing card restored after Elementor exit. */
.bil-canonical-pricing {
  display: grid !important;
  grid-template-columns: minmax(155px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 5px 24px;
  width: min(100%, 690px);
  margin: 28px 0 8px !important;
  padding: 18px 20px !important;
  color: #fff !important;
  border: 1px solid rgba(164, 185, 255, .24) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.105), rgba(104,83,230,.105)) !important;
  box-shadow: 0 18px 45px rgba(2, 7, 31, .24), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.bil-canonical-pricing .bil-canonical-label {
  display: block !important;
  grid-column: 1;
  color: rgba(213, 224, 255, .76) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
}
.bil-canonical-pricing .bil-canonical-sale {
  display: block !important;
  grid-column: 1;
  margin-top: 2px !important;
  color: #fff !important;
  font-size: clamp(31px, 3.1vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}
.bil-canonical-pricing .bil-canonical-finance {
  display: grid !important;
  grid-column: 2;
  grid-row: 1 / span 2;
  gap: 3px;
  min-width: 0;
  padding-left: 22px;
  border-left: 1px solid rgba(255,255,255,.15);
}
.bil-canonical-pricing .bil-canonical-finance > span {
  display: block !important;
  color: rgba(213, 224, 255, .76) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}
.bil-canonical-pricing .bil-canonical-finance > strong {
  display: block !important;
  color: #80eef1 !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}
.bil-canonical-pricing .bil-canonical-finance > small,
.bil-canonical-pricing > small {
  display: block !important;
  color: rgba(232, 238, 255, .72) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}
.bil-canonical-pricing > small {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding-left: 22px;
  border-left: 1px solid rgba(255,255,255,.15);
}
.bil-canonical-pricing .bil-canonical-finance-table {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 10px !important;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.13);
  color: #fff !important;
}
.bil-canonical-pricing .bil-canonical-finance-table summary {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 7px 11px !important;
  color: #fff !important;
  border: 1px solid rgba(128,238,241,.26);
  border-radius: 999px;
  background: rgba(8,18,54,.34);
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  cursor: pointer;
  list-style: none;
}
.bil-canonical-pricing .bil-canonical-finance-table summary::-webkit-details-marker { display: none; }
.bil-canonical-pricing .bil-canonical-finance-table summary::before {
  content: '\f078';
  font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free' !important;
  font-weight: 900 !important;
  color: #80eef1;
  font-size: 9px;
  transition: transform .2s ease;
}
.bil-canonical-pricing .bil-canonical-finance-table[open] summary::before { transform: rotate(180deg); }
.bil-canonical-pricing .bil-canonical-finance-table[open] { overflow-x: auto; }
.bil-canonical-pricing .bil-canonical-finance-table table {
  width: 100% !important;
  min-width: 520px;
  margin: 12px 0 8px !important;
  overflow: hidden;
  color: #17203f !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 12px;
  background: rgba(255,255,255,.96) !important;
}
.bil-canonical-pricing .bil-canonical-finance-table th,
.bil-canonical-pricing .bil-canonical-finance-table td {
  padding: 8px 10px !important;
  color: #17203f !important;
  border: 0 !important;
  border-bottom: 1px solid #e7eaf2 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
.bil-canonical-pricing .bil-canonical-finance-table th {
  color: #fff !important;
  background: #202b63 !important;
  font-weight: 850 !important;
}
.bil-canonical-pricing .bil-canonical-finance-table tbody tr:last-child td { border-bottom: 0 !important; }
.bil-canonical-pricing .bil-canonical-finance-table > p {
  margin: 8px 0 0 !important;
  color: rgba(232,238,255,.66) !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

/* Restore missing CTA glyphs only where the migrated static HTML lost its SVG. */
.ntx_hero_ctas .ntx_btn:not(:has(svg))::before,
.ntl_hero_ctas .ntl_btn:not(:has(svg))::before,
.ntt_hero_ctas .ntt_btn:not(:has(svg))::before {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free' !important;
  font-size: 13px;
  font-weight: 900 !important;
  line-height: 1;
}
/* BIL static full-width page shell — replaces legacy builder canvas */
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .single-page-outside{display:none!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .content-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .rs-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .page-content-wrapper{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .content-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) article.single-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .single-content-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .single-page-title{display:none!important}

/* BIL US product mobile/tablet fixes 20260822 */ @media (max-width:1024px){body:is(.page-id-23594,.page-id-23619,.page-id-23620,.page-id-23621) .single-page-outside{display:none!important}body:is(.page-id-23594,.page-id-23619,.page-id-23620,.page-id-23621) .content-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body:is(.page-id-23594,.page-id-23619,.page-id-23620,.page-id-23621) .rs-container{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}body:is(.page-id-23594,.page-id-23619,.page-id-23620,.page-id-23621) .page-content-wrapper{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body:is(.page-id-23594,.page-id-23619,.page-id-23620,.page-id-23621) .content-container,body:is(.page-id-23594,.page-id-23619,.page-id-23620,.page-id-23621) article.single-content,body:is(.page-id-23594,.page-id-23619,.page-id-23620,.page-id-23621) .single-content-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body:is(.page-id-23594,.page-id-23619,.page-id-23620,.page-id-23621) article.single-content{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.page-id-23594 .blc_mobile_machine_price,body.page-id-23594 .blc_mobile_machine_price *{opacity:1!important;visibility:visible!important}body.page-id-23594 .blc_mobile_machine_price small{color:#60708f!important;-webkit-text-fill-color:#60708f!important}body.page-id-23594 .blc_mobile_machine_price strong{color:#0b1026!important;-webkit-text-fill-color:#0b1026!important;text-shadow:none!important}body.page-id-23594 .blc_mobile_machine_price strong span{color:#5635dc!important;-webkit-text-fill-color:#5635dc!important}} /* BIL lightweight site preloader */
html::before{content:"";position:fixed;inset:0;z-index:2147482500;pointer-events:none;background:radial-gradient(circle at 50% 43%,#25316f 0,#11183a 43%,#080d24 100%);opacity:1;visibility:visible;animation:bilSitePreloaderFade .72s ease .12s forwards}
html::after{content:"";position:fixed;z-index:2147482501;pointer-events:none;left:50%;top:46%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:15px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,transparent 0,transparent 18%,#6ee7eb 19%,#fff 50%,#ff5b8e 81%,transparent 82%,transparent 100%) center/70% 3px no-repeat,rgba(255,255,255,.055);box-shadow:0 12px 36px rgba(0,0,0,.22),0 0 24px rgba(105,227,235,.12);opacity:1;visibility:visible;animation:bilSitePreloaderMark .68s ease .12s forwards}
@keyframes bilSitePreloaderFade{0%,48%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes bilSitePreloaderMark{0%{opacity:1;visibility:visible;transform:scale(.94)}46%{opacity:1;transform:scale(1)}100%{opacity:0;visibility:hidden;transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){html::before,html::after{animation-duration:.18s!important;animation-delay:0s!important}}
.ntx_hero_ctas .ntx_btn:first-child:not(:has(svg))::before,
.ntl_hero_ctas .ntl_btn:first-child:not(:has(svg))::before,
.ntt_hero_ctas .ntt_btn:first-child:not(:has(svg))::before { content: '\f15c'; }
.ntx_hero_ctas .ntx_btn:nth-child(2):not(:has(svg))::before,
.ntl_hero_ctas .ntl_btn:nth-child(2):not(:has(svg))::before,
.ntt_hero_ctas .ntt_btn:nth-child(2):not(:has(svg))::before { content: '\f274'; }

@media (max-width: 720px) {
  .bil-canonical-pricing {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 16px !important;
  }
  .bil-canonical-pricing .bil-canonical-label,
  .bil-canonical-pricing .bil-canonical-sale,
  .bil-canonical-pricing .bil-canonical-finance,
  .bil-canonical-pricing > small { grid-column: 1; grid-row: auto; }
  .bil-canonical-pricing .bil-canonical-finance,
  .bil-canonical-pricing > small {
    margin-top: 9px;
    padding: 11px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.14);
  }
}

/* BIL responsive drawer reset 20260822 */ @media (max-width:1100px){ html body .bl6_drawer{width:min(430px,100vw)!important;max-width:100vw!important;background:#fff!important;color:#172033!important;border:0!important;box-shadow:-18px 0 55px rgba(15,23,42,.24)!important} html body .bl6_drawer .bl6_drawer_inner{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;color:#172033!important} html body .bl6_drawer .bl6_drawer_top{flex:0 0 auto!important;background:linear-gradient(135deg,#0b1026 0%,#182452 58%,#351276 100%)!important;color:#fff!important} html body .bl6_drawer .bl6_drawer_brand img{opacity:1!important;filter:brightness(0) invert(1)!important} html body .bl6_drawer .bl6_drawer_close{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.22)!important} html body .bl6_drawer .bl6_drawer_action_btn,html body .bl6_drawer .bl6_drawer_action_btn *{color:#fff!important} html body .bl6_drawer>.bl6_drawer_inner>.bl6_nav{display:none!important} html body .bl6_drawer .bl6_drawer_nav{display:flex!important;visibility:visible!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;flex-direction:column!important;padding:8px 0 10px!important;background:#fff!important;color:#172033!important;overscroll-behavior:contain!important} html body .bl6_drawer .bl6_dnav_label{color:#7b879b!important} html body .bl6_drawer .bl6_dmachines{display:block!important} html body .bl6_drawer .bl6_dmachines_grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important} html body .bl6_drawer .bl6_dmcard{display:flex!important;background:#f8f9ff!important;border:1px solid #e5e9f3!important;color:#111827!important;box-shadow:none!important} html body .bl6_drawer .bl6_dmcard_name{color:#111827!important} html body .bl6_drawer .bl6_dacc_wrap{display:flex!important;flex-direction:column!important;width:100%!important;gap:3px!important} html body .bl6_drawer .bl6_dacc{display:block!important;width:100%!important;background:#fff!important} html body .bl6_drawer .bl6_dacc_trigger{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;padding:9px 12px!important;background:#fff!important;border:1px solid transparent!important;border-radius:11px!important;color:#1e293b!important;text-shadow:none!important;box-shadow:none!important} html body .bl6_drawer .bl6_dacc_trigger:hover,html body .bl6_drawer .bl6_dacc_trigger:focus-visible,html body .bl6_drawer .bl6_dacc.is_open>.bl6_dacc_trigger{background:#f5f2ff!important;border-color:#e5defd!important;color:#34207f!important} html body .bl6_drawer .bl6_dacc_trigger_row{color:inherit!important} html body .bl6_drawer .bl6_dacc_chevron{color:#7b879b!important} html body .bl6_drawer .bl6_dacc_body{background:#fafbfe!important;color:#263248!important} html body .bl6_drawer .bl6_dacc_link{color:#334155!important;background:transparent!important;text-shadow:none!important} html body .bl6_drawer .bl6_dacc_link:hover,html body .bl6_drawer .bl6_dacc_link:focus-visible{color:#172033!important;background:#f1effa!important} html body .bl6_drawer .bl6_drawer_footer{flex:0 0 auto!important;background:#fafafa!important;border-top:1px solid #e8ebf2!important;color:#334155!important} html body .bl6_drawer .bl6_dfbtn_ghost{background:#fff!important;color:#334155!important;border-color:#d9dee8!important} html body .bl6_drawer .bl6_dfbtn_primary,html body .bl6_drawer .bl6_dfbtn_primary *{color:#fff!important} } @media (max-width:560px){html body .bl6_drawer{width:100vw!important}.bl6_drawer .bl6_drawer_top{padding-left:14px!important;padding-right:14px!important}.bl6_drawer .bl6_drawer_nav{padding-top:5px!important}.bl6_drawer .bl6_dmachines_grid{gap:6px!important}.bl6_drawer .bl6_dacc_trigger{min-height:44px!important}} /* BIL transparent masthead + first-viewport spacing audit — 2026-08-22 */ /* BIL responsive drawer repair 20260822 */ @media(max-width:1100px){html body .bl6_drawer{width:min(430px,100vw)!important;max-width:100vw!important;overflow:hidden!important;background:#fff!important;color:#17203f!important;box-shadow:-22px 0 64px rgba(11,16,38,.24)!important}html body .bl6_drawer>.bl6_drawer_inner{display:flex!important;flex-direction:column!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;background:#fff!important}html body .bl6_drawer>.bl6_drawer_inner>.bl6_nav{display:none!important}html body .bl6_drawer .bl6_drawer_top{flex:0 0 auto!important;padding:calc(16px + env(safe-area-inset-top)) 16px 14px!important;background:radial-gradient(circle at 88% 0%,rgba(107,80,238,.32),transparent 35%),linear-gradient(135deg,#0b1026 0%,#172452 58%,#351276 100%)!important}html body .bl6_drawer .bl6_drawer_brand img{width:auto!important;height:34px!important;max-width:190px!important;max-height:34px!important;opacity:1!important;filter:brightness(0) invert(1)!important}html body .bl6_drawer .bl6_drawer_close{width:38px!important;height:38px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important;color:#fff!important}html body .bl6_drawer .bl6_drawer_actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body .bl6_drawer .bl6_drawer_action_btn{min-height:74px!important;padding:10px 8px!important;gap:4px!important;border-radius:13px!important}html body .bl6_drawer .bl6_drawer_nav{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:8px 0 12px!important;background:#fff!important;color:#17203f!important}html body .bl6_drawer .bl6_dnav_label{margin:0!important;padding:8px 14px 7px!important;color:#7b879b!important;font-size:9px!important;letter-spacing:.12em!important}html body .bl6_drawer .bl6_dmachines{width:100%!important;padding:0 12px 5px!important}html body .bl6_drawer .bl6_dmachines_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}html body .bl6_drawer .bl6_dmcard{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:82px!important;padding:9px!important;overflow:visible!important;text-align:left!important;border:1px solid #e5eaf3!important;border-radius:13px!important;background:linear-gradient(180deg,#fbfcff 0%,#f6f8fd 100%)!important;color:#17203f!important}html body .bl6_drawer .bl6_dmcard_img{grid-column:1!important;grid-row:1!important;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important}html body .bl6_drawer .bl6_dmcard>div{grid-column:2!important;grid-row:1!important;min-width:0!important}html body .bl6_drawer .bl6_dmcard_name{display:block!important;color:#17203f!important;font-size:10.5px!important;line-height:1.2!important}html body .bl6_drawer .bl6_dmcard_tag{display:inline-block!important;margin-top:4px!important;font-size:7px!important;line-height:1.15!important}html body .bl6_drawer .bl6_dnav_divider{width:auto!important;margin:7px 14px!important;background:#e8ecf3!important}html body .bl6_drawer .bl6_dacc_wrap{display:flex!important;flex-direction:column!important;width:100%!important;gap:6px!important;padding:0 12px 8px!important}html body .bl6_drawer .bl6_dacc{width:100%!important;overflow:visible!important;border-radius:12px!important}html body .bl6_drawer .bl6_dacc_trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;padding:8px 11px!important;border:1px solid #e5eaf2!important;border-radius:12px!important;background:#fff!important;color:#1d2942!important;box-shadow:0 3px 10px rgba(15,23,42,.035)!important;font-size:12.5px!important;text-align:left!important}html body .bl6_drawer .bl6_dacc_trigger_row{display:flex!important;flex:1 1 auto!important;align-items:center!important;min-width:0!important;gap:9px!important}html body .bl6_drawer .bl6_dacc_ticon{display:flex!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:9px!important}html body .bl6_drawer .bl6_dacc_chevron{flex:0 0 auto!important;margin-left:10px!important;color:#8b97aa!important}html body .bl6_drawer .bl6_dacc.is_open>.bl6_dacc_trigger{border-color:#d9d1fb!important;background:#f7f5ff!important;color:#34207f!important}html body .bl6_drawer .bl6_dacc_body{width:100%!important;background:transparent!important}html body .bl6_drawer .bl6_dacc_links{width:100%!important;padding:5px 8px 9px 40px!important}html body .bl6_drawer .bl6_dacc_link{width:100%!important;min-height:36px!important;padding:7px 9px!important;border-radius:9px!important;color:#3c485e!important;font-size:11.5px!important;line-height:1.25!important}html body .bl6_drawer .bl6_drawer_footer{position:relative!important;flex:0 0 auto!important;width:100%!important;padding:9px 12px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid #e9edf4!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -10px 26px rgba(15,23,42,.06)!important}html body .bl6_drawer .bl6_drawer_footer_btns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body .bl6_drawer .bl6_drawer_footer_btn{min-width:0!important;min-height:40px!important;padding:9px 8px!important;border-radius:10px!important;font-size:10.5px!important}}@media(max-width:560px){html body .bl6_drawer{width:100vw!important}html body .bl6_drawer .bl6_drawer_top{padding:calc(13px + env(safe-area-inset-top)) 12px 11px!important}html body .bl6_drawer .bl6_drawer_brand img{height:29px!important;max-height:29px!important;max-width:165px!important}html body .bl6_drawer .bl6_drawer_action_btn{min-height:66px!important;padding:8px 6px!important}html body .bl6_drawer .bl6_action_sub{display:none!important}html body .bl6_drawer .bl6_dmcard{grid-template-columns:46px minmax(0,1fr)!important;min-height:72px!important;padding:7px!important}html body .bl6_drawer .bl6_dmcard_img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}html body .bl6_drawer .bl6_dmcard_tag{display:none!important}html body .bl6_drawer .bl6_dacc_trigger{min-height:47px!important;font-size:12px!important}html body .bl6_drawer .bl6_dacc_links{padding-left:36px!important}}
html body.page #site-header {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 9000 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
html body.page #site-header .bl6_header,
html body.page #site-header .bl6_header_inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}
html body.page #site-header::before,
html body.page #site-header::after,
html body.page #site-header .bl6_header::before,
html body.page #site-header .bl6_header::after,
html body.page #site-header .bl6_header_inner::before,
html body.page #site-header .bl6_header_inner::after {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.page.admin-bar #site-header { top: 32px !important; }

/* Light opening surfaces are the site-wide default. */
html body.page #site-header .bl6_logo {
  background: url("https://britishlasers.com/wp-content/uploads/2024/09/British-Lasers-Logo.png") left center / contain no-repeat !important;
}
html body.page #site-header .bl6_logo img {
  opacity: 0 !important;
  filter: none !important;
}
html body.page #site-header .bl6_link,
html body.page #site-header .bl6_chevron {
  color: #1d2942 !important;
  text-shadow: none !important;
}
html body.page #site-header .bl6_link:hover,
html body.page #site-header .bl6_link:focus-visible,
html body.page #site-header .bl6_link.is_open {
  color: #111827 !important;
  background: rgba(255,255,255,.72) !important;
  border-color: rgba(148,163,184,.42) !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.06) !important;
}
html body.page #site-header .bl6_burger {
  color: #27344d !important;
  background: rgba(255,255,255,.74) !important;
  border-color: rgba(148,163,184,.54) !important;
  box-shadow: 0 5px 16px rgba(15,23,42,.08) !important;
}
html body.page #site-header .bl6_burger_icon {
  color: #27344d !important;
  background: transparent !important;
}
html body.page #site-header .bl6_burger_bar {
  background-color: #27344d !important;
}

/* Dark opening surfaces keep the same transparent shell, but use white nav identity. */
html body:is(.home,.page-id-23584,.page-id-14526,.page-id-23594,.page-id-18167,.page-id-18351,.page-id-18411,.page-id-18451,.page-id-18492,.page-id-23618,.page-id-23619,.page-id-23620,.page-id-23621,.page-id-23622,.page-id-22583,.page-id-22591,.page-id-22596,.page-id-22599,.page-id-23610,.page-id-23611,.page-id-23612,.page-id-23613) #site-header .bl6_logo {
  background: none !important;
}
html body:is(.home,.page-id-23584,.page-id-14526,.page-id-23594,.page-id-18167,.page-id-18351,.page-id-18411,.page-id-18451,.page-id-18492,.page-id-23618,.page-id-23619,.page-id-23620,.page-id-23621,.page-id-23622,.page-id-22583,.page-id-22591,.page-id-22596,.page-id-22599,.page-id-23610,.page-id-23611,.page-id-23612,.page-id-23613) #site-header .bl6_logo img {
  content: url("https://britishlasers.com/wp-content/uploads/bil-logo-transparent-white.png") !important;
  opacity: 1 !important;
  filter: drop-shadow(0 2px 8px rgba(3,7,18,.34)) !important;
}
html body:is(.home,.page-id-23584,.page-id-14526,.page-id-23594,.page-id-18167,.page-id-18351,.page-id-18411,.page-id-18451,.page-id-18492,.page-id-23618,.page-id-23619,.page-id-23620,.page-id-23621,.page-id-23622,.page-id-22583,.page-id-22591,.page-id-22596,.page-id-22599,.page-id-23610,.page-id-23611,.page-id-23612,.page-id-23613) #site-header .bl6_link,
html body:is(.home,.page-id-23584,.page-id-14526,.page-id-23594,.page-id-18167,.page-id-18351,.page-id-18411,.page-id-18451,.page-id-18492,.page-id-23618,.page-id-23619,.page-id-23620,.page-id-23621,.page-id-23622,.page-id-22583,.page-id-22591,.page-id-22596,.page-id-22599,.page-id-23610,.page-id-23611,.page-id-23612,.page-id-23613) #site-header .bl6_chevron {
  color: #ffffff !important;
  text-shadow: 0 1px 8px rgba(3,7,18,.42) !important;
}
html body:is(.home,.page-id-23584,.page-id-14526,.page-id-23594,.page-id-18167,.page-id-18351,.page-id-18411,.page-id-18451,.page-id-18492,.page-id-23618,.page-id-23619,.page-id-23620,.page-id-23621,.page-id-23622,.page-id-22583,.page-id-22591,.page-id-22596,.page-id-22599,.page-id-23610,.page-id-23611,.page-id-23612,.page-id-23613) #site-header .bl6_link:hover,
html body:is(.home,.page-id-23584,.page-id-14526,.page-id-23594,.page-id-18167,.page-id-18351,.page-id-18411,.page-id-18451,.page-id-18492,.page-id-23618,.page-id-23619,.page-id-23620,.page-id-23621,.page-id-23622,.page-id-22583,.page-id-22591,.page-id-22596,.page-id-22599,.page-id-23610,.page-id-23611,.page-id-23612,.page-id-23613) #site-header .bl6_link:focus-visible,
html body:is(.home,.page-id-23584,.page-id-14526,.page-id-23594,.page-id-18167,.page-id-18351,.page-id-18411,.page-id-18451,.page-id-18492,.page-id-23618,.page-id-23619,.page-id-23620,.page-id-23621,.page-id-23622,.page-id-22583,.page-id-22591,.page-id-22596,.page-id-22599,.page-id-23610,.page-id-23611,.page-id-23612,.page-id-23613) #site-header .bl6_link.is_open {
  color: #ffffff !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html body:is(.home,.page-id-23584,.page-id-14526,.page-id-23594,.page-id-18167,.page-id-18351,.page-id-18411,.page-id-18451,.page-id-18492,.page-id-23618,.page-id-23619,.page-id-23620,.page-id-23621,.page-id-23622,.page-id-22583,.page-id-22591,.page-id-22596,.page-id-22599,.page-id-23610,.page-id-23611,.page-id-23612,.page-id-23613) #site-header .bl6_burger {
  color: #fff !important;
  background: rgba(11,16,38,.30) !important;
  border-color: rgba(255,255,255,.54) !important;
  box-shadow: 0 5px 16px rgba(3,7,18,.18) !important;
}
html body:is(.home,.page-id-23584,.page-id-14526,.page-id-23594,.page-id-18167,.page-id-18351,.page-id-18411,.page-id-18451,.page-id-18492,.page-id-23618,.page-id-23619,.page-id-23620,.page-id-23621,.page-id-23622,.page-id-22583,.page-id-22591,.page-id-22596,.page-id-22599,.page-id-23610,.page-id-23611,.page-id-23612,.page-id-23613) #site-header .bl6_burger_icon {
  color: #fff !important;
  background: transparent !important;
}
html body:is(.home,.page-id-23584,.page-id-14526,.page-id-23594,.page-id-18167,.page-id-18351,.page-id-18411,.page-id-18451,.page-id-18492,.page-id-23618,.page-id-23619,.page-id-23620,.page-id-23621,.page-id-23622,.page-id-22583,.page-id-22591,.page-id-22596,.page-id-22599,.page-id-23610,.page-id-23611,.page-id-23612,.page-id-23613) #site-header .bl6_burger_bar {
  background-color: #fff !important;
}

/* Supply/component pages: background remains at the top; only the designed content clears the masthead. */
html body.bl-supply-top-background .bil-flash-page,
html body.bl-supply-top-background .bil-goggles-page,
html body.bl-supply-top-background .bil-rods-page,
html body.bl-supply-top-background .bil-derm-page {
  padding-top: 140px !important;
}

/* Product hero backgrounds remain full-bleed; move only their content grid lower. */
@media (min-width: 1101px) {
  html body.page .ntx_hero > .ntx_hero_grid,
  html body.page .ntl_hero > .ntl_hero_grid,
  html body.page .ntt_hero > .ntt_hero_grid {
    position: relative !important;
    top: 100px !important;
    margin-bottom: 100px !important;
  }
  html body.page .bl-lpa-hero { padding-top: 188px !important; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  html body.bl-supply-top-background .bil-flash-page,
  html body.bl-supply-top-background .bil-goggles-page,
  html body.bl-supply-top-background .bil-rods-page,
  html body.bl-supply-top-background .bil-derm-page {
    padding-top: 126px !important;
  }
  html body.page .ntx_hero > .ntx_hero_grid,
  html body.page .ntl_hero > .ntl_hero_grid,
  html body.page .ntt_hero > .ntt_hero_grid {
    position: relative !important;
    top: 64px !important;
    margin-bottom: 64px !important;
  }
  html body.page .bl-lpa-hero { padding-top: 154px !important; }
}
@media (max-width: 782px) {
  html body.page.admin-bar #site-header { top: 46px !important; }
}
@media (max-width: 767px) {
  html body.bl-supply-top-background .bil-flash-page,
  html body.bl-supply-top-background .bil-goggles-page,
  html body.bl-supply-top-background .bil-rods-page,
  html body.bl-supply-top-background .bil-derm-page {
    padding-top: 112px !important;
  }
  html body.page .ntx_hero > .ntx_hero_grid,
  html body.page .ntl_hero > .ntl_hero_grid,
  html body.page .ntt_hero > .ntt_hero_grid {
    position: relative !important;
    top: 52px !important;
    margin-bottom: 52px !important;
  }
  html body.page .bl-lpa-hero { padding-top: 132px !important; }
}

/* BIL mobile + tablet drawer repair — 2026-08-22 */
@media (max-width:1100px){
  html body .bl6_drawer{
    width:min(430px,100vw)!important;
    max-width:100vw!important;
    background:#fff!important;
    color:#172033!important;
    border:0!important;
    box-shadow:-20px 0 60px rgba(11,16,38,.24)!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  html body .bl6_drawer .bl6_drawer_inner{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    background:#fff!important;
  }
  /* The SEO compatibility script moves the desktop nav into the drawer.
     Keep the purpose-built responsive drawer and suppress that duplicate tree. */
  html body .bl6_drawer .bl6_drawer_inner > .bl6_nav{display:none!important}
  html body .bl6_drawer .bl6_drawer_nav{
    display:flex!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    flex-direction:column!important;
    padding:8px 0 10px!important;
    background:#fff!important;
    color:#172033!important;
  }
  html body .bl6_drawer .bl6_drawer_top{
    flex:0 0 auto!important;
    padding:calc(14px + env(safe-area-inset-top)) 14px 12px!important;
    background:radial-gradient(circle at 92% 0%,rgba(119,82,238,.34),transparent 38%),linear-gradient(135deg,#0b1026 0%,#182452 55%,#32126c 100%)!important;
    border:0!important;
  }
  html body .bl6_drawer .bl6_drawer_brand img{
    display:block!important;
    width:auto!important;
    height:30px!important;
    max-width:170px!important;
    opacity:1!important;
    filter:brightness(0) invert(1)!important;
  }
  html body .bl6_drawer .bl6_drawer_close{
    width:36px!important;height:36px!important;border-radius:10px!important;
    color:#fff!important;background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important;
  }
  html body .bl6_drawer .bl6_drawer_actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  html body .bl6_drawer .bl6_drawer_action_btn{
    min-height:72px!important;padding:9px 8px!important;border-radius:12px!important;
    color:#fff!important;text-shadow:none!important;box-shadow:none!important;
  }
  html body .bl6_drawer .bl6_drawer_action_primary{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important}
  html body .bl6_drawer .bl6_drawer_action_secondary{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important}
  html body .bl6_drawer .bl6_action_label{color:#fff!important;font-size:11.5px!important}
  html body .bl6_drawer .bl6_action_sub{color:rgba(255,255,255,.70)!important;font-size:9px!important}
  html body .bl6_drawer .bl6_action_icon{color:#fff!important;background:rgba(255,255,255,.12)!important}

  html body .bl6_drawer .bl6_dnav_label{
    margin:0!important;padding:10px 14px 6px!important;color:#7b879b!important;
    font-size:9px!important;line-height:1.2!important;letter-spacing:.12em!important;
  }
  html body .bl6_drawer .bl6_dmachines{padding:0 10px 4px!important}
  html body .bl6_drawer .bl6_dmachines_grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  html body .bl6_drawer .bl6_dmcard{
    min-width:0!important;min-height:92px!important;margin:0!important;padding:8px 7px!important;gap:5px!important;
    border:1px solid #e4e8f1!important;border-radius:12px!important;background:#f8f9ff!important;
    color:#172033!important;box-shadow:none!important;transform:none!important;
  }
  html body .bl6_drawer .bl6_dmcard_img{width:42px!important;height:42px!important;object-fit:contain!important}
  html body .bl6_drawer .bl6_dmcard_name{color:#111827!important;font-size:10.5px!important}
  html body .bl6_drawer .bl6_dmcard_tag{font-size:7px!important;line-height:1.25!important}
  html body .bl6_drawer .bl6_dnav_divider{margin:7px 14px!important;background:#e7eaf1!important}
  html body .bl6_drawer .bl6_dacc_wrap{
    width:100%!important;padding:0 10px 8px!important;gap:3px!important;display:flex!important;flex-direction:column!important;
  }
  html body .bl6_drawer .bl6_dacc{width:100%!important;margin:0!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}
  html body .bl6_drawer .bl6_dacc_trigger{
    width:100%!important;min-height:44px!important;margin:0!important;padding:8px 10px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    border:1px solid #e6e9f0!important;border-radius:11px!important;background:#fff!important;
    color:#1e293b!important;font-size:12.5px!important;text-shadow:none!important;box-shadow:none!important;
  }
  html body .bl6_drawer .bl6_dacc_trigger_row{display:flex!important;align-items:center!important;gap:8px!important}
  html body .bl6_drawer .bl6_dacc_ticon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:8px!important}
  html body .bl6_drawer .bl6_dacc_chevron{color:#718096!important;font-size:10px!important}
  html body .bl6_drawer .bl6_dacc.is_open>.bl6_dacc_trigger{background:#f5f2ff!important;border-color:#d9d1fb!important;color:#34207f!important}
  html body .bl6_drawer .bl6_dacc_body{background:#fafbfe!important;border-radius:0 0 11px 11px!important}
  html body .bl6_drawer .bl6_dacc_links{padding:4px 7px 7px!important}
  html body .bl6_drawer .bl6_dacc_link{
    min-height:36px!important;margin:0!important;padding:8px 10px!important;border-radius:8px!important;
    color:#334155!important;background:transparent!important;font-size:11.5px!important;text-shadow:none!important;
  }
  html body .bl6_drawer .bl6_dacc_dot{background:#a8b1c0!important}
  html body .bl6_drawer .bl6_drawer_footer{
    position:relative!important;z-index:3!important;flex:0 0 auto!important;
    margin:0!important;padding:9px 10px calc(10px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #e7eaf1!important;background:#fff!important;box-shadow:0 -8px 22px rgba(15,23,42,.05)!important;
  }
  html body .bl6_drawer .bl6_drawer_footer_label{display:none!important}
  html body .bl6_drawer .bl6_drawer_footer_btns{grid-template-columns:1fr 1fr!important;gap:7px!important}
  html body .bl6_drawer .bl6_drawer_footer_btn{min-height:40px!important;padding:9px 8px!important;border-radius:10px!important;font-size:11px!important}
  html body .bl6_drawer .bl6_dfbtn_primary{color:#fff!important;background:linear-gradient(135deg,#202b63,#5b38df)!important}
  html body .bl6_drawer .bl6_dfbtn_ghost{color:#263248!important;background:#fff!important;border:1px solid #dfe4ed!important}
}
@media (max-width:600px){
  html body .bl6_drawer{width:100vw!important}
  html body .bl6_drawer .bl6_drawer_top{padding-left:12px!important;padding-right:12px!important}
  html body .bl6_drawer .bl6_drawer_brand img{height:27px!important;max-width:155px!important}
  html body .bl6_drawer .bl6_drawer_action_btn{min-height:66px!important}
  html body .bl6_drawer .bl6_action_sub{display:none!important}
  html body .bl6_drawer .bl6_dmcard{min-height:84px!important;padding:6px!important}
  html body .bl6_drawer .bl6_dmcard_img{width:36px!important;height:36px!important}
  html body .bl6_drawer .bl6_dacc_trigger{min-height:42px!important}
}
@media (max-height:680px) and (max-width:1100px){
  html body .bl6_drawer .bl6_drawer_top{padding-top:calc(9px + env(safe-area-inset-top))!important;padding-bottom:8px!important}
  html body .bl6_drawer .bl6_drawer_actions{display:none!important}
  html body .bl6_drawer .bl6_dmcard{min-height:76px!important}
  html body .bl6_drawer .bl6_dmcard_img{width:31px!important;height:31px!important}
  html body .bl6_drawer .bl6_dacc_trigger{min-height:38px!important;padding-top:5px!important;padding-bottom:5px!important}
}

/* BIL hero breathing-room pass — 2026-08-22 */
@media (min-width:1101px){
  html body .cry_page .cry_hero{padding-top:calc(210px + var(--cry-header-overlap))!important}
  html body #bildm-root .bildm_hero{padding-top:calc(205px + var(--dm-overlap))!important}
  html body .bilteam_page .bilteam_hero{padding-top:calc(205px + var(--bilteam-header-overlap))!important}
  html body .bilabout_page .bilabout_hero{padding-top:calc(200px + var(--bilabout-overlap))!important}
}
@media (min-width:761px) and (max-width:1100px){
  html body .cry_page .cry_hero{padding-top:calc(145px + var(--cry-header-overlap))!important}
  html body #bildm-root .bildm_hero{padding-top:calc(145px + var(--dm-overlap))!important}
  html body .bilteam_page .bilteam_hero{padding-top:calc(145px + var(--bilteam-header-overlap))!important}
  html body .bilabout_page .bilabout_hero{padding-top:calc(145px + var(--bilabout-overlap))!important}
}
@media (max-width:760px){
  html body .cry_page .cry_hero{padding-top:calc(118px + var(--cry-header-overlap))!important}
  html body #bildm-root .bildm_hero{padding-top:calc(118px + var(--dm-overlap))!important}
  html body .bilteam_page .bilteam_hero{padding-top:calc(118px + var(--bilteam-header-overlap))!important}
  html body .bilabout_page .bilabout_hero{padding-top:calc(118px + var(--bilabout-overlap))!important}
}
html body.page-id-23622 .cry_price_row{align-items:flex-end!important;flex-wrap:wrap!important}
html body.page-id-23622 .cry_price_amount{font-size:clamp(27px,3.6vw,44px)!important;line-height:1.05!important;max-width:430px!important}

/* BIL US responsive masthead cleanup — 2026-08-22 */
@media (max-width:1100px){
  /* All current US pages except Reviews already render their own semantic H1.
     Suppress Syron's duplicate title so the first real page background can sit behind the transparent masthead. */
  html body.bl-site-us:not(.page-id-23609) .single-page-title,
  html body.bl-site-us .single-page-outside{
    display:none!important;
  }

  html body.bl-site-us #site-header{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:0!important;
    z-index:9000!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body.bl-site-us.admin-bar #site-header{top:32px!important}
  html body.bl-site-us #site-header .bl6_header,
  html body.bl-site-us #site-header .bl6_header_inner{
    background:transparent!important;
    background-image:none!important;
    border-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body.bl-site-us #site-header .bl6_header{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
  }
  html body.bl-site-us #site-header .bl6_header_inner{
    width:100%!important;
    min-height:72px!important;
    height:72px!important;
    padding-right:18px!important;
    padding-left:18px!important;
  }

  /* Reviews is the one US page whose theme title is its only H1. Keep it, but clear the overlay masthead. */
  html body.bl-site-us.page-id-23609 .single-content-inner{
    padding-top:92px!important;
  }
  html body.bl-site-us.page-id-23609 .single-page-title{
    margin-top:0!important;
  }
}
@media (max-width:782px){
  html body.bl-site-us.admin-bar #site-header{top:46px!important}
}
@media (max-width:600px){
  html body.bl-site-us #site-header .bl6_header_inner{
    min-height:64px!important;
    height:64px!important;
    padding-right:12px!important;
    padding-left:12px!important;
  }
  html body.bl-site-us #site-header .bl6_logo img{
    max-height:48px!important;
  }
  html body.bl-site-us.page-id-23609 .single-content-inner{
    padding-top:82px!important;
  }
}
