.elementor-kit-6{--e-global-color-primary:#151410;--e-global-color-secondary:#1F1E18;--e-global-color-text:#3F3E38;--e-global-color-accent:#FF6632;--e-global-color-bdc22633:#E0551F;--e-global-color-be009369:#FF9A75;--e-global-color-4df86a13:#F7F6F2;--e-global-color-4be0f084:#FFFFFF;--e-global-color-fb11d510:#F1EFE8;--e-global-color-61732df7:#E8E6DF;--e-global-color-a24ff06e:#E2E0D8;--e-global-color-8f1df769:#EEECE5;--e-global-color-528e4348:#78766D;--e-global-color-a52e925f:#A4A297;--e-global-color-1985c097:#33322A;--e-global-color-9419ca29:#262519;--e-global-color-6b1f359c:#1A8A4A;--e-global-color-caef2ef7:#C4472C;--e-global-color-3b10e602:#4C6A8A;--e-global-color-b3987a5d:#CFCEC8;--e-global-color-c0b749fd:#B8B7AE;--e-global-color-9558ff6a:#0D0D0D;--e-global-color-2d00fbe1:#6E6E6E;--e-global-color-01a25ba5:#555555;--e-global-color-3b73ab0d:#A6A6A6;--e-global-color-b5389148:#2A2A2A;--e-global-color-040b2ebd:#3A3A3A;--e-global-color-3f4d9700:#ECECEC;--e-global-color-a9acc873:#FF6632;--e-global-color-a08c1417:#FF7C4F;--e-global-color-99521c7c:#1A1A1A;--e-global-color-2169f3a7:#141414;--e-global-color-d994355d:#FFFFFF;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.42px;--e-global-typography-4b01e706-font-family:"Inter";--e-global-typography-4b01e706-font-size:12px;--e-global-typography-4b01e706-font-weight:800;--e-global-typography-4b01e706-text-transform:uppercase;--e-global-typography-4b01e706-letter-spacing:1.2px;--e-global-typography-e53bf759-font-family:"Anton";--e-global-typography-e53bf759-font-size:34px;--e-global-typography-e53bf759-font-weight:400;--e-global-typography-e53bf759-text-transform:uppercase;--e-global-typography-e53bf759-line-height:1.15em;--e-global-typography-d6c510ee-font-family:"Anton";--e-global-typography-d6c510ee-font-size:26px;--e-global-typography-d6c510ee-font-weight:400;--e-global-typography-d6c510ee-text-transform:uppercase;--e-global-typography-d6c510ee-line-height:1.15em;--e-global-typography-de1b3fa6-font-family:"Anton";--e-global-typography-de1b3fa6-font-size:20px;--e-global-typography-de1b3fa6-font-weight:400;--e-global-typography-de1b3fa6-text-transform:uppercase;--e-global-typography-de1b3fa6-line-height:1.2em;--e-global-typography-6ae591a2-font-family:"Inter";--e-global-typography-6ae591a2-font-size:13px;--e-global-typography-6ae591a2-font-weight:400;--e-global-typography-6ae591a2-line-height:1.5em;--e-global-typography-af17f6b4-font-family:"Carlito";--e-global-typography-af17f6b4-font-size:16px;--e-global-typography-af17f6b4-font-weight:400;--e-global-typography-af17f6b4-line-height:1.6em;--e-global-typography-0afeab54-font-family:"Archivo";--e-global-typography-0afeab54-font-size:15px;--e-global-typography-0afeab54-font-weight:800;--e-global-typography-0afeab54-text-transform:uppercase;--e-global-typography-0afeab54-line-height:1.2em;--e-global-typography-0afeab54-letter-spacing:0.06em;--e-global-typography-4800d8d2-font-family:"Archivo Black";--e-global-typography-4800d8d2-font-size:clamp(38px, 4.7vw, 70px);--e-global-typography-4800d8d2-font-weight:400;--e-global-typography-4800d8d2-text-transform:uppercase;--e-global-typography-4800d8d2-line-height:0.96em;--e-global-typography-4800d8d2-letter-spacing:-0.01em;--e-global-typography-d6300d55-font-family:"Archivo Black";--e-global-typography-d6300d55-font-size:clamp(32px, 4.3vw, 62px);--e-global-typography-d6300d55-font-weight:400;--e-global-typography-d6300d55-text-transform:uppercase;--e-global-typography-d6300d55-line-height:0.98em;--e-global-typography-d6300d55-letter-spacing:-0.01em;--e-global-typography-5fc23219-font-family:"Archivo Black";--e-global-typography-5fc23219-font-size:clamp(30px, 4.2vw, 54px);--e-global-typography-5fc23219-font-weight:400;--e-global-typography-5fc23219-text-transform:uppercase;--e-global-typography-5fc23219-line-height:1em;--e-global-typography-5fc23219-letter-spacing:-0.01em;--e-global-typography-3d324ae0-font-family:"Archivo";--e-global-typography-3d324ae0-font-size:20px;--e-global-typography-3d324ae0-font-weight:800;--e-global-typography-3d324ae0-text-transform:uppercase;--e-global-typography-3d324ae0-line-height:1.2em;--e-global-typography-3d324ae0-letter-spacing:0.01em;--e-global-typography-a790d647-font-family:"Archivo Black";--e-global-typography-a790d647-font-size:24px;--e-global-typography-a790d647-font-weight:400;--e-global-typography-a790d647-text-transform:uppercase;--e-global-typography-a790d647-line-height:1.1em;--e-global-typography-a790d647-letter-spacing:-0.005em;--e-global-typography-e5f6c788-font-family:"Archivo";--e-global-typography-e5f6c788-font-size:13px;--e-global-typography-e5f6c788-font-weight:700;--e-global-typography-e5f6c788-text-transform:uppercase;--e-global-typography-e5f6c788-line-height:1.3em;--e-global-typography-e5f6c788-letter-spacing:0.2em;--e-global-typography-117a56fd-font-family:"Archivo";--e-global-typography-117a56fd-font-size:15px;--e-global-typography-117a56fd-font-weight:800;--e-global-typography-117a56fd-text-transform:uppercase;--e-global-typography-117a56fd-line-height:1.3em;--e-global-typography-117a56fd-letter-spacing:0.06em;--e-global-typography-0012b24d-font-family:"Carlito";--e-global-typography-0012b24d-font-size:clamp(17px, 1.6vw, 19px);--e-global-typography-0012b24d-font-weight:400;--e-global-typography-0012b24d-line-height:1.6em;--e-global-typography-21fbdb69-font-family:"Archivo";--e-global-typography-21fbdb69-font-size:12px;--e-global-typography-21fbdb69-font-weight:700;--e-global-typography-21fbdb69-text-transform:uppercase;--e-global-typography-21fbdb69-line-height:1.2em;--e-global-typography-21fbdb69-letter-spacing:0.03em;--e-global-typography-cd584212-font-family:"Carlito";--e-global-typography-cd584212-font-size:14px;--e-global-typography-cd584212-font-weight:400;--e-global-typography-cd584212-line-height:1.5em;--e-global-typography-75bd4a37-font-family:"Archivo Black";--e-global-typography-75bd4a37-font-size:clamp(28px, 2.9vw, 42px);--e-global-typography-75bd4a37-font-weight:400;--e-global-typography-75bd4a37-text-transform:none;--e-global-typography-75bd4a37-line-height:0.95em;background-color:#F7F6F2;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:16px 28px 16px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-bdc22633 );color:#151410;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-bdc22633 );}.elementor-kit-6 label{color:#151410;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   Breslin Learning Portal — site-wide styles (Elementor Site Settings → Custom CSS)
   Styles LearnDash's own output (course grid, progress, profile, course
   content, navigation, quiz, materials, Notes) to the Breslin design system.
   ========================================================================== */

body { background: #F7F6F2; }

/* Fixed sidebar (Portal Sidebar header template) ------------------------ */
@media (min-width: 1025px) {
  body:has(.bp-sidebar) { padding-left: 240px; }
}
.bp-sidebar a { text-decoration: none; }

/* Shared LearnDash resets --------------------------------------------- */
.bp-main .learndash-wrapper,
.bp-main .learndash-course-grid { font-family: 'Inter', sans-serif; }
.bp-main .learndash-wrapper a { text-decoration: none; box-shadow: none; }
.bp-main .ld-progress-steps { display: none !important; }

/* Continue learning panel ------------------------------------------------ */
.bp-continue .learndash-course-grid,
.bp-continue .items-wrapper { display: block !important; margin: 0; padding: 0; }
.bp-continue .learndash-course-grid .item { padding: 0 !important; margin: 0 !important; }
.bp-continue .learndash-course-grid article { background: none; border: 0; box-shadow: none; padding: 0; margin: 0; }
.bp-continue .learndash-course-grid .content { padding: 0; }
.bp-continue .learndash-course-grid .entry-title { font-family: 'Anton', sans-serif; font-size: 24px; font-weight: 400; line-height: 1.2; text-transform: uppercase; margin: 0 0 14px; padding: 0; }
.bp-continue .learndash-course-grid .entry-title a { color: #F5F5F2; }
.bp-continue .ld-progress { display: flex; flex-direction: column; margin: 0 !important; padding: 0; }
.bp-continue .ld-progress .ld-progress-heading { order: 2; margin: 0; padding: 0; }
.bp-continue .ld-progress .ld-progress-bar { order: 1; width: 320px; max-width: 100%; height: 8px; margin: 0 0 8px; background: #33322A; border-radius: 4px; overflow: hidden; }
.bp-continue .ld-progress .ld-progress-bar-percentage { background: #FF6632 !important; border-radius: 0; height: 100%; }
.bp-continue .ld-progress-stats, .bp-continue .ld-progress-percentage { font-size: 13px !important; font-weight: 400 !important; color: #B8B7AE !important; text-transform: lowercase; letter-spacing: 0; padding: 0; margin: 0; }
.bp-continue .learndash-course-grid .no-results, .bp-continue .learndash-course-grid p { color: #B8B7AE; font-size: 14px; margin: 0; }

.bp-resume .learndash-wrapper { margin: 0; }
.bp-resume .ld-course-resume.ld-button,
.bp-resume .ld-course-resume { display: inline-block; background: #FF6632 !important; color: #151410 !important; font: 800 14px/1 'Inter', sans-serif; letter-spacing: 0.03em; text-transform: uppercase; padding: 16px 28px; border-radius: 0; border: 0; white-space: nowrap; }
.bp-resume .ld-course-resume:hover { background: #E0551F !important; opacity: 1; }
.bp-resume .ld-course-resume.bp-full,
.bp-resume-full .ld-course-resume { display: block; width: 100%; text-align: center; border-radius: 4px; padding: 15px; }

/* Stat tiles: LearnDash profile stats become grid items ----------------- */
.bp-stat-grid .bp-stats,
.bp-stat-grid .bp-stats > .elementor-widget-container,
.bp-stat-grid .bp-stats .elementor-shortcode,
.bp-stat-grid .bp-stats .learndash-wrapper,
.bp-stat-grid .bp-stats #ld-profile,
.bp-stat-grid .bp-stats .ld-profile-summary,
.bp-stat-grid .bp-stats .ld-profile-stats { display: contents !important; }
.bp-stat-grid .bp-stats .ld-profile-card,
.bp-stat-grid .bp-stats .ld-item-list,
.bp-stat-grid .bp-stats .ld-profile-stats h3,
.bp-stat-grid .bp-stats #ld-profile > :not(.ld-profile-summary) { display: none !important; }
.bp-stat-grid .ld-profile-stat,
.bp-stat-grid .bp-stat { background: #FFFFFF !important; border: 1px solid #E8E6DF !important; border-radius: 4px !important; padding: 22px !important; margin: 0 !important; text-align: left !important; display: flex !important; flex-direction: column; align-items: flex-start; box-shadow: none; flex: none !important; width: auto !important; }
.bp-stat-grid .ld-profile-stat strong { font-family: 'Anton', sans-serif; font-size: 28px; font-weight: 400; line-height: 1.15; color: #151410; }
.bp-stat-grid .ld-profile-stat span { font-size: 0 !important; line-height: 1.4; color: #78766D; margin-top: 4px; }
.bp-stat-grid .ld-profile-stat span::after { font-size: 13px; }
.bp-stat-grid .ld-profile-stat-courses span::after { content: 'Courses enrolled'; }
.bp-stat-grid .ld-profile-stat-completed span::after { content: 'Courses completed'; }
.bp-stat-grid .ld-profile-stat-certificates span::after { content: 'Certificates earned'; }
.bp-stat-grid .ld-profile-stat-points span::after { content: 'Course points'; }

/* Course grid cards ------------------------------------------------------- */
.bp-cg { margin: 0; padding: 0; }
.bp-cg .items-wrapper.grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important; margin: 0; padding: 0; }
.bp-cg .items-wrapper .item { padding: 0 !important; margin: 0 !important; width: auto !important; }
.bp-cg article { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; overflow: hidden; box-shadow: none; height: 100%; display: flex; flex-direction: column; margin: 0; padding: 0; }
.bp-cg article .thumbnail { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #EEECE5; overflow: hidden; }
.bp-cg article > .thumbnail { aspect-ratio: 4 / 3; }
.bp-cg article .thumbnail .thumbnail, .bp-cg article .thumbnail a { display: block; width: 100%; height: 100%; }
.bp-cg article .thumbnail img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; max-width: none; }
.bp-cg article .content { padding: 14px !important; display: flex; flex-direction: column; flex: 1; }
.bp-cg article .entry-title { font: 700 13px/1.35 'Inter', sans-serif !important; color: #151410; text-transform: none; margin: 0 0 6px !important; padding: 0 !important; }
.bp-cg article .entry-title a { color: #151410 !important; }
.bp-cg article .entry-title a:hover { color: #FF6632 !important; }
.bp-cg article .entry-content, .bp-cg article .entry-content p { font-size: 12px !important; line-height: 1.4 !important; color: #78766D !important; margin: 0 !important; padding: 0 !important; }
.bp-cg article .meta .author, .bp-cg article .price-wrapper, .bp-cg .ribbon, .bp-cg .learndash-course-grid-filter { display: none !important; }
.bp-cg .pagination, .bp-cg .learndash-pager { display: none; }

/* My Courses: full card */
.bp-cg-mycourses .items-wrapper.grid { gap: 22px !important; }
.bp-cg-mycourses article > .thumbnail { aspect-ratio: 16 / 10; }
.bp-cg-mycourses article .content { padding: 20px !important; }
.bp-cg-mycourses article .meta { order: -1; display: block; margin: 0 0 8px; padding: 0; border: 0; }
.bp-cg-mycourses article .meta .categories { font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.06em; color: #FF6632; padding: 0; margin: 0; }
.bp-cg-mycourses article .entry-title { font-size: 16px !important; margin: 0 0 10px !important; }
.bp-cg-mycourses article .entry-content, .bp-cg-mycourses article .entry-content p { font-size: 13px !important; margin: 0 0 14px !important; }
.bp-cg .ld-progress { display: flex; flex-direction: column; margin: 0 !important; padding: 0 !important; }
.bp-cg .ld-progress .ld-progress-heading { order: 2; margin: 0; padding: 0; }
.bp-cg .ld-progress .ld-progress-bar { order: 1; height: 6px; background: #EEECE5; border-radius: 3px; margin: 0 0 6px; overflow: hidden; }
.bp-cg .ld-progress .ld-progress-bar-percentage { background: #FF6632 !important; border-radius: 0; height: 100%; }
.bp-cg .ld-progress-stats, .bp-cg .ld-progress-percentage { font-size: 12px !important; font-weight: 400 !important; color: #78766D !important; text-transform: lowercase; padding: 0; margin: 0; }

/* In-progress certificates: dashed rows */
.bp-cg-inprogress .items-wrapper.grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; }
.bp-cg-inprogress article { border: 1px dashed #D8D6CC; }
.bp-cg-inprogress article .content { padding: 24px !important; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; align-items: center; }
.bp-cg-inprogress article .entry-title { grid-column: 1; font-size: 14px !important; margin: 0 0 6px !important; }
.bp-cg-inprogress .learndash-wrapper { grid-column: 1; }
.bp-cg-inprogress .ld-progress .ld-progress-bar { display: none; }
.bp-cg-inprogress article .button { grid-column: 2; grid-row: 1 / span 2; margin: 0; padding: 0; }
.bp-cg-inprogress article .button a { background: none !important; border: 0 !important; padding: 0 !important; color: #FF6632 !important; font: 700 13px/1.3 'Inter', sans-serif !important; text-transform: none; box-shadow: none; }
.bp-cg-inprogress article .button a:hover { color: #E0551F !important; }

/* Certificate loop: show only courses whose certificate is earned -------- */
.bp-cert-loop .e-loop-item:not(:has(.bp-cert-link a)) { display: none !important; }
.bp-cert-link .learndash-wrapper { margin: 0; }
.bp-cert-link a, .bp-cert-link a.button { display: inline-block; background: transparent !important; border: 1px solid #151410 !important; color: #151410 !important; font: 700 12px/1.3 'Inter', sans-serif !important; padding: 8px 14px !important; border-radius: 4px !important; text-transform: none !important; box-shadow: none !important; }
.bp-cert-link a:hover { background: #151410 !important; color: #FFFFFF !important; }

/* Events loop -------------------------------------------------------------- */
.bp-events-loop .elementor-button { white-space: nowrap; }

/* Responsive grids ------------------------------------------------------------ */
@media (max-width: 1024px) {
  .bp-cg .items-wrapper.grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .bp-cg .items-wrapper.grid, .bp-cg-inprogress .items-wrapper.grid { grid-template-columns: minmax(0, 1fr) !important; }
  .bp-resume .ld-course-resume { width: 100%; text-align: center; }
}
.bp-events-loop .e-loop-item .elementor-widget-button { flex-shrink: 0; }

/* v2 fixes */
.bp-cg article .entry-title a { font: inherit !important; letter-spacing: inherit; }
.bp-main .ld-progress-percentage { text-transform: lowercase !important; }
.bp-cg .ld-progress-stats { display: flex; justify-content: flex-start !important; text-align: left; }
.bp-cg.bp-cg-continue .items-wrapper .item article { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; height: auto; }
.bp-cg.bp-cg-continue article .content { padding: 0 !important; }
.bp-cg.bp-cg-continue article .entry-title { font: 400 24px/1.2 'Anton', sans-serif !important; text-transform: uppercase !important; margin: 0 0 14px !important; }
.bp-cg.bp-cg-continue article .entry-title a { color: #F5F5F2 !important; }
.bp-cg.bp-cg-continue .ld-progress .ld-progress-bar { width: 320px; max-width: 100%; height: 8px; background: #33322A; border-radius: 4px; margin: 0 0 8px; }
.bp-cg.bp-cg-continue .ld-progress-stats, .bp-cg.bp-cg-continue .ld-progress-percentage { font-size: 13px !important; color: #B8B7AE !important; }

/* ==========================================================================
   Course page panel
   ========================================================================== */
.bp-course-progress .ld-progress, .bp-course-panel .ld-progress { display: flex; flex-direction: column; margin: 0 0 20px !important; padding: 0 !important; }
.bp-course-progress .ld-progress-heading { order: 2; margin: 0; padding: 0; }
.bp-course-progress .ld-progress-bar { order: 1; height: 8px !important; background: #EEECE5 !important; border-radius: 4px !important; margin: 0 0 10px !important; overflow: hidden; }
.bp-course-progress .ld-progress-bar-percentage { background: #FF6632 !important; border-radius: 0 !important; height: 100%; }
.bp-course-progress .ld-progress-stats { display: flex; justify-content: flex-start !important; }
.bp-course-progress .ld-progress-percentage { font-size: 13px !important; font-weight: 400 !important; color: #78766D !important; text-transform: lowercase !important; margin: 0 !important; }
.bp-resume-full .learndash-course-student-message { margin: 0; padding: 0; }
.bp-resume-full .ld-course-resume.ld-button, .bp-resume-full .ld-course-resume { display: block !important; width: 100%; text-align: center; border-radius: 4px !important; padding: 15px !important; font-size: 14px !important; }
.bp-note { font-size: 13px; line-height: 1.6; color: #78766D; margin: 0 0 20px; }
.bp-course-desc .ld-tabs, .bp-course-desc .ld-tabs-content, .bp-course-desc .ld-tab-content { border: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.bp-course-desc .ld-tabs-navigation { display: none !important; }

/* ==========================================================================
   Curriculum (LearnDash Course Content) and module navigation
   ========================================================================== */
.bp-curriculum .learndash-wrapper .ld-item-list { margin: 0; }
.bp-curriculum .ld-section-heading,
.bp-curriculum .ld-table-list-header,
.bp-curriculum .ld-table-list-footer,
.bp-curriculum .ld-item-details,
.bp-curriculum .ld-item-components { display: none !important; }
.bp-curriculum .ld-item-list-items { border: 0 !important; margin: 0 !important; }
.bp-curriculum .ld-item-list-item { border: 0 !important; background: none !important; margin: 0 0 6px !important; padding: 0 !important; box-shadow: none !important; }
.bp-curriculum .ld-item-list-item-preview { padding: 6px 8px 2px !important; min-height: 0 !important; }
.bp-curriculum .ld-item-list-item-preview .ld-item-name { font: 800 11px/1.3 'Inter', sans-serif !important; letter-spacing: 0.06em; text-transform: uppercase; color: #A4A297 !important; }
.bp-curriculum .ld-item-list-item-preview .ld-status-icon { display: none !important; }
.bp-curriculum .ld-item-list-item-expanded,
.bp-curriculum .ld-item-list-item-expanded[hidden] { display: block !important; max-height: none !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; }
.bp-curriculum .ld-table-list, .bp-module-nav .ld-table-list { border: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.bp-curriculum .ld-table-list-items, .bp-module-nav .ld-table-list-items { border: 0 !important; background: none !important; padding: 0 !important; display: flex; flex-direction: column; gap: 2px; }
.bp-curriculum .ld-table-list-item, .bp-module-nav .ld-table-list-item { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; }
.bp-curriculum .ld-table-list-item-preview, .bp-module-nav .ld-table-list-item-preview { display: flex !important; align-items: center; gap: 12px; padding: 12px 8px !important; border-radius: 4px; font: 500 13px/1.35 'Inter', sans-serif !important; color: #151410 !important; min-height: 0 !important; }
.bp-curriculum .ld-table-list-item-preview:hover, .bp-module-nav .ld-table-list-item-preview:hover { background: #F7F6F2; }
.bp-curriculum .ld-topic-title, .bp-module-nav .ld-topic-title { font: inherit !important; color: inherit !important; }
.bp-curriculum .ld-status-icon, .bp-module-nav .ld-table-list-item .ld-status-icon { width: 16px !important; height: auto !important; min-width: 16px; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; margin: 0 !important; display: flex !important; align-items: center; justify-content: center; font-size: 13px; }
.bp-curriculum .ld-status-icon .ld-icon, .bp-module-nav .ld-table-list-item .ld-status-icon .ld-icon { display: none !important; }
.bp-curriculum .ld-status-icon::before, .bp-module-nav .ld-table-list-item .ld-status-icon::before { content: '○'; color: #C9C7BD; font-weight: 400; }
.bp-curriculum .ld-status-complete::before, .bp-module-nav .ld-table-list-item .ld-status-complete::before,
.bp-curriculum .learndash-complete .ld-status-icon::before, .bp-module-nav .ld-table-list-item.learndash-complete .ld-status-icon::before { content: '✓'; color: #1A8A4A; font-weight: 800; }
.bp-module-nav .ld-table-list-item-preview.ld-is-current-item, .bp-module-nav .ld-is-current-item .ld-table-list-item-preview { background: #F7F6F2; font-weight: 700 !important; }
.bp-module-nav .ld-is-current-item .ld-status-icon::before, .bp-module-nav .ld-table-list-item-preview.ld-is-current-item .ld-status-icon::before { content: '●'; color: #FF6632; }
.bp-curriculum .ld-lesson-item-83 .learndash-incomplete:first-of-type .ld-status-icon::before { color: #C9C7BD; }
.bp-curriculum .ld-lock, .bp-module-nav .ld-lock { color: #A4A297; }
/* Module navigation: only the module you're in */
.bp-module-nav .ld-course-navigation-heading { display: none !important; }
.bp-module-nav .ld-lesson-item { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; }
.bp-module-nav .ld-lesson-item:not(.ld-is-current-lesson) { display: none; }
.bp-module-nav .ld-lesson-item-preview { display: none !important; }
.bp-module-nav .ld-lesson-item-expanded,
.bp-module-nav .ld-lesson-item-expanded[hidden] { display: block !important; max-height: none !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; }
.bp-module-nav .ld-course-navigation, .bp-module-nav .ld-lesson-navigation, .bp-module-nav .learndash-wrapper { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.bp-module-nav .ld-course-step-back, .bp-module-nav .widget_ldcoursenavigation > p, .bp-module-nav .ld-course-navigation + p { display: none !important; }
.bp-module-nav .ld-table-list-item-quiz, .bp-curriculum .ld-table-list-item-quiz { display: none !important; }

/* ==========================================================================
   Lesson navigation (LearnDash [ld_navigation])
   ========================================================================== */
.bp-nav-prev .learndash-wrapper, .bp-nav-end .learndash-wrapper, .bp-nav-scenario .learndash-wrapper { margin: 0 !important; }
.bp-nav-prev .ld-content-actions, .bp-nav-end .ld-content-actions, .bp-nav-scenario .ld-content-actions { border: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.bp-nav-prev .ld-content-actions { display: flex; justify-content: flex-start; }
.bp-nav-prev .ld-content-action:not(:first-child), .bp-nav-prev .ld-content-action.ld-empty { display: none !important; }
.bp-nav-prev .ld-content-action { padding: 0 !important; margin: 0 !important; min-width: 0 !important; flex: none !important; }
.bp-nav-prev .ld-button { background: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; border-radius: 4px !important; padding: 8px 13px !important; font: 700 12px/1.3 'Inter', sans-serif !important; text-transform: none !important; box-shadow: none !important; height: auto !important; min-height: 0 !important; display: inline-flex !important; align-items: center; gap: 7px; }
.bp-nav-prev .ld-button:hover { border-color: #151410 !important; color: #151410 !important; opacity: 1; }
.bp-nav-prev .ld-button .ld-icon { color: #A4A297; font-size: 12px; margin: 0 !important; }
.bp-nav-end .ld-content-actions { display: flex !important; flex-direction: column; gap: 10px; }
.bp-nav-end .ld-content-action { width: 100% !important; padding: 0 !important; margin: 0 !important; flex: none !important; min-width: 0 !important; }
.bp-nav-end .ld-content-action:first-child:not(:has(form)), .bp-nav-end .ld-course-step-back, .bp-nav-end .ld-content-action.ld-empty { display: none !important; }
.bp-nav-end form.sfwd-mark-complete, .bp-nav-scenario form.sfwd-mark-complete { margin: 0 !important; width: 100%; }
.bp-nav-end .learndash_mark_complete_button, .bp-nav-scenario .learndash_mark_complete_button,
.bp-nav-end input[type=submit], .bp-nav-scenario input[type=submit] { width: 100% !important; background: #FF6632 !important; color: #151410 !important; border: 0 !important; border-radius: 4px !important; padding: 16px 24px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; text-transform: uppercase !important; cursor: pointer; box-shadow: none !important; height: auto !important; }
.bp-nav-end .learndash_mark_complete_button:hover, .bp-nav-scenario .learndash_mark_complete_button:hover { background: #E0551F !important; }
.bp-nav-end .ld-content-action:last-child .ld-button { width: 100% !important; justify-content: center; background: transparent !important; color: #F5F5F2 !important; border: 1px solid #4A493F !important; border-radius: 4px !important; padding: 15px 24px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; text-transform: uppercase !important; box-shadow: none !important; height: auto !important; display: flex !important; align-items: center; gap: 9px; }
.bp-nav-end .ld-content-action:last-child .ld-button:hover { border-color: #F5F5F2 !important; background: #1F1E18 !important; }
.bp-nav-end .ld-content-action:last-child .ld-button .ld-icon { color: #FF9A75; order: 2; }
.bp-nav-end .ld-content-action:first-child:not(:has(form)):only-child { display: none !important; }
.bp-nav-scenario .ld-content-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bp-nav-scenario .ld-content-action { padding: 0 !important; margin: 0 !important; min-width: 0 !important; flex: none !important; }
.bp-nav-scenario .ld-course-step-back, .bp-nav-scenario .ld-content-action.ld-empty { display: none !important; }
.bp-nav-scenario .ld-button { background: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; border-radius: 4px !important; padding: 11px 15px !important; font: 700 12.5px/1.3 'Inter', sans-serif !important; text-transform: none !important; box-shadow: none !important; height: auto !important; }
.bp-nav-scenario .learndash_mark_complete_button { width: auto !important; padding: 12px 20px !important; font-size: 13px !important; }
.bp-jump-complete .elementor-button { white-space: nowrap; }

/* ==========================================================================
   Knowledge check (LearnDash quiz, embedded in the lesson)
   ========================================================================== */
.bp-kc, .bp-kc-panel { margin: 36px 0 12px; border: 1px solid #E2E0D8; border-top: 3px solid #FF6632; border-radius: 5px; background: #F1EFE8; padding: 26px 26px 24px; }
.bp-kc-panel { margin: 0; }
.bp-kc__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.bp-kc__title { display: flex; align-items: center; gap: 11px; }
.bp-kc__icon { width: 26px; height: 26px; border-radius: 3px; background: #151410; color: #FF6632; font: 400 14px/1 'Anton', sans-serif; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bp-kc__title h2 { font: 400 17px/1.2 'Anton', sans-serif !important; text-transform: uppercase; color: #151410; margin: 0 !important; }
.bp-kc__meta { font-size: 12px; font-weight: 600; color: #78766D; }
.bp-kc .learndash, .bp-kc .learndash-wrapper, .bp-kc .ld-tabs { margin: 0 !important; padding: 0 !important; }
.bp-kc .ld-tabs-navigation, .bp-kc .ld-tabs .ld-tab-content:empty { display: none !important; }
.bp-kc .wpProQuiz_content, .bp-kc-panel .wpProQuiz_content { margin: 0 !important; padding: 0 !important; }
.bp-kc .wpProQuiz_list, .bp-kc-panel .wpProQuiz_list { margin: 0 !important; padding: 0 !important; }
.bp-kc .wpProQuiz_listItem, .bp-kc-panel .wpProQuiz_listItem { background: #FFFFFF !important; border: 1px solid #E8E6DF !important; border-radius: 4px !important; padding: 22px !important; margin: 0 0 22px !important; }
.bp-kc .wpProQuiz_question_page, .bp-kc-panel .wpProQuiz_question_page { font: 800 11px/1.3 'Inter', sans-serif !important; letter-spacing: 0.08em; color: #FF6632 !important; text-transform: uppercase; margin: 0 0 8px !important; }
.bp-kc .wpProQuiz_header, .bp-kc-panel .wpProQuiz_header { font: 800 11px/1.3 'Inter', sans-serif !important; letter-spacing: 0.08em; color: #FF6632 !important; text-transform: uppercase; }
.bp-kc .wpProQuiz_question_text, .bp-kc-panel .wpProQuiz_question_text { font: 700 15px/1.5 'Inter', sans-serif !important; color: #151410 !important; margin: 0 0 16px !important; }
.bp-kc .wpProQuiz_question_text p, .bp-kc-panel .wpProQuiz_question_text p { margin: 0 !important; font: inherit !important; }
.bp-kc .wpProQuiz_questionList, .bp-kc-panel .wpProQuiz_questionList { border: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; display: flex; flex-direction: column; gap: 9px; }
.bp-kc .wpProQuiz_questionListItem, .bp-kc-panel .wpProQuiz_questionListItem { margin: 0 !important; padding: 0 !important; list-style: none; }
.bp-kc .wpProQuiz_questionListItem label, .bp-kc-panel .wpProQuiz_questionListItem label { display: flex !important; align-items: center; gap: 12px; padding: 13px 15px !important; border: 1px solid #E0DED6 !important; border-radius: 4px !important; background: #FFFFFF !important; color: #3F3E38 !important; font: 500 14px/1.45 'Inter', sans-serif !important; cursor: pointer; margin: 0 !important; width: 100%; }
.bp-kc .wpProQuiz_questionListItem label:hover, .bp-kc-panel .wpProQuiz_questionListItem label:hover { border-color: #151410 !important; }
.bp-kc .wpProQuiz_questionListItem input[type=radio], .bp-kc-panel .wpProQuiz_questionListItem input[type=radio],
.bp-kc .wpProQuiz_questionListItem input[type=checkbox], .bp-kc-panel .wpProQuiz_questionListItem input[type=checkbox] { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #CFCDC4; background: #fff; margin: 0 !important; flex-shrink: 0; position: static !important; }
.bp-kc .wpProQuiz_questionListItem input:checked, .bp-kc-panel .wpProQuiz_questionListItem input:checked { border: 6px solid #151410; }
.bp-kc .wpProQuiz_answerCorrect label, .bp-kc-panel .wpProQuiz_answerCorrect label,
.bp-kc .wpProQuiz_answerCorrectIncomplete label { background: #F0F7F1 !important; border-color: #4C8A5A !important; color: #1D4527 !important; }
.bp-kc .wpProQuiz_answerIncorrect label, .bp-kc-panel .wpProQuiz_answerIncorrect label { background: #FDEFEB !important; border-color: #C4472C !important; color: #7D2A17 !important; }
.bp-kc .wpProQuiz_answerCorrect input, .bp-kc-panel .wpProQuiz_answerCorrect input { border: 6px solid #4C8A5A !important; }
.bp-kc .wpProQuiz_answerIncorrect input, .bp-kc-panel .wpProQuiz_answerIncorrect input { border: 6px solid #C4472C !important; }
.bp-kc .wpProQuiz_response, .bp-kc-panel .wpProQuiz_response { margin: 14px 0 0 !important; padding: 13px 15px !important; background: #F7F6F2 !important; border: 0 !important; border-left: 3px solid #FF6632 !important; border-radius: 0 !important; font: 400 13px/1.6 'Inter', sans-serif !important; color: #3F3E38 !important; box-shadow: none !important; }
.bp-kc .wpProQuiz_response span, .bp-kc-panel .wpProQuiz_response span { font-weight: 800; }
.bp-kc .wpProQuiz_correct > span, .bp-kc-panel .wpProQuiz_correct > span { color: #1A8A4A; }
.bp-kc .wpProQuiz_incorrect > span, .bp-kc-panel .wpProQuiz_incorrect > span { color: #C4472C; }
.bp-kc .wpProQuiz_button, .bp-kc-panel .wpProQuiz_button,
.bp-kc input.wpProQuiz_QuestionButton, .bp-kc-panel input.wpProQuiz_QuestionButton { background: #151410 !important; color: #F5F5F2 !important; border: 0 !important; border-radius: 4px !important; padding: 11px 18px !important; font: 800 13px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; text-transform: uppercase !important; box-shadow: none !important; height: auto !important; margin: 16px 0 0 !important; float: none !important; cursor: pointer; }
.bp-kc .wpProQuiz_button:hover, .bp-kc-panel .wpProQuiz_button:hover { background: #FF6632 !important; color: #151410 !important; }
.bp-kc .wpProQuiz_results, .bp-kc-panel .wpProQuiz_results { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; padding: 22px; font-size: 14px; color: #3F3E38; }
.bp-kc .wpProQuiz_results h4, .bp-kc-panel .wpProQuiz_results h4 { margin: 0 0 8px !important; }
.bp-kc .wpProQuiz_points, .bp-kc .wpProQuiz_resultTable, .bp-kc .wpProQuiz_catOverview, .bp-kc .wpProQuiz_time_limit, .bp-kc .wpProQuiz_reviewDiv { display: none !important; }
.bp-kc .ld-quiz-actions, .bp-kc-panel .ld-quiz-actions { margin-top: 16px; }
.bp-kc .ld-quiz-actions .ld-button { background: #FF6632 !important; color: #151410 !important; border-radius: 4px !important; font-weight: 800; text-transform: uppercase; }

/* ==========================================================================
   Lesson content
   ========================================================================== */
.bp-lesson-content > p, .bp-lesson-content .wp-block-paragraph { font-size: 15px; line-height: 1.75; color: #3F3E38; margin: 0 0 20px; text-wrap: pretty; }
.bp-lesson-content .learndash-wrapper .ld-tabs, .bp-lesson-content > .learndash-wrapper { margin: 0; }
.bp-lesson-content .ld-alert { border-radius: 4px; border-color: #E2E0D8; background: #FFFFFF; }

/* ==========================================================================
   Resources (LearnDash lesson Materials)
   ========================================================================== */
.bp-materials .learndash-wrapper { display: flex; flex-direction: column; gap: 12px; margin: 0 !important; }
.bp-resource { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 5px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.bp-resource:hover { border-color: #151410; box-shadow: 0 8px 22px rgba(21, 20, 16, 0.10); }
.bp-resource p { margin: 0; }
.bp-resource__band { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 15px !important; color: #FFFFFF; background: #151410; }
.bp-resource--pdf .bp-resource__band { background: #C4472C; }
.bp-resource--podcast .bp-resource__band { background: #4C6A8A; }
.bp-resource--video .bp-resource__band { background: #3F6B4A; }
.bp-resource__band strong { font: 400 13px/1.2 'Anton', sans-serif; letter-spacing: 0.1em; text-transform: uppercase; }
.bp-resource__band span { font-size: 11px; font-weight: 700; letter-spacing: 0.04em; opacity: 0.75; }
.bp-resource__title { font: 700 14.5px/1.4 'Inter', sans-serif !important; color: #151410; margin: 16px 17px 7px !important; text-transform: none; text-wrap: pretty; }
.bp-resource__blurb { font-size: 12.5px; line-height: 1.55; color: #78766D; margin: 0 17px !important; text-wrap: pretty; }
.bp-resource__action { border-top: 1px solid #F1EFE8; margin: 14px 17px 0 !important; padding: 12px 0 15px !important; }
.bp-resource__action a { display: flex; align-items: center; justify-content: space-between; font: 800 12.5px/1.3 'Inter', sans-serif; letter-spacing: 0.05em; text-transform: uppercase; color: #151410 !important; }
.bp-resource__action a::after { content: '→'; width: 24px; height: 24px; border-radius: 50%; background: #F1EFE8; color: #151410; font-size: 12px; display: flex; align-items: center; justify-content: center; }

/* ==========================================================================
   Notes (Notes by LearnDash)
   ========================================================================== */
.bp-notes-form .ld-notes-panel, .bp-notes-list .ld-notes-panel { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; box-shadow: none; margin: 0 0 16px; }
.bp-notes-form .ld-notes-panel__header { display: none !important; }
.bp-notes-form .ld-notes-panel__body, .bp-notes-form .ld-notes-panel__body[hidden] { display: block !important; padding: 18px !important; }
.bp-notes-form .ld-notes-form__description { display: none; }
.bp-notes-form .ld-notes-form__input { border: 0 !important; border-bottom: 1px solid #EEECE5 !important; border-radius: 0 !important; padding: 0 0 10px !important; font: 700 14px/1.4 'Inter', sans-serif !important; color: #151410; box-shadow: none !important; width: 100%; }
.bp-notes-form .wp-editor-container { border: 0 !important; }
.bp-notes-form .mce-top-part, .bp-notes-form .quicktags-toolbar, .bp-notes-form .wp-editor-tabs { display: none !important; }
.bp-notes-form .ld-notes-form button[type=submit], .bp-notes-form .ld-notes-form input[type=submit], .bp-notes-form .ld-notes-form .ld-notes-form__submit { background: #151410 !important; color: #F5F5F2 !important; border: 0 !important; border-radius: 4px !important; padding: 11px 18px !important; font: 800 13px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; text-transform: uppercase; box-shadow: none !important; }
.bp-notes-list .ld-notes-panel__header { width: 100%; background: none !important; border: 0 !important; padding: 15px 17px !important; font: 400 16px/1.2 'Anton', sans-serif !important; text-transform: uppercase; color: #151410 !important; }
.bp-notes-list .ld-notes-panel__body, .bp-notes-list .ld-notes-panel__body[hidden] { display: block !important; padding: 0 17px 15px !important; }

/* ==========================================================================
   v3: stronger overrides against LearnDash / Course Grid stylesheets
   ========================================================================== */
/* Course grid card shell */
.learndash-course-grid.bp-cg .items-wrapper .item article { padding: 0 !important; box-shadow: none !important; border: 1px solid #E8E6DF !important; border-radius: 4px !important; background: #FFFFFF !important; overflow: hidden; }
.learndash-course-grid.bp-cg-inprogress .items-wrapper .item article { border: 1px dashed #D8D6CC !important; }
.learndash-course-grid.bp-cg .items-wrapper .item article > .thumbnail { margin: 0 !important; padding: 0 !important; }
.learndash-course-grid.bp-cg .items-wrapper .item article > .thumbnail .thumbnail { margin: 0 !important; padding: 0 !important; height: 100%; }
.learndash-course-grid.bp-cg .items-wrapper .item article .content { padding: 14px !important; }
.learndash-course-grid.bp-cg-mycourses .items-wrapper .item article .content { padding: 20px !important; }
.learndash-course-grid.bp-cg-inprogress .items-wrapper .item article .content { padding: 24px !important; }
.learndash-course-grid.bp-cg-continue .items-wrapper .item article, .learndash-course-grid.bp-cg-continue .items-wrapper .item article .content { padding: 0 !important; border: 0 !important; background: transparent !important; }

/* Progress bars everywhere in the portal */
.bp-main .learndash-wrapper .ld-progress.ld-progress-inline, .bp-main .learndash-wrapper .ld-progress { display: flex !important; flex-direction: column !important; align-items: stretch !important; margin: 0 !important; padding: 0 !important; }
.bp-main .learndash-wrapper .ld-progress .ld-progress-heading { order: 2; margin: 0 !important; padding: 0 !important; flex: none; }
.bp-main .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats { display: flex !important; justify-content: flex-start !important; margin: 0 !important; }
.bp-main .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage { color: #78766D !important; font-weight: 400 !important; font-size: 12px !important; text-transform: lowercase !important; margin: 0 !important; }
.bp-main .learndash-wrapper .ld-progress .ld-progress-bar { order: 1; height: 6px !important; background: #EEECE5 !important; border-radius: 3px !important; margin: 0 0 6px !important; overflow: hidden; }
.bp-main .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background: #FF6632 !important; border-radius: 0 !important; height: 100%; }
.bp-course-progress .learndash-wrapper .ld-progress { margin: 0 0 20px !important; }
.bp-course-progress .learndash-wrapper .ld-progress .ld-progress-bar { height: 8px !important; border-radius: 4px !important; margin: 0 0 10px !important; }
.bp-course-progress .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage { font-size: 13px !important; }
.bp-continue .learndash-wrapper .ld-progress .ld-progress-bar { width: 320px; max-width: 100%; height: 8px !important; background: #33322A !important; border-radius: 4px !important; margin: 0 0 8px !important; }
.bp-continue .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage { color: #B8B7AE !important; font-size: 13px !important; }

/* Lesson navigation buttons (beat LearnDash's inline colour rules) */
.bp-nav-prev .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button { background: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; }
.bp-nav-prev .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button:hover { border-color: #151410 !important; color: #151410 !important; }
.bp-nav-prev .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button .ld-icon { color: #A4A297 !important; }
.bp-nav-end .learndash-wrapper .ld-content-actions .ld-content-action:last-child a.ld-button { background: transparent !important; color: #F5F5F2 !important; border: 1px solid #4A493F !important; }
.bp-nav-scenario .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button { background: #FFFFFF !important; color: #3F3E38 !important; }
.bp-nav-end .ld-content-actions:not(:has(form)):not(:has(.ld-content-action:last-child a.ld-button))::before { content: 'Pass the knowledge check above and this lesson completes itself. Your next lesson opens here.'; display: block; color: #B8B7AE; font: 400 13px/1.6 'Inter', sans-serif; max-width: 260px; }

/* Tabs */
.bp-tabs .e-n-tab-title, .bp-tabs .e-n-tab-title-text { text-transform: none !important; letter-spacing: 0 !important; }

/* Module navigation / curriculum tidy */
.bp-module-nav .ld-lesson-item-expanded, .bp-module-nav .ld-table-list, .bp-module-nav .ld-table-list-items { background: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.bp-module-nav .ld-table-list-item-preview { padding-left: 8px !important; }
.bp-module-nav .ld-course-navigation ~ *, .bp-module-nav .widget_ldcoursenavigation p, .bp-module-nav .ld-course-navigation-actions { display: none !important; }
.bp-module-nav .elementor-widget-container > .learndash-wrapper ~ p, .bp-module-nav .elementor-widget-container > p { display: none !important; }
.bp-curriculum .ld-tooltip:after, .bp-curriculum .ld-tooltip:before { display: none !important; }
.bp-curriculum .ld-item-list-item-expanded .ld-table-list, .bp-curriculum .ld-item-list-item-expanded { background: none !important; padding: 0 !important; }
.learndash-course-grid.bp-cg .items-wrapper .item { display: flex !important; align-self: stretch; }
.learndash-course-grid.bp-cg .items-wrapper .item article { flex: 1; height: auto !important; }
.bp-module-nav .ld-course-navigation-wrap ~ *, .bp-module-nav .widget_ldcoursenavigation .ld-course-navigation + *, .bp-module-nav .elementor-widget-container > :not(.learndash-wrapper) { display: none !important; }
.bp-kc .wpProQuiz_text, .bp-kc-panel .wpProQuiz_text { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; padding: 22px; }
.bp-kc .wpProQuiz_text input.wpProQuiz_button, .bp-kc-panel .wpProQuiz_text input.wpProQuiz_button { margin: 0 !important; background: #FF6632 !important; color: #151410 !important; }

/* ==========================================================================
   Reporting (LearnDash ProPanel)
   ========================================================================== */
.bp-pp .elementor-shortcode > h2 { display: none !important; }
.bp-pp .ld-propanel-widget { font-family: 'Inter', sans-serif; color: #3F3E38; }
.bp-pp-filters .section-toggles { display: none !important; }
.bp-pp-filters #table-filters, .bp-pp-filters .reporting-actions { display: flex !important; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.bp-pp-filters .filter-selection:first-child { font-size: 10px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: #A4A297; }
.bp-pp-filters .filter-selection { display: inline-block !important; width: auto !important; margin: 0 !important; }
.bp-pp-filters .select2-container { min-width: 170px !important; }
.bp-pp-filters .select2-container .select2-selection, .bp-pp-filters input[type=text], .bp-pp-filters select { border: 1px solid #E0DED6 !important; border-radius: 4px !important; min-height: 36px; font-size: 13px; font-weight: 600; color: #151410; background: #FFFFFF; box-shadow: none !important; }
.bp-pp-filters .filter-per-page, .bp-pp-filters .filter-section-per-page, .bp-pp-filters label { display: none !important; }
.bp-pp-filters input[type=text] { width: 150px !important; padding: 6px 10px !important; }
.bp-pp-filters .button, .bp-pp-filters button, .bp-pp-filters input[type=button], .bp-pp-filters input[type=submit] { background: #151410 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 4px !important; padding: 9px 14px !important; font: 700 12px/1 'Inter', sans-serif !important; text-transform: none !important; box-shadow: none !important; height: auto !important; }
.bp-pp-filters .button.reset, .bp-pp-filters .reset-filters { background: #FFFFFF !important; color: #151410 !important; border: 1px solid #E0DED6 !important; }
.bp-pp-overview .propanel-admin-row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 !important; }
.bp-pp-overview .propanel-stat { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.bp-pp-overview .stat-inner { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; padding: 16px; text-align: left; }
.bp-pp-overview .stat-label, .bp-pp-overview .stat-label a { font: 800 10px/1.4 'Inter', sans-serif !important; letter-spacing: 0.09em; text-transform: uppercase; color: #78766D !important; margin: 0 0 10px !important; }
.bp-pp-overview .stat, .bp-pp-overview .stat a { display: block; font: 400 32px/1 'Anton', sans-serif !important; color: #151410 !important; }
.bp-pp-chart .propanel-admin-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bp-pp-chart .col-1-2 { width: auto !important; float: none !important; margin: 0 !important; }
.bp-pp-chart .title, .bp-pp-chart .title span { background: none !important; color: #78766D !important; font: 700 12px/1.4 'Inter', sans-serif !important; text-align: left; padding: 0 0 10px !important; }
.bp-pp-chart .canvas-wrap { max-width: 240px; margin: 0 auto; }
.bp-pp-chart canvas { width: 100% !important; height: auto !important; aspect-ratio: 1; }
.bp-pp-activity .report-exports .button, .bp-pp-reporting .button { background: #FFFFFF !important; color: #151410 !important; border: 1px solid #E0DED6 !important; border-radius: 4px !important; font: 700 11px/1 'Inter', sans-serif !important; padding: 7px 10px !important; text-transform: none !important; box-shadow: none !important; height: auto !important; }
.bp-pp-activity .button-simple, .bp-pp-reporting .button-simple { background: #F1EFE8 !important; color: #151410 !important; border: 0 !important; }
.bp-pp-activity .activity-item { background: none !important; border: 0 !important; border-bottom: 1px solid #F1EFE8 !important; padding: 9px 0 !important; margin: 0 !important; font-size: 13px; line-height: 1.4; }
.bp-pp-activity .activity-item .header { font-size: 11px; color: #A4A297; }
.bp-pp-activity .activity-item .user a { color: #151410; font-weight: 700; }
.bp-pp-activity .activity-item a, .bp-pp-reporting a { color: #151410; }
.bp-pp-activity .activity-item .dashicons, .bp-pp-activity .activity-item .fa { display: none; }
.bp-pp-reporting table { border: 1px solid #E8E6DF !important; border-radius: 4px; border-collapse: separate; overflow: hidden; }
.bp-pp-reporting thead th { background: #F7F6F2 !important; color: #78766D !important; font: 800 10px/1.4 'Inter', sans-serif !important; letter-spacing: 0.08em; text-transform: uppercase; border: 0 !important; padding: 10px 14px !important; }
.bp-pp-reporting td { border: 0 !important; border-top: 1px solid #F1EFE8 !important; padding: 12px 14px !important; font-size: 13px; }
.bp-pp-reporting .progress-bar, .bp-pp-reporting .ld-progress-bar, .bp-pp-reporting .propanel-progress-bar { background: #EEECE5 !important; border-radius: 4px; height: 8px !important; }
.bp-pp-reporting .progress-bar > *, .bp-pp-reporting .ld-progress-bar-percentage, .bp-pp-reporting .propanel-progress-bar span, .bp-pp-reporting [class*=progress] [style*=width] { background: #FF6632 !important; }
@media (max-width: 1024px) { .bp-pp-overview .propanel-admin-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Scenario + module panel tidy */
.bp-course-progress { margin-bottom: 20px; }
.bp-course-progress .learndash-wrapper .ld-progress .ld-progress-heading { position: static !important; height: auto !important; }
.bp-module-nav p, .bp-module-nav .ld-course-navigation ~ div { display: none !important; }
.bp-nav-scenario .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button { background: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; }
.bp-nav-scenario .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button .ld-icon { color: #A4A297 !important; }

/* Sign-in / reset forms */
.bp-login .elementor-field-group { margin-bottom: 14px; }
.bp-login .elementor-field { padding: 12px 14px !important; font-size: 14px; }
.bp-login .elementor-field-type-checkbox label, .bp-login .elementor-lost-password a, .bp-login .elementor-lost-password { font-size: 13px; }
.bp-reset .learndash-wrapper, .bp-reset form { margin: 0; }
.bp-reset label { display: block; font: 700 13px/1.4 'Inter', sans-serif; color: #151410; margin: 0 0 6px; }
.bp-reset input[type=text], .bp-reset input[type=email], .bp-reset input[type=password] { width: 100%; border: 1px solid #D8D6CC; border-radius: 4px; padding: 12px 14px; font-size: 14px; margin: 0 0 14px; background: #FFFFFF; }
.bp-reset input[type=submit], .bp-reset button { width: 100%; background: #FF6632 !important; color: #151410 !important; border: 0 !important; border-radius: 4px !important; padding: 15px 24px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; text-transform: uppercase; cursor: pointer; }
.bp-reset input[type=submit]:hover, .bp-reset button:hover { background: #E0551F !important; }

/* v4 fixes */
.learndash-course-grid.bp-cg-continue .items-wrapper.grid { grid-template-columns: minmax(0, 1fr) !important; }
.bp-resume .learndash-wrapper a.ld-course-resume.ld-button { border-radius: 0 !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em !important; text-transform: uppercase !important; padding: 16px 28px !important; background: #FF6632 !important; color: #151410 !important; }
.bp-resume-full .learndash-wrapper a.ld-course-resume.ld-button { border-radius: 4px !important; padding: 15px !important; display: block !important; text-align: center; }
.bp-stat-grid .bp-stat { height: 100%; justify-content: flex-start; }
/* Notes */
.bp-notes-form .wp-editor-wrap, .bp-notes-form textarea { border: 0 !important; }
.bp-notes-form .ld-notes-form__editor { border: 1px solid #EEECE5; border-radius: 4px; margin: 8px 0 14px; }
.bp-notes-form .ld-notes-form__footer, .bp-notes-form .ld-notes-form__actions { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #EEECE5; padding-top: 14px; }
.bp-notes-list .ld-notes-panel__body > *, .bp-notes-list .ld-notes-list { background: none !important; padding: 0 !important; }
.bp-notes-list .ld-notes-list__item, .bp-notes-list .ld-notes-list-item, .bp-notes-list article { background: #FFFFFF !important; border: 1px solid #E8E6DF !important; border-left: 3px solid #FF6632 !important; border-radius: 4px !important; padding: 15px 17px !important; box-shadow: none !important; }
.bp-notes-list a, .bp-notes-list button { font-size: 12px !important; }
.bp-notes-list .ld-notes-list__delete, .bp-notes-list button[class*=delete], .bp-notes-list a[class*=delete] { background: none !important; color: #C4472C !important; border: 1px solid #E8E6DF !important; padding: 6px 10px !important; border-radius: 4px !important; text-decoration: none !important; font-weight: 700 !important; }
@media (max-width: 767px) {
  .bp-main .bp-continue .learndash-course-grid .entry-title { font-size: 20px !important; }
  .bp-kc, .bp-kc-panel { padding: 18px; }
  .bp-kc__head { flex-wrap: wrap; }
}
.elementor .bp-nav-prev .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button.ld-button,
.elementor .bp-nav-scenario .learndash-wrapper .ld-content-actions .ld-content-action a.ld-button.ld-button { background: #FFFFFF !important; background-color: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; }
.elementor .bp-nav-end .learndash-wrapper .ld-content-actions .ld-content-action:last-child a.ld-button.ld-button { background: transparent !important; background-color: transparent !important; color: #F5F5F2 !important; }
@media (max-width: 1024px) { .bp-sidebar .bp-side-user .e-con:first-child { width: 34px !important; min-height: 34px !important; } }
.bp-stat-grid .ld-profile-stat { height: 100% !important; align-self: stretch; box-sizing: border-box; }
.bp-cg-inprogress article .button a { white-space: nowrap !important; }

/* ==========================================================================
   Portal shortcodes (breslin-portal-helpers.php)
   ========================================================================== */
.bp-rows { display: flex; flex-direction: column; gap: 2px; }
.bp-row { display: flex; align-items: center; gap: 12px; padding: 11px 8px; border-radius: 4px; color: #151410 !important; font: 500 13px/1.35 'Inter', sans-serif; text-decoration: none; }
.bp-row:hover { background: #F7F6F2; }
.bp-row.is-current { background: #F7F6F2; font-weight: 700; }
.bp-row__icon { flex: 0 0 16px; width: 16px; text-align: center; font-weight: 800; color: #C9C7BD; }
.bp-row--complete .bp-row__icon { color: #1A8A4A; }
.bp-row--current .bp-row__icon, .bp-row--scenario .bp-row__icon { color: #FF6632; }
.bp-row--locked .bp-row__icon { color: #C9C7BD; }
.bp-row__title { flex: 1; min-width: 0; }
.bp-row__meta { flex: 0 0 auto; font-size: 12px; font-weight: 400; color: #A4A297; }
.bp-module-label { display: block; padding: 16px 8px 6px; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #A4A297 !important; text-decoration: none; }
.bp-module-label:hover { color: #151410 !important; }
.bp-curriculum-list > .bp-module-label:first-child { padding-top: 0; }
.bp-module-meta { font-size: 13px; color: #78766D; }

/* Notes */
.bp-notes { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; padding: 18px; }
.bp-notes__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.bp-notes__title { font: 400 16px/1.2 'Anton', sans-serif; text-transform: uppercase; color: #151410; }
.bp-notes__status { font-size: 12px; color: #78766D; }
.bp-notes__input { display: block; width: 100%; min-height: 150px; border: 0; outline: none; resize: vertical; padding: 0; background: transparent; font: 400 14px/1.65 'Inter', sans-serif; color: #3F3E38; }
.bp-notes__input::placeholder { color: #A4A297; }
.bp-notes__hint { margin: 6px 0 0; padding-top: 14px; border-top: 1px solid #EEECE5; font-size: 12px; color: #78766D; }
.bp-notes__signin { font-size: 14px; color: #78766D; }
.bp-note-list { display: flex; flex-direction: column; gap: 10px; }
.bp-note-card { display: block; background: #FFFFFF; border: 1px solid #E8E6DF; border-left: 3px solid #FF6632; border-radius: 4px; padding: 15px 17px; text-decoration: none; }
.bp-note-card:hover { border-color: #151410; border-left-color: #FF6632; }
.bp-note-card__stamp { display: block; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #FF6632; margin-bottom: 6px; }
.bp-note-card__text { display: block; font-size: 14px; line-height: 1.6; color: #3F3E38; }

/* Jump-to-complete button */
.bp-jump { display: inline-flex; align-items: center; gap: 9px; background: #FF6632; color: #151410 !important; font: 800 13px/1 'Inter', sans-serif; letter-spacing: 0.04em; text-transform: uppercase; padding: 12px 20px; border-radius: 4px; text-decoration: none; }
.bp-jump:hover { background: #E0551F; }
.bp-jump__arrow { font-size: 14px; }

/* Course panel spacing + recommended section */
.bp-main .bp-course-progress .learndash-wrapper .ld-progress { margin: 0 0 20px !important; }
.bp-rec:not(:has(.bp-cg-compact .items-wrapper .item)) { display: none !important; }
.bp-lesson-end__eyebrow { margin: 0 0 9px; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #FF9A75; }
.bp-lesson-end__title { margin: 0 0 9px; font: 400 22px/1.2 'Anton', sans-serif; text-transform: uppercase; color: #F5F5F2; }
.bp-lesson-end__body { margin: 0; max-width: 520px; font: 400 14px/1.65 'Inter', sans-serif; color: #B8B7AE; text-wrap: pretty; }
.bp-notes-roll .bp-note-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 767px) { .bp-notes-roll .bp-note-list { grid-template-columns: minmax(0, 1fr); } }

/* ==========================================================================
   Mobile fixes (2026-09-24)
   ========================================================================== */
/* LearnDash adds a 10px left margin to the resume button: misaligns it and pushes it past its panel */
.bp-resume .learndash-wrapper a.ld-course-resume.ld-button,
.bp-resume-full .learndash-wrapper a.ld-course-resume.ld-button { margin: 0 !important; }

@media (max-width: 767px) {
  /* LearnDash's phone CSS strips the stat tile padding */
  .bp-stat-grid .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat { padding: 18px !important; }
  .bp-resume .learndash-wrapper a.ld-course-resume.ld-button { display: block !important; width: 100% !important; text-align: center !important; box-sizing: border-box; }

  /* Reporting: ProPanel's phone CSS strips KPI tile padding */
  .bp-pp-overview .propanel-stat .stat-inner { padding: 16px !important; }

  /* Reporting filters: two-column grid instead of ragged wrapping */
  .bp-pp-filters #table-filters { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; }
  .bp-pp-filters #table-filters > * { width: 100% !important; min-width: 0 !important; margin: 0 !important; }
  .bp-pp-filters #table-filters > .filter-selection:first-child { grid-column: 1 / -1; }
  .bp-pp-filters .select2-container,
  .bp-pp-filters input.ld_filter_section_date,
  .bp-pp-filters .pagesize { width: 100% !important; min-width: 0 !important; box-sizing: border-box; }
  .bp-pp-filters .select2-container .select2-selection,
  .bp-pp-filters input.ld_filter_section_date,
  .bp-pp-filters .pagesize { height: 40px !important; min-height: 40px !important; }
  .bp-pp-filters #table-filters > p { margin: 0 !important; }
  .bp-pp-filters #table-filters > p:last-child { grid-column: 1 / -1; display: flex; gap: 8px; }
  .bp-pp-filters #table-filters > p:last-child .button { flex: 1; height: 40px; }
}

/* Knowledge check results: Continue is the primary action, Restart is secondary */
.bp-kc .learndash-wrapper .ld-quiz-actions, .bp-kc-panel .learndash-wrapper .ld-quiz-actions { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.bp-kc .learndash-wrapper .ld-quiz-actions .quiz_continue_link, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .quiz_continue_link { order: 2; margin: 0 !important; }
.bp-kc .learndash-wrapper .wpProQuiz_content a#quiz_continue_link, .bp-kc-panel .learndash-wrapper .wpProQuiz_content a#quiz_continue_link { display: inline-block; background: #FF6632 !important; color: #151410 !important; border: 1px solid #FF6632 !important; border-radius: 4px !important; padding: 15px 28px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em !important; text-transform: uppercase !important; text-decoration: none !important; box-shadow: none !important; margin: 0 !important; box-sizing: border-box; }
.bp-kc .learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover, .bp-kc-panel .learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover { background: #E0551F !important; border-color: #E0551F !important; }
.bp-kc .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz { background: transparent !important; color: #151410 !important; border: 1px solid #151410 !important; border-radius: 4px !important; padding: 15px 28px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; margin: 0 !important; }
.bp-kc .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz:hover, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz:hover { background: #151410 !important; color: #FFFFFF !important; }
@media (max-width: 767px) {
  .bp-kc .learndash-wrapper .wpProQuiz_content a#quiz_continue_link, .bp-kc-panel .learndash-wrapper .wpProQuiz_content a#quiz_continue_link,
  .bp-kc .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz { display: block !important; width: 100% !important; text-align: center; box-sizing: border-box; }
  .bp-kc .learndash-wrapper .ld-quiz-actions .quiz_continue_link, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .quiz_continue_link { width: 100% !important; order: -1; padding: 0 !important; margin: 0 !important; display: block !important; }
}

/* Scenario Mark complete: same height as the Previous/Next buttons, with room for LearnDash's check icon */
.bp-nav-scenario form.sfwd-mark-complete { position: relative; width: auto !important; }
.bp-nav-scenario form.sfwd-mark-complete input.learndash_mark_complete_button[type=submit] { width: auto !important; height: auto !important; min-height: 0 !important; padding: 12px 40px 12px 18px !important; font: 800 12.5px/1.3 'Inter', sans-serif !important; letter-spacing: 0.03em !important; }

/* Situana scenario embed ([breslin_situana]) */
.bp-situana-wrap, .bp-situana-wrap .elementor-shortcode { width: 100%; }
.bp-situana { display: flex; flex-direction: column; }
.bp-situana__frame { display: block; width: 100%; height: 680px; border: 0; background: #F7F6F2; }
.bp-situana__open { align-self: flex-end; margin: 0; padding: 12px 16px; border-top: 1px solid #E8E6DF; width: 100%; box-sizing: border-box; text-align: right; font: 700 12.5px/1.3 'Inter', sans-serif; color: #151410 !important; text-decoration: none !important; }
.bp-situana__open:hover { color: #FF6632 !important; }
.bp-situana--empty { min-height: 320px; align-items: center; justify-content: center; }
.bp-situana--empty p { margin: 0; font: 600 15px/1.5 'Inter', sans-serif; color: #78766D; }
@media (max-width: 767px) {
  .bp-situana__frame { height: 72vh; min-height: 480px; }
}

/* Event calendar ([breslin_event_calendar]) — same look as the original static grid */
.bp-cal-head { display: flex; align-items: center; justify-content: flex-start; gap: 16px; }
/* The card holds only the calendar: plain block layout, so the square day cells size it correctly */
.e-con:has(> .elementor-widget-shortcode .bp-cal) { display: block !important; }
.bp-cal-head__month { margin: 0; font: 400 26px/1.15 'Anton', sans-serif; text-transform: uppercase; color: #151410; }
.bp-cal-head__nav { display: flex; gap: 6px; }
.bp-cal-nav { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; padding: 0 0 2px; background: #FFFFFF !important; color: #151410 !important; border: 1px solid #E2E0D8 !important; border-radius: 4px !important; font: 400 20px/1 'Inter', sans-serif; cursor: pointer; box-shadow: none !important; }
.bp-cal-nav:hover, .bp-cal-nav:focus-visible { border-color: #151410 !important; }
.bp-cal__dow, .bp-cal__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.bp-cal__dow { margin-bottom: 10px; }
.bp-cal__dow span { text-align: center; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #A4A297; }
.bp-cal__day { aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; padding: 8px 0 0; margin: 0; border: 0; border-radius: 4px; background: transparent; font: 400 13px/1.2 'Inter', sans-serif; color: #3F3E38; text-decoration: none !important; box-sizing: border-box; box-shadow: none; }
.bp-cal__day.is-event { background: #FDEEE7 !important; color: #151410 !important; font-weight: 700; cursor: pointer; }
.bp-cal__day.is-event:hover, .bp-cal__day.is-event:focus-visible { box-shadow: inset 0 0 0 1px #FF6632; }
.bp-cal__day.is-today .bp-cal__num { text-decoration: underline; text-decoration-color: #FF6632; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.bp-cal__dot { width: 6px; height: 6px; margin-top: 4px; border-radius: 50%; background: #FF6632; }
.bp-cal__list { margin-top: 14px; padding-top: 14px; border-top: 1px solid #EEECE5; display: flex; flex-direction: column; gap: 2px; }
.bp-cal__list[hidden] { display: none; }
.bp-cal__list-head { margin: 0 0 6px; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #FF6632; }
.bp-cal__list-item { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font: 600 13px/1.4 'Inter', sans-serif; color: #151410 !important; text-decoration: none !important; }
.bp-cal__list-item:hover { color: #FF6632 !important; }
@media (max-width: 767px) {
  .bp-cal-head__month { font-size: 22px; }
  .bp-cal__dow, .bp-cal__days { gap: 4px; }
  .bp-cal__day { padding-top: 6px; }
}
/* Knowledge check page: back to the lesson / on to the next lesson -------- */
.bp-quiz-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.bp-quiz-nav__link { display: inline-flex; align-items: center; gap: 8px; background: #FFFFFF; color: #3F3E38 !important; border: 1px solid #D8D6CC; border-radius: 4px; padding: 11px 16px; font: 700 13px/1.3 'Inter', sans-serif; text-decoration: none !important; }
.bp-quiz-nav__link:hover { border-color: #151410; color: #151410 !important; }
.bp-quiz-nav__link--next { margin-left: auto; background: #151410; color: #F5F5F2 !important; border-color: #151410; }
.bp-quiz-nav__link--next:hover { background: #1F1E18; color: #FFFFFF !important; }

/* Knowledge check results: Continue is the primary action, Restart is secondary */
.bp-kc .learndash-wrapper .ld-quiz-actions, .bp-kc-panel .learndash-wrapper .ld-quiz-actions { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.bp-kc .learndash-wrapper .ld-quiz-actions .quiz_continue_link, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .quiz_continue_link { order: 2; margin: 0 !important; }
.bp-kc .learndash-wrapper .wpProQuiz_content a#quiz_continue_link, .bp-kc-panel .learndash-wrapper .wpProQuiz_content a#quiz_continue_link { display: inline-block; background: #FF6632 !important; color: #151410 !important; border: 1px solid #FF6632 !important; border-radius: 4px !important; padding: 15px 28px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em !important; text-transform: uppercase !important; text-decoration: none !important; box-shadow: none !important; margin: 0 !important; box-sizing: border-box; }
.bp-kc .learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover, .bp-kc-panel .learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover { background: #E0551F !important; border-color: #E0551F !important; }
.bp-kc .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz { background: transparent !important; color: #151410 !important; border: 1px solid #151410 !important; border-radius: 4px !important; padding: 15px 28px !important; font: 800 14px/1 'Inter', sans-serif !important; letter-spacing: 0.03em; margin: 0 !important; }
.bp-kc .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz:hover, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz:hover { background: #151410 !important; color: #FFFFFF !important; }
@media (max-width: 767px) {
  .bp-kc .learndash-wrapper .wpProQuiz_content a#quiz_continue_link, .bp-kc-panel .learndash-wrapper .wpProQuiz_content a#quiz_continue_link,
  .bp-kc .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .wpProQuiz_button_restartQuiz { display: block !important; width: 100% !important; text-align: center; box-sizing: border-box; }
  .bp-kc .learndash-wrapper .ld-quiz-actions .quiz_continue_link, .bp-kc-panel .learndash-wrapper .ld-quiz-actions .quiz_continue_link { width: 100% !important; order: -1; padding: 0 !important; margin: 0 !important; display: block !important; }
}

/* Scenario Mark complete: same height as the Previous/Next buttons, with room for LearnDash's check icon */
.bp-nav-scenario form.sfwd-mark-complete { position: relative; width: auto !important; }
.bp-nav-scenario form.sfwd-mark-complete input.learndash_mark_complete_button[type=submit] { width: auto !important; height: auto !important; min-height: 0 !important; padding: 12px 40px 12px 18px !important; font: 800 12.5px/1.3 'Inter', sans-serif !important; letter-spacing: 0.03em !important; }

/* Situana scenario embed ([breslin_situana]) */
.bp-situana-wrap, .bp-situana-wrap .elementor-shortcode { width: 100%; }
.bp-situana { display: flex; flex-direction: column; }
.bp-situana__frame { display: block; width: 100%; height: 680px; border: 0; background: #F7F6F2; }
.bp-situana__open { align-self: flex-end; margin: 0; padding: 12px 16px; border-top: 1px solid #E8E6DF; width: 100%; box-sizing: border-box; text-align: right; font: 700 12.5px/1.3 'Inter', sans-serif; color: #151410 !important; text-decoration: none !important; }
.bp-situana__open:hover { color: #FF6632 !important; }
.bp-situana--empty { min-height: 320px; align-items: center; justify-content: center; }
.bp-situana--empty p { margin: 0; font: 600 15px/1.5 'Inter', sans-serif; color: #78766D; }
@media (max-width: 767px) {
  .bp-situana__frame { height: 72vh; min-height: 480px; }
}

/* Event calendar ([breslin_event_calendar]) — same look as the original static grid */
.bp-cal-head { display: flex; align-items: center; justify-content: flex-start; gap: 16px; }
/* The card holds only the calendar: plain block layout, so the square day cells size it correctly */
.e-con:has(> .elementor-widget-shortcode .bp-cal) { display: block !important; }
.bp-cal-head__month { margin: 0; font: 400 26px/1.15 'Anton', sans-serif; text-transform: uppercase; color: #151410; }
.bp-cal-head__nav { display: flex; gap: 6px; }
.bp-cal-nav { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; padding: 0 0 2px; background: #FFFFFF !important; color: #151410 !important; border: 1px solid #E2E0D8 !important; border-radius: 4px !important; font: 400 20px/1 'Inter', sans-serif; cursor: pointer; box-shadow: none !important; }
.bp-cal-nav:hover, .bp-cal-nav:focus-visible { border-color: #151410 !important; }
.bp-cal__dow, .bp-cal__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.bp-cal__dow { margin-bottom: 10px; }
.bp-cal__dow span { text-align: center; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #A4A297; }
.bp-cal__day { aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; padding: 8px 0 0; margin: 0; border: 0; border-radius: 4px; background: transparent; font: 400 13px/1.2 'Inter', sans-serif; color: #3F3E38; text-decoration: none !important; box-sizing: border-box; box-shadow: none; }
.bp-cal__day.is-event { background: #FDEEE7 !important; color: #151410 !important; font-weight: 700; cursor: pointer; }
.bp-cal__day.is-event:hover, .bp-cal__day.is-event:focus-visible { box-shadow: inset 0 0 0 1px #FF6632; }
.bp-cal__day.is-today .bp-cal__num { text-decoration: underline; text-decoration-color: #FF6632; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.bp-cal__dot { width: 6px; height: 6px; margin-top: 4px; border-radius: 50%; background: #FF6632; }
.bp-cal__list { margin-top: 14px; padding-top: 14px; border-top: 1px solid #EEECE5; display: flex; flex-direction: column; gap: 2px; }
.bp-cal__list[hidden] { display: none; }
.bp-cal__list-head { margin: 0 0 6px; font: 800 11px/1.3 'Inter', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #FF6632; }
.bp-cal__list-item { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font: 600 13px/1.4 'Inter', sans-serif; color: #151410 !important; text-decoration: none !important; }
.bp-cal__list-item:hover { color: #FF6632 !important; }
@media (max-width: 767px) {
  .bp-cal-head__month { font-size: 22px; }
  .bp-cal__dow, .bp-cal__days { gap: 4px; }
  .bp-cal__day { padding-top: 6px; }
}
/* Knowledge check page: back to the lesson / on to the next lesson -------- */
.bp-kc-nav .learndash-wrapper { margin: 0 !important; }
.bp-kc-nav .ld-content-actions { display: flex !important; justify-content: space-between; align-items: center; gap: 12px; border: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.bp-kc-nav .ld-content-action { padding: 0 !important; margin: 0 !important; min-width: 0 !important; flex: none !important; }
.bp-kc-nav .ld-content-action.ld-empty, .bp-kc-nav .ld-course-step-back { display: none !important; }
.bp-kc-nav .ld-button { background: #FFFFFF !important; color: #3F3E38 !important; border: 1px solid #D8D6CC !important; border-radius: 4px !important; padding: 11px 16px !important; font: 700 13px/1.3 'Inter', sans-serif !important; text-transform: none !important; box-shadow: none !important; height: auto !important; display: inline-flex !important; align-items: center; gap: 8px; }
.bp-kc-nav .ld-content-action:last-child .ld-button { background: #151410 !important; color: #F5F5F2 !important; border-color: #151410 !important; }
.bp-kc-nav .ld-button:hover { border-color: #151410 !important; }

/* Knowledge check results: fail message red, pass message (2nd) green ---- */
.wpProQuiz_resultsList { list-style: none !important; margin: 14px 0 0 !important; padding: 0 !important; }
.wpProQuiz_resultsList > li { margin: 0 !important; padding: 14px 16px !important; border-left: 3px solid #C4472C; background: #FBF1EE; font: 400 14px/1.6 'Inter', sans-serif; color: #3F3E38; }
.wpProQuiz_resultsList > li p { margin: 0 !important; }
.wpProQuiz_resultsList > li:nth-child(2) { border-left-color: #1A8A4A; background: #EEF6F0; }
#quiz_continue_link, .wpProQuiz_content a#quiz_continue_link { display: inline-flex !important; }

/* Dashboard calendar: event-day popup ---------------------------------------- */
.bp-cal { position: relative; }
.bp-cal__day.is-event { cursor: pointer; }
.bp-cal__day.is-open { outline: 2px solid #FF6632; outline-offset: -2px; }
.bp-cal__pop { position: absolute; z-index: 20; width: max-content; max-width: 260px; background: #151410; color: #F5F5F2; border-radius: 4px; padding: 10px 12px; box-shadow: 0 8px 24px rgba(21,20,16,.28); }
.bp-cal__pop[hidden] { display: none; }
.bp-cal__pop::after { content: ""; position: absolute; left: calc(var(--bp-pop-arrow, 50%) - 6px); top: 100%; border: 6px solid transparent; border-top-color: #151410; }
.bp-cal__pop.is-below::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: #151410; }
.bp-cal__pop-date { margin: 0 0 6px !important; font: 800 10px/1.3 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #FF9A75; }
.bp-cal__pop-item { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font: 600 13px/1.35 'Inter', sans-serif; color: #F5F5F2 !important; text-decoration: none !important; }
.bp-cal__pop-item + .bp-cal__pop-item { border-top: 1px solid #33322A; }
.bp-cal__pop-item:hover { color: #FF9A75 !important; }
.bp-cal__pop-item span { color: #FF6632; }
/* Practice history ([breslin_practice_history]) ------------------------------ */
.bp-attempts-wrap, .bp-attempts-wrap .elementor-shortcode { width: 100%; }
.bp-attempts { display: flex; flex-direction: column; }
.bp-attempt { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 16px 0; border-bottom: 1px solid #EEECE5; }
.bp-attempt:last-child { border-bottom: 0; }
.bp-attempt__meta { margin: 0 0 4px !important; font: 600 12px/1.3 'Inter', sans-serif; color: #78766D; }
.bp-attempt__title { font: 700 15px/1.35 'Inter', sans-serif; color: #151410 !important; text-decoration: none !important; }
.bp-attempt__title:hover { color: #FF6632 !important; }
.bp-attempt__crit { list-style: none; margin: 10px 0 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 6px; }
.bp-attempt__crit li { display: inline-flex; gap: 8px; align-items: center; background: #F1EFE8; border-radius: 3px; padding: 5px 9px; font: 500 12px/1.3 'Inter', sans-serif; color: #3F3E38; }
.bp-attempt__crit strong { font-weight: 800; color: #151410; }
.bp-attempt__side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: none; }
.bp-attempt__score { font: 400 26px/1 'Anton', sans-serif; color: #151410; }
.bp-attempt__report { font: 700 12px/1.3 'Inter', sans-serif; color: #FF6632 !important; text-decoration: none !important; white-space: nowrap; }
.bp-attempts--empty p { margin: 18px 0 !important; text-align: center; font: 500 14px/1.6 'Inter', sans-serif; color: #78766D; }
@media (max-width: 767px) { .bp-attempt { flex-direction: column; } .bp-attempt__side { flex-direction: row; align-items: center; } }
/* Reporting u2014 Situana practice ([breslin_situana_report]) ------------------- */
.bp-rep { display: flex; flex-direction: column; gap: 16px; font-family: 'Inter', sans-serif; }
.bp-rep p { margin: 0; }
.bp-rep-counters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.bp-rep-counter, .bp-rep-card { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 4px; padding: 18px 20px; }
.bp-rep-label { font: 800 10px/1.3 'Inter', sans-serif; letter-spacing: .09em; color: #78766D; text-transform: uppercase; }
.bp-rep-card > .bp-rep-label { font-size: 11px; margin-bottom: 3px; }
.bp-rep-sub { font: 400 12px/1.45 'Inter', sans-serif; color: #A4A297; }
.bp-rep-card > .bp-rep-sub { margin-bottom: 16px; }
.bp-rep-value { font: 400 30px/1 'Anton', sans-serif; color: #151410; margin: 9px 0 6px !important; }
.bp-rep-value.is-pos { color: #3F6B4A; } .bp-rep-value.is-neg { color: #C4472C; }
.bp-rep-note { font-size: 12px; color: #78766D; }
.bp-rep-empty { background: #FAF9F5; border: 1px dashed #E2E0D8; border-radius: 4px; padding: 22px; text-align: center; font-size: 13px; color: #78766D; }
.bp-rep-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
/* heatmap */
.bp-heat-legend { display: flex; align-items: center; gap: 7px; font-size: 11px; color: #78766D; margin: -6px 0 12px; justify-content: flex-end; }
.bp-heat-legend i { width: 110px; height: 8px; border-radius: 4px; background: linear-gradient(90deg, #F2C6BB, #FADFC4, #DCEAC6, #B6DCC4); }
.bp-heat { overflow-x: auto; display: flex; flex-direction: column; gap: 6px; }
.bp-heat__row { display: grid; grid-template-columns: 200px repeat(var(--bp-heat-cols, 5), minmax(90px, 1fr)); gap: 6px; align-items: center; }
.bp-heat__head > div { font-size: 11px; font-weight: 700; color: #78766D; line-height: 1.3; text-align: center; }
.bp-heat__name { font-size: 13px; color: #151410; }
.bp-heat__cell { border-radius: 3px; padding: 10px 6px; text-align: center; font: 700 13px/1 'Inter', sans-serif; color: #151410; }
.bp-heat__cell.is-low { background: #F2C6BB; } .bp-heat__cell.is-mid { background: #FADFC4; }
.bp-heat__cell.is-ok { background: #DCEAC6; } .bp-heat__cell.is-high { background: #B6DCC4; }
.bp-heat__cell.is-none { background: #F1EFE8; color: #A4A297; }
/* tables + severity */
.bp-rep-table { margin: 0 -20px -18px; }
.bp-rep-tr { display: grid; grid-template-columns: 1.4fr 1.4fr .7fr .9fr; gap: 14px; padding: 13px 20px; border-top: 1px solid #F1EFE8; align-items: center; font-size: 13px; color: #3F3E38; }
.bp-rep-tr--3 { grid-template-columns: 1.2fr 1.6fr .9fr; }
.bp-rep-th { background: #F7F6F2; border-top-color: #E8E6DF; font: 800 10px/1.3 'Inter', sans-serif; letter-spacing: .09em; color: #78766D; padding: 10px 20px; }
.bp-rep-tr strong { color: #151410; } .bp-rep-tr a { color: #151410; text-decoration: none; } .bp-rep-tr a:hover { color: #FF6632; }
.bp-sev { display: inline-block; font: 800 10px/1 'Inter', sans-serif; letter-spacing: .06em; padding: 5px 9px; border-radius: 12px; text-transform: uppercase; }
.bp-sev--high { background: #F7D9D1; color: #A3361F; } .bp-sev--medium { background: #FBE7D2; color: #9A5A12; } .bp-sev--low { background: #ECEAE2; color: #5E5C53; }
/* bars, funnel, distribution */
.bp-funnel { display: flex; flex-direction: column; gap: 10px; }
.bp-funnel__row { display: grid; grid-template-columns: minmax(120px, 1.2fr) 2fr 48px; gap: 12px; align-items: center; font-size: 13px; color: #3F3E38; margin-top: 8px; }
.bp-funnel__row strong { text-align: right; color: #151410; }
.bp-bar { height: 8px; background: #EEECE5; border-radius: 4px; overflow: hidden; }
.bp-bar i { display: block; height: 100%; background: #FF6632; border-radius: 4px; }
.bp-dist { display: flex; align-items: flex-end; gap: 10px; height: 150px; }
.bp-dist__col { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; font-size: 11px; color: #78766D; }
.bp-dist__bar { width: 100%; min-height: 4px; background: #E2E0D8; border-radius: 3px 3px 0 0; position: relative; }
.bp-dist__bar.is-pos { background: #B6DCC4; }
.bp-dist__bar b { position: absolute; top: -18px; left: 0; right: 0; text-align: center; font-size: 11px; color: #151410; }
/* picker */
.bp-rep-picker select { min-width: 280px; padding: 10px 12px; border: 1px solid #D8D6CC; border-radius: 4px; background: #FFFFFF; font: 600 13px 'Inter', sans-serif; color: #151410; }
/* individual */
.bp-learner { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.bp-learner__avatar { width: 44px; height: 44px; border-radius: 50%; background: #FF6632; color: #151410; display: flex; align-items: center; justify-content: center; font: 800 16px 'Inter', sans-serif; }
.bp-learner__name { font: 400 20px/1.1 'Anton', sans-serif; text-transform: uppercase; color: #151410; }
.bp-learner__stats { margin-left: auto; display: flex; gap: 18px; font-size: 12px; color: #78766D; }
.bp-learner__stats b { font: 400 22px/1 'Anton', sans-serif; color: #151410; margin-right: 4px; }
.bp-crit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.bp-crit { border: 1px solid #E8E6DF; border-radius: 4px; padding: 14px; }
.bp-crit__name { font-size: 12px; font-weight: 700; color: #3F3E38; line-height: 1.35; min-height: 32px; }
.bp-crit__score { font: 400 28px/1 'Anton', sans-serif; color: #151410; margin: 8px 0 10px !important; }
.bp-crit__score small { font: 600 12px 'Inter', sans-serif; color: #A4A297; }
.bp-dots { display: flex; gap: 6px; }
.bp-dot { width: 10px; height: 10px; border-radius: 50%; background: #A4A297; }
.bp-dot.is-pos { background: #4C8A5A; } .bp-dot.is-neg { background: #C4472C; } .bp-dot.is-none { background: transparent; border: 1.5px dashed #A4A297; }
.bp-spark { width: 100%; height: 40px; } .bp-spark polyline { fill: none; stroke: #FF6632; stroke-width: 2; vector-effect: non-scaling-stroke; }
.bp-tl { display: flex; flex-direction: column; gap: 16px; position: relative; }
.bp-tl.is-line::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 2px; background: #E8E6DF; }
.bp-tl__item { display: flex; gap: 14px; position: relative; }
.bp-tl__dot { width: 12px; height: 12px; border-radius: 50%; background: #FF6632; flex: none; margin-top: 3px; }
.bp-tl__score { font: 400 20px/1.2 'Anton', sans-serif; color: #151410; margin-top: 2px !important; }
.bp-tl__score a { font: 700 12px 'Inter', sans-serif; color: #FF6632; text-decoration: none; margin-left: 10px; }
.bp-tl__summary { font-size: 13px; line-height: 1.6; color: #3F3E38; margin-top: 4px !important; max-width: 80ch; }
@media (max-width: 1024px) { .bp-rep-counters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bp-rep-grid { grid-template-columns: 1fr; } }
/* Reporting u2014 LearnDash ([breslin_lms_report]) --------------------------------- */
.bp-stack-legend { display: flex; gap: 16px; font-size: 11px; color: #78766D; margin-bottom: 14px; }
.bp-stack-legend span { display: inline-flex; align-items: center; gap: 6px; }
.bp-stack-legend i { width: 10px; height: 10px; border-radius: 2px; background: #EEECE5; display: inline-block; }
.bp-stack-legend i.is-done, .bp-stack i.is-done { background: #4C8A5A; }
.bp-stack-legend i.is-prog, .bp-stack i.is-prog { background: #FF6632; }
.bp-stack-list { display: flex; flex-direction: column; gap: 12px; }
.bp-stack-row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 44px; gap: 14px; align-items: center; }
.bp-stack-name { font: 600 13px/1.35 'Inter', sans-serif; color: #151410; }
.bp-stack-name small { display: block; font-weight: 400; font-size: 11px; color: #A4A297; margin-top: 2px; }
.bp-stack { height: 10px; background: #EEECE5; border-radius: 5px; overflow: hidden; display: flex; }
.bp-stack i { display: block; height: 100%; }
.bp-stack-row strong { text-align: right; font: 800 13px 'Inter', sans-serif; color: #151410; }
.bp-stack-row strong small { display: block; font-weight: 500; font-size: 10px; color: #A4A297; }
.bp-feed { display: flex; flex-direction: column; }
.bp-feed__item { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid #F1EFE8; }
.bp-feed__item:first-child { border-top: 0; padding-top: 0; }
.bp-feed__avatar { width: 30px; height: 30px; border-radius: 50%; background: #151410; color: #FF9A75; display: flex; align-items: center; justify-content: center; font: 800 12px 'Inter', sans-serif; flex: none; }
.bp-feed__text { font: 400 13px/1.45 'Inter', sans-serif; color: #3F3E38; }
.bp-feed__text strong { color: #151410; font-weight: 700; }
.bp-rep-table--flush { margin: 0 -20px -20px; }
.bp-rep-tr--learner { grid-template-columns: 1.4fr 1.2fr 1.5fr .7fr .8fr .5fr; }
.bp-rep-tr--learner .bp-bar { margin-bottom: 6px; }
.bp-sev--pos { background: #DCEAC6; color: #3F6B4A; }
.bp-rep-link { font: 700 12px 'Inter', sans-serif; color: #FF6632 !important; text-decoration: none !important; white-space: nowrap; }
@media (max-width: 1024px) { .bp-rep-tr--learner { grid-template-columns: 1fr 1fr; } .bp-stack-row { grid-template-columns: 1fr; } }

/* ==========================================================================
   Breslin Strategies website (marketing pages) — bs-* classes only.
   Colors + type live in Site Settings → Global Colors / Fonts ("Site · …").
   ========================================================================== */
.bs-o { color: #FF6632; }
.bs-kicker .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.bs-kicker .elementor-heading-title::before { content: ""; display: block; width: 32px; height: 3px; background: #FF6632; flex: none; }
.bs-header { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.bs-header .elementor-nav-menu--dropdown { border-top: 2px solid #FF6632; }
.bs-page a:focus-visible, .bs-page .elementor-button:focus-visible, .bs-header a:focus-visible { outline: 3px solid rgba(255,102,50,.6); outline-offset: 2px; }
/* Event lists + month calendar on the website ([breslin_event_list], [breslin_event_calendar audience="website"]) */
.bs-evlist { border: 1px solid #2A2A2A; }
.bs-evlist__row { display: grid; grid-template-columns: 190px minmax(0,1fr) 220px; background: #111111; border-bottom: 1px solid #2A2A2A; border-left: 3px solid transparent; }
.bs-evlist__row:nth-child(odd):not(.bs-evlist__head) { background: #141414; }
.bs-evlist__row:last-child { border-bottom: 0; }
.bs-evlist__row.is-open { border-left-color: #FF6632; }
.bs-evlist__row > div { padding: 18px 22px; }
.bs-evlist__head { background: #1A1A1A !important; }
.bs-evlist__head > div { padding: 15px 22px; font: 800 12px/1.3 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #A6A6A6; }
.bs-evlist__date { font: 800 15px/1.4 Archivo, sans-serif; color: #FFFFFF; }
.bs-evlist__name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font: 400 17px/1.4 Carlito, sans-serif; color: #FFFFFF; }
.bs-evlist__name a { color: #FF6632; text-decoration: none; }
.bs-evlist__name a:hover { text-decoration: underline; }
.bs-evlist__badge { font: 800 10px/1 Archivo, sans-serif; letter-spacing: .12em; text-transform: uppercase; background: #FF6632; color: #0D0D0D; padding: 4px 8px; }
.bs-evlist__loc { font: 400 17px/1.4 Carlito, sans-serif; color: #ECECEC; }
.bs-evlist__loc.is-virtual { color: #6E6E6E; }
.bs-evlist__empty { font: 400 17px/1.5 Carlito, sans-serif; color: #A6A6A6; margin: 0; }
@media (max-width: 767px) {
  .bs-evlist__head { display: none !important; }
  .bs-evlist__row { grid-template-columns: 1fr; }
  .bs-evlist__row > div { padding: 4px 18px; }
  .bs-evlist__row > div:first-child { padding-top: 16px; }
  .bs-evlist__row > div:last-child { padding-bottom: 16px; }
}
.bs-cal-dark .bp-cal-head__month { font-family: "Archivo Black", sans-serif; font-size: 22px; color: #FFFFFF; }
.bs-cal-dark .bp-cal-head { justify-content: space-between; margin-bottom: 18px; }
.bs-cal-dark .bp-cal-nav { background: transparent !important; color: #FFFFFF !important; border-color: #3A3A3A !important; }
.bs-cal-dark .bp-cal-nav:hover { border-color: #FF6632 !important; color: #FF6632 !important; }
.bs-cal-dark .bp-cal__dow span { color: #6E6E6E; font-family: Archivo, sans-serif; }
.bs-cal-dark .bp-cal__day { color: #A6A6A6; font-family: Archivo, sans-serif; }
.bs-cal-dark .bp-cal__day.is-event { background: rgba(255,102,50,.14) !important; color: #FFFFFF !important; }
.bs-cal-dark .bp-cal__pop { background: #FFFFFF; color: #0D0D0D; }
.bs-cal-dark .bp-cal__pop::after { border-top-color: #FFFFFF; }
.bs-cal-dark .bp-cal__pop.is-below::after { border-top-color: transparent; border-bottom-color: #FFFFFF; }
.bs-cal-dark .bp-cal__pop-item { color: #0D0D0D !important; font-family: Archivo, sans-serif; }
.bs-cal-dark .bp-cal__pop-item + .bp-cal__pop-item { border-top-color: #E6E6E6; }
.bs-cal-dark .bp-cal__pop-date { color: #FF6632; }


/* --- Shop (Store page, product cards, event rail) — bs-shop --- */
.bs-btn-down .elementor-button-content-wrapper { align-items: center; gap: 16px; }
.bs-btn-down .elementor-button { padding: 18px 20px 18px 30px; }
.bs-btn-down .elementor-button-text::after { content: "↓"; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-left: 16px; border-radius: 50%; background: #0D0D0D; color: #FF6632; font-size: 17px; line-height: 1; vertical-align: middle; }
.bs-btn-down .elementor-button-text { display: inline-flex; align-items: center; }
/* product card */
.bs-pcard { height: 100%; background: #141414 !important; border: 1px solid #262626 !important; border-radius: 3px; overflow: hidden; transition: border-color .2s; }
.bs-pcard:hover { border-color: #4A4A4A !important; }
.bs-pcard__media { position: relative; }
.bs-pcard__media .elementor-widget-image { margin: 0 !important; }
.bs-pcard__sale { position: absolute !important; top: 12px; left: 12px; width: auto !important; display: none; }
.e-loop-item.sale .bs-pcard__sale { display: block; }
.bs-pcard__sale .elementor-heading-title { background: #FF6632 !important; color: #0D0D0D !important; font: 800 10.5px/1 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 6px 10px; border-radius: 2px; }
.bs-pcard__body { flex: 1; padding: 22px 22px 24px !important; gap: 10px !important; }
.bs-pcard__metarow { gap: 10px !important; }
.bs-pcard__meta .elementor-heading-title { font: 700 10.5px/1.3 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8C8C8C !important; }
.bs-pcard__title .elementor-heading-title { font: 800 16px/1.2 Archivo, sans-serif; font-stretch: 108%; text-transform: uppercase; }
.bs-pcard__title a { color: #FFFFFF !important; } .bs-pcard__title a:hover { color: #FF6632 !important; }
.bs-pcard__sub .elementor-heading-title { font: 400 14.5px/1.5 Lato, Carlito, sans-serif; color: #A8A8A8 !important; text-wrap: pretty; }
.bs-pcard__sub .elementor-heading-title:empty { display: none; }
.bs-pcard__foot { margin-top: auto; padding-top: 14px !important; gap: 16px !important; }
.bs-pcard__price .elementor-heading-title { display: flex; align-items: baseline; gap: 10px; flex-direction: row-reverse; justify-content: flex-end; font: 400 24px/1 'Archivo Black', Archivo, sans-serif; color: #FFFFFF !important; }
.bs-pcard__price del { font: 400 15px/1 Lato, Carlito, sans-serif; color: #7D7D7D !important; }
.bs-pcard__price ins { text-decoration: none; }
.bs-pcard__price .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bs-pcard__add .elementor-button { width: 100%; justify-content: center; background: transparent !important; border: 1px solid #5A5A5A !important; border-radius: 3px; color: #FFFFFF !important; font: 800 12.5px/1 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 15px 18px; }
.bs-pcard__add .elementor-button:hover { border-color: #FF6632 !important; color: #FF6632 !important; background: transparent !important; }
.bs-pcard__add .elementor-button.added::after { content: " ✓"; }
/* event & course rail */
.bs-rail { flex-wrap: nowrap !important; gap: 20px !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px !important; }
.bs-rail::-webkit-scrollbar { display: none; }
.bs-scard { flex: 0 0 320px !important; width: 320px !important; scroll-snap-align: start; background: #0D0D0D !important; border: 1px solid #2A2A2A !important; border-radius: 3px; overflow: hidden; text-decoration: none; transition: border-color .2s; }
.bs-scard:hover { border-color: #FF6632 !important; }
.bs-scard__media { position: relative; }
.bs-scard__media .elementor-widget-image { margin: 0 !important; }
.bs-scard__tag { position: absolute !important; top: 14px; left: 14px; width: auto !important; }
.bs-scard__tag .elementor-heading-title { background: rgba(13,13,13,.88) !important; color: #FFFFFF !important; font: 800 10px/1 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 7px 10px; border-radius: 2px; }
.bs-scard__date { position: absolute !important; left: 0; bottom: 0; width: auto !important; }
.bs-scard__date .elementor-heading-title { background: #FF6632 !important; color: #0D0D0D !important; padding: 11px 16px 12px; font: 400 24px/1 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; }
.bs-scard__date .elementor-heading-title span { display: block; font: 800 11px/1 Archivo, sans-serif; letter-spacing: .16em; margin-bottom: 5px; }
.bs-scard__body { flex: 1; padding: 24px 24px 26px !important; gap: 10px !important; }
.bs-scard__title .elementor-heading-title { font: 800 17px/1.2 Archivo, sans-serif; font-stretch: 108%; text-transform: uppercase; color: #FFFFFF !important; }
.bs-scard__sub .elementor-heading-title { font: 400 15px/1.5 Lato, Carlito, sans-serif; color: #A8A8A8 !important; }
.bs-scard__meta .elementor-heading-title { font: 400 14px/1.4 Lato, Carlito, sans-serif; color: #8C8C8C !important; }
.bs-scard__foot { margin-top: auto; padding-top: 18px !important; gap: 16px !important; }
.bs-scard__price .elementor-heading-title { font: 700 15px/1.3 Lato, Carlito, sans-serif; color: #FFFFFF !important; }
.bs-scard__cta .elementor-heading-title { display: flex; align-items: center; justify-content: center; gap: 10px; background: #FF6632 !important; color: #0D0D0D !important; font: 800 12.5px/1 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 16px 18px; border-radius: 3px; }
.bs-scard:hover .bs-scard__cta .elementor-heading-title { background: #FF7C4F !important; }
.bs-railnav { display: flex; gap: 10px; }
.bs-railnav__btn { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; background: transparent !important; border: 1px solid #5A5A5A !important; border-radius: 50%; color: #FFFFFF !important; font-size: 18px; cursor: pointer; padding: 0; }
.bs-railnav__btn:hover { border-color: #FF6632 !important; color: #FF6632 !important; background: transparent !important; }
.bs-railbar { position: relative; height: 3px; background: #2A2A2A; margin-top: 30px; border-radius: 2px; overflow: hidden; }
.bs-railbar span { position: absolute; top: 0; left: 0; height: 100%; width: 30%; background: #FF6632; border-radius: 2px; transition: left .15s; }
.bs-legend { display: flex; flex-wrap: wrap; gap: 14px 32px; margin-top: 20px; font: 400 14.5px/1.4 Lato, Carlito, sans-serif; color: #A8A8A8 !important; }
.bs-legend > div { display: flex; align-items: center; gap: 12px; }
.bs-legend__tag { display: inline-block; font: 800 10px/1 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 5px 9px; border-radius: 2px; border: 1px solid #666666 !important; color: #FFFFFF !important; }
.bs-legend__tag.is-open { background: #FF6632 !important; border-color: #FF6632 !important; color: #0D0D0D !important; }
.bs-legend__tag.is-lc { color: #FF6632 !important; border-color: rgba(255,102,50,.6) !important; }
@media (max-width: 767px) { .bs-scard { flex-basis: 82vw !important; width: 82vw !important; } .bs-railnav { display: none; } }
.bs-rail > .bs-rail-sc, .bs-rail > .bs-rail-sc > .elementor-widget-container, .bs-rail .elementor-shortcode { display: contents; }
.bs-scard.e-con { display: flex; flex-direction: column; }
/* --- end Shop --- */

/* --- Product page ([breslin_product]) --- */
.bs-crumbs { display: flex; flex-wrap: wrap; gap: 10px; font: 700 12px/1.4 Archivo, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #8C8C8C; }
.bs-crumbs a { color: #8C8C8C !important; text-decoration: none; } .bs-crumbs a:hover { color: #FFFFFF !important; }
.bs-crumbs .is-current { color: #FFFFFF; }
.bs-gal__main { position: relative; background: #141414; border: 1px solid #262626; border-radius: 3px; overflow: hidden; }
.bs-gal__main img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.bs-gal__sale { position: absolute; top: 16px; left: 16px; background: #FF6632; color: #0D0D0D; font: 800 11px/1 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 7px 11px; border-radius: 2px; }
.bs-gal__thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.bs-gal__thumb { width: 84px; height: 84px; padding: 0 !important; background: #141414 !important; border: 1px solid #333333 !important; border-radius: 3px; overflow: hidden; cursor: pointer; opacity: .7; }
.bs-gal__thumb.is-on, .bs-gal__thumb:hover { border-color: #FF6632 !important; opacity: 1; }
.bs-gal__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bs-psum__kicker { display: flex; align-items: center; gap: 14px; font: 800 12px/1.3 Archivo, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #FF6632; }
.bs-psum__kicker::before { content: ""; width: 32px; height: 3px; background: #FF6632; flex: none; }
.bs-psum__title { margin: 20px 0 0; font: 400 clamp(32px, 4vw, 52px)/1.02 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; letter-spacing: -.01em; }
.bs-psum__sub { margin-top: 12px; font: 700 18px/1.35 Archivo, sans-serif; color: #D6D6D6; }
.bs-psum__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.bs-psum__chips span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #333333; border-radius: 3px; font: 700 13px/1.2 Archivo, sans-serif; color: #FFFFFF; }
.bs-psum__chips b { color: #FF6632; }
.bs-psum__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; margin-top: 28px; color: #FFFFFF; }
.bs-psum__price > .woocommerce-Price-amount, .bs-psum__price ins { font: 400 40px/1 'Archivo Black', Archivo, sans-serif; text-decoration: none; color: #FFFFFF; order: 1; }
.bs-psum__price del { order: 2; font: 400 20px/1 Lato, Carlito, sans-serif; color: #7D7D7D; }
.bs-psum__price .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bs-psum__sale { order: 3; background: #FF6632; color: #0D0D0D; font: 800 11px/1 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 6px 10px; border-radius: 2px; }
.bs-psum__intro { margin: 24px 0 0; font: 400 17.5px/1.7 Lato, Carlito, sans-serif; color: #D0D0D0; text-wrap: pretty; }
.bs-psum__learn { margin-top: 22px; }
.bs-psum__learn-title { margin-bottom: 14px; font: 800 13px/1.3 Archivo, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #FFFFFF; }
.bs-psum__learn ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.bs-psum__learn li { display: flex; gap: 12px; font: 400 17px/1.45 Lato, Carlito, sans-serif; color: #FFFFFF; }
.bs-psum__learn li b { color: #FF6632; font-weight: 900; flex: none; }
.bs-buy { margin-top: 32px; padding: 24px; background: #141414; border: 1px solid #2A2A2A; border-top: 3px solid #FF6632; border-radius: 3px; }
.bs-buy__form, .bs-buy form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 0; }
.bs-qty { display: flex; align-items: center; height: 58px; border: 1px solid #444444; border-radius: 3px; box-sizing: border-box; }
.bs-qty__btn { width: 46px; height: 100%; padding: 0 !important; background: transparent !important; border: 0 !important; color: #FFFFFF !important; font: 400 22px/1 Archivo, sans-serif; cursor: pointer; }
.bs-qty__btn:hover { color: #FF6632 !important; }
.bs-qty input { width: 44px; height: 100%; padding: 0 !important; background: transparent !important; border: 0 !important; color: #FFFFFF !important; text-align: center; font: 800 18px/1 Archivo, sans-serif; -moz-appearance: textfield; }
.bs-qty input::-webkit-outer-spin-button, .bs-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bs-buy__now, .bs-buy form.cart .single_add_to_cart_button { flex: 1 1 160px; height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: #FF6632 !important; color: #0D0D0D !important; border: 0 !important; border-radius: 3px; font: 800 14px/1 Archivo, sans-serif !important; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bs-buy__now:hover { background: #FF8456 !important; }
.bs-buy__add { flex: 1 1 140px; height: 58px; background: transparent !important; color: #FFFFFF !important; border: 1px solid #5A5A5A !important; border-radius: 3px; font: 800 14px/1 Archivo, sans-serif !important; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bs-buy__add:hover { border-color: #FF6632 !important; color: #FF6632 !important; }
.bs-buy form.variations_form table.variations { margin: 0 0 12px; } .bs-buy form.variations_form label { color: #FFFFFF; font: 700 13px Archivo, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.bs-buy form.variations_form select { background: #0D0D0D; color: #FFFFFF; border: 1px solid #444444; border-radius: 3px; padding: 10px 12px; }
.bs-buy__tiers { width: 100%; margin: 0 0 18px; border-collapse: collapse; font: 400 15px/1.4 Lato, Carlito, sans-serif; color: #D6D6D6; }
.bs-buy__tiers th { text-align: left; padding: 0 0 8px; font: 800 11px/1.3 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8C8C8C; border-bottom: 1px solid #2A2A2A; }
.bs-buy__tiers td { padding: 9px 0; border-bottom: 1px solid #222222; } .bs-buy__tiers td:last-child { color: #FFFFFF; font-weight: 700; }
.bs-buy__links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; }
.bs-buy__links a { font: 700 14px/1.4 Archivo, sans-serif; color: #FFFFFF !important; text-decoration: none; border-bottom: 1px solid #444444; }
.bs-buy__links a:hover { color: #FF6632 !important; border-color: #FF6632; }
.bs-buy__bulk { margin-top: 18px; padding-top: 16px; border-top: 1px solid #2A2A2A; font: 400 15.5px/1.55 Lato, Carlito, sans-serif; color: #BDBDBD; }
.bs-buy__bulk strong { color: #FFFFFF; } .bs-buy__bulk a { color: #FF6632 !important; font-weight: 700; text-decoration: none; white-space: nowrap; }
.bs-buy__trust { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #2A2A2A; font: 700 12px/1.4 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #8C8C8C; }
.bs-buy__na { margin: 0; color: #D6D6D6; }
.bs-buy__meta { margin-top: 22px; display: flex; flex-direction: column; gap: 6px; font: 400 14.5px/1.4 Lato, Carlito, sans-serif; color: #8C8C8C; }
.bs-buy__meta span { color: #D6D6D6; }
.bs-logos { text-align: center; }
.bs-logos__label { font: 800 12px/1.3 Archivo, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #8C8C8C; }
.bs-logos img { display: block; width: 100%; max-width: 1080px; height: auto; margin: 26px auto 0; mix-blend-mode: lighten; opacity: .92; }
.bs-pstats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
.bs-pstats__big { font: 400 clamp(36px, 4vw, 56px)/1 'Archivo Black', Archivo, sans-serif; color: #0D0D0D; }
.bs-pstats__label { margin-top: 10px; font: 700 16px/1.4 Lato, Carlito, sans-serif; color: #0D0D0D; max-width: 30ch; }
.bs-voices__quote { max-width: 960px; margin: 0 0 72px; }
.bs-voices__mark { font: 400 96px/.6 'Archivo Black', Archivo, sans-serif; color: #FF6632; }
.bs-voices__quote blockquote { margin: 18px 0 0; padding: 0; border: 0; font: 700 clamp(22px, 2.6vw, 32px)/1.35 Archivo, sans-serif; color: #FFFFFF; text-wrap: pretty; }
.bs-voices__name { margin-top: 26px; font: 800 15px/1.3 Archivo, sans-serif; color: #FFFFFF; }
.bs-voices__role { margin-top: 3px; font: 400 15.5px/1.4 Lato, Carlito, sans-serif; color: #A8A8A8; }
.bs-voices__note { margin-top: 10px; font: 800 11px/1.3 Archivo, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #FF6632; }
.bs-voices__label { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; font: 800 12px/1.3 Archivo, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #FF6632; }
.bs-voices__label::before { content: ""; width: 32px; height: 3px; background: #FF6632; }
.bs-voices__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.bs-voices__card { margin: 0; display: flex; flex-direction: column; gap: 18px; padding: 28px; background: #141414; border: 1px solid #262626; border-radius: 3px; }
.bs-voices__card blockquote { margin: 0; padding: 0; border: 0; font: 400 17px/1.65 Lato, Carlito, sans-serif; color: #D0D0D0; }
.bs-voices__card figcaption { margin-top: auto; display: flex; align-items: center; gap: 12px; }
.bs-voices__init { width: 40px; height: 40px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #FF6632; color: #0D0D0D; font: 800 16px/1 Archivo, sans-serif; }
.bs-voices__card b { display: block; font: 800 14px/1.3 Archivo, sans-serif; color: #FFFFFF; }
.bs-voices__card small { display: block; margin-top: 2px; font: 400 14px/1.4 Lato, Carlito, sans-serif; color: #8C8C8C; }
.bs-ptabs__nav { display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid #2A2A2A; margin-bottom: 32px; }
.bs-ptabs__nav button { padding: 14px 22px !important; background: transparent !important; border: 0 !important; border-bottom: 3px solid transparent !important; border-radius: 0 !important; margin-bottom: -1px; color: #8C8C8C !important; font: 800 13px/1 Archivo, sans-serif !important; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.bs-ptabs__nav button.is-on { color: #FFFFFF !important; border-bottom-color: #FF6632 !important; }
.bs-ptabs__panel { display: none; max-width: 780px; font: 400 17.5px/1.75 Lato, Carlito, sans-serif; color: #C8C8C8; }
.bs-ptabs__panel.is-on { display: block; }
.bs-ptabs__panel p { margin: 0 0 18px; } .bs-ptabs__panel b, .bs-ptabs__panel strong { color: #FFFFFF; font-weight: 700; }
.bs-ptabs__panel h2, .bs-ptabs__panel h3 { margin: 32px 0 14px; font: 400 22px/1.2 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; text-align: left !important; }
.bs-ptabs__panel ul { margin: 0 0 18px; padding-left: 20px; } .bs-ptabs__panel li { margin: 4px 0; }
.bs-ptabs__panel li::marker { color: #FF6632; }
.bs-ptabs__attrs { max-width: 620px; border: 1px solid #2A2A2A; border-radius: 3px; overflow: hidden; background: #1A1A1A; }
.bs-ptabs__attrs > div { display: flex; gap: 20px; padding: 16px 22px; border-top: 1px solid #2A2A2A; font-size: 16px; }
.bs-ptabs__attrs > div:first-child { border-top: 0; }
.bs-ptabs__attrs span:first-child { width: 120px; flex: none; font: 800 12px/1.6 Archivo, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #8C8C8C; }
.bs-ptabs__attrs span:last-child { color: #FFFFFF; }
.bs-related { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 24px; }
.bs-related__card { display: flex; flex-direction: column; background: #141414; border: 1px solid #262626; border-radius: 3px; overflow: hidden; text-decoration: none; transition: border-color .2s; }
.bs-related__card:hover { border-color: #4A4A4A; }
.bs-related__card img { display: block; width: 100%; aspect-ratio: 300 / 268; object-fit: cover; }
.bs-related__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 20px 22px; }
.bs-related__name { font: 800 15px/1.25 Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-related__price { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: 8px; font: 400 20px/1 'Archivo Black', Archivo, sans-serif; color: #FFFFFF; }
.bs-related__price del { font: 400 14px/1 Lato, Carlito, sans-serif; color: #7D7D7D; } .bs-related__price ins { text-decoration: none; }
.bs-related__price .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bs-pair { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px; padding: 40px 44px; background: #141414; border: 1px solid #2A2A2A; border-left: 4px solid #FF6632; border-radius: 3px; }
.bs-pair__text { flex: 1 1 420px; min-width: 0; }
.bs-pair__eyebrow { margin-bottom: 12px; font: 800 12px/1.3 Archivo, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #FF6632; }
.bs-pair__title { margin-bottom: 12px; font: 400 clamp(24px, 2.8vw, 34px)/1.1 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-pair p { margin: 0 0 10px; font: 400 17px/1.65 Lato, Carlito, sans-serif; color: #B8B8B8; }
.bs-pair__meta { font: 700 14px/1.4 Archivo, sans-serif; color: #FFFFFF; }
.bs-pair__cta { display: inline-flex; align-items: center; gap: 14px; padding: 18px 26px; background: #FF6632; color: #0D0D0D !important; border-radius: 3px; font: 800 14px/1 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.bs-pair__cta:hover { background: #FF8456; }
@media (max-width: 767px) { .bs-pair { padding: 28px 24px; } .bs-buy { padding: 18px; } .bs-gal__thumb { width: 64px; height: 64px; } }
/* --- end Product page --- */


/* --- Cart / Checkout / Account (WooCommerce classic, .bs-wc) --- */
.bs-steps { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; list-style: none; }
.bs-steps li { display: flex; align-items: center; gap: 12px; font: 800 12.5px/1 Archivo, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #8C8C8C; }
.bs-steps li span { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border: 1px solid #444444; border-radius: 50%; font-size: 13px; letter-spacing: 0; }
.bs-steps li:not(:last-child)::after { content: ""; width: 48px; height: 1px; background: #3A3A3A; margin-left: 6px; }
.bs-steps[data-on="1"] li:nth-child(1), .bs-steps[data-on="2"] li:nth-child(2), body.woocommerce-order-received .bs-steps li:nth-child(3) { color: #FFFFFF; }
.bs-steps[data-on="1"] li:nth-child(1) span, .bs-steps[data-on="2"] li:nth-child(2) span, body.woocommerce-order-received .bs-steps li:nth-child(3) span { background: #FF6632; border-color: #FF6632; color: #0D0D0D; }
.bs-steps[data-on="2"] li:nth-child(1) span, body.woocommerce-order-received .bs-steps li:nth-child(-n+2) span { border-color: #FF6632; color: #FF6632; }
body.woocommerce-order-received .bs-steps[data-on="2"] li:nth-child(2) { color: #8C8C8C; }
body.woocommerce-order-received .bs-steps[data-on="2"] li:nth-child(2) span { background: transparent; }
body.woocommerce-order-received .bs-wc-title { display: none; }
.bs-wc-title .elementor-heading-title { text-transform: uppercase; }
.bs-wc { color: #D6D6D6; font: 400 16px/1.6 Lato, Carlito, sans-serif; }
.bs-wc a { color: #FF6632; }
.bs-wc .woocommerce-notices-wrapper:empty { display: none; }
.bs-wc .woocommerce-message, .bs-wc .woocommerce-info, .bs-wc .woocommerce-error { margin: 0 0 24px; padding: 16px 20px 16px 52px; background: #1A1A1A; border: 1px solid #2A2A2A; border-left: 3px solid #FF6632; border-radius: 3px; color: #FFFFFF; list-style: none; }
.bs-wc .woocommerce-error { border-left-color: #C4472C; }
.bs-wc .woocommerce-message:focus, .bs-wc .woocommerce-info:focus, .bs-wc .woocommerce-error:focus, .bs-wc .woocommerce-notices-wrapper:focus { outline: none; }
.bs-wc .woocommerce-billing-fields h3, .bs-wc .woocommerce-additional-fields h3 { margin-bottom: 22px !important; }
.bs-wc .woocommerce-message::before, .bs-wc .woocommerce-info::before, .bs-wc .woocommerce-error::before { color: #FF6632; top: 16px; left: 20px; }
.bs-wc .woocommerce-message .button { float: right; }
/* inputs */
.bs-wc input.input-text, .bs-wc select, .bs-wc textarea, .bs-wc .select2-container .select2-selection { background: #0D0D0D !important; border: 1px solid #3A3A3A !important; border-radius: 3px !important; color: #FFFFFF !important; padding: 13px 14px !important; font: 400 16px/1.4 Lato, Carlito, sans-serif !important; min-height: 50px; box-shadow: none !important; }
.bs-wc .select2-container .select2-selection { padding: 10px 12px !important; } .bs-wc .select2-container .select2-selection__rendered { color: #FFFFFF !important; line-height: 28px !important; }
.bs-wc .select2-container .select2-selection__arrow { top: 12px !important; right: 8px !important; }
.select2-dropdown { background: #141414 !important; border-color: #3A3A3A !important; color: #FFFFFF; }
.select2-results__option--highlighted { background: #FF6632 !important; color: #0D0D0D !important; }
.select2-search__field { background: #0D0D0D !important; color: #FFFFFF !important; border-color: #3A3A3A !important; }
.bs-wc input.input-text:focus, .bs-wc textarea:focus, .bs-wc select:focus { border-color: #FF6632 !important; outline: none; }
.bs-wc label { font: 800 11.5px/1.3 Archivo, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; color: #A8A8A8; margin-bottom: 8px !important; }
.bs-wc .required { color: #FF6632 !important; text-decoration: none; }
/* buttons */
.bs-wc .button, .bs-wc button.button, .bs-wc input.button, .bs-wc #place_order, .bs-wc .checkout-button { background: transparent !important; color: #FFFFFF !important; border: 1px solid #5A5A5A !important; border-radius: 3px !important; padding: 15px 22px !important; font: 800 12.5px/1 Archivo, sans-serif !important; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bs-wc .button:hover { border-color: #FF6632 !important; color: #FF6632 !important; }
.bs-wc .checkout-button, .bs-wc #place_order, .bs-wc .woocommerce-message .button { background: #FF6632 !important; border-color: #FF6632 !important; color: #0D0D0D !important; }
.bs-wc .checkout-button, .bs-wc #place_order { display: flex !important; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 20px 22px !important; font-size: 15px !important; }
.bs-wc .checkout-button::after, .bs-wc #place_order::after { content: "→"; }
.bs-wc #place_order::after { content: " →"; }
.bs-wc .checkout-button:hover, .bs-wc #place_order:hover { background: #FF8456 !important; color: #0D0D0D !important; }
.bs-wc .button:disabled { opacity: .5; }
/* cart table */
.bs-wc .woocommerce { display: block; }
.bs-wc .woocommerce-cart-form { background: #141414; border: 1px solid #2A2A2A; border-radius: 3px; overflow: hidden; }
.bs-wc table.shop_table { width: 100%; margin: 0; border: 0 !important; border-collapse: collapse; background: transparent; }
.bs-wc table.shop_table th { padding: 14px 22px !important; background: #1A1A1A; border: 0 !important; font: 800 11.5px/1.3 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8C8C8C; text-align: left; }
.bs-wc table.shop_table td { padding: 20px 22px !important; border: 0 !important; border-top: 1px solid #2A2A2A !important; background: transparent !important; color: #D6D6D6; vertical-align: middle; }
.bs-wc table.cart td.product-remove a.remove { width: 32px; height: 32px; line-height: 30px; text-align: center; border: 1px solid #444444; border-radius: 50%; color: #A8A8A8 !important; font-size: 18px; background: transparent !important; }
.bs-wc table.cart td.product-remove a.remove:hover { border-color: #FF6632; color: #FF6632 !important; }
.bs-wc table.cart img { width: 72px !important; height: 72px; object-fit: cover; border: 1px solid #2A2A2A; border-radius: 2px; }
.bs-wc table.cart td.product-name a { color: #FFFFFF !important; font: 800 15px/1.3 Archivo, sans-serif; text-transform: uppercase; text-decoration: none; }
.bs-wc table.cart td.product-name a:hover { color: #FF6632 !important; }
.bs-wc table.cart td.product-subtotal { color: #FFFFFF; font: 400 18px/1 'Archivo Black', Archivo, sans-serif; }
.bs-wc table.cart .quantity input.qty { width: 72px; min-height: 46px; text-align: center; padding: 8px !important; }
.bs-wc table.cart td.actions { padding: 20px 22px !important; background: #1A1A1A !important; }
.bs-wc table.cart td.actions .coupon { display: flex; gap: 10px; flex-wrap: wrap; }
.bs-wc table.cart td.actions .coupon input.input-text { width: 220px; min-height: 48px; }
.bs-wc table.cart td.actions > .button { float: right; }
.bs-wc .cart-collaterals { margin-top: 32px; display: flex; flex-wrap: wrap-reverse; gap: 32px; }
.bs-wc .cart-collaterals .cross-sells { flex: 1 1 520px; }
.bs-wc .cart-collaterals .cart_totals { flex: 0 1 420px; margin-left: auto; float: none !important; width: auto !important; }
.bs-wc .cart_totals, .bs-wc #order_review, .bs-wc .woocommerce-order-details, .bs-wc .woocommerce-customer-details { background: #1A1A1A; border: 1px solid #2A2A2A; border-top: 3px solid #FF6632; border-radius: 3px; padding: 26px 28px; }
.bs-wc .cart_totals h2, .bs-wc #order_review_heading, .bs-wc h2, .bs-wc h3 { margin: 0 0 18px; font: 400 22px/1.15 'Archivo Black', Archivo, sans-serif !important; text-transform: uppercase; color: #FFFFFF; }
.bs-wc .cart_totals table.shop_table th, .bs-wc .cart_totals table.shop_table td, .bs-wc #order_review table.shop_table th, .bs-wc #order_review table.shop_table td, .bs-wc .woocommerce-order-details table.shop_table th, .bs-wc .woocommerce-order-details table.shop_table td { padding: 14px 0 !important; background: transparent !important; }
.bs-wc .cart_totals th { background: transparent !important; }
.bs-wc tr.order-total th, .bs-wc tr.order-total td { padding-top: 18px !important; font: 400 26px/1 'Archivo Black', Archivo, sans-serif !important; color: #FFFFFF !important; text-transform: uppercase; letter-spacing: 0; }
.bs-wc tr.order-total th { font-size: 16px !important; }
.bs-wc .wc-proceed-to-checkout { padding: 18px 0 0 !important; }
.bs-wc #shipping_method { margin: 0; padding: 0; list-style: none; } .bs-wc #shipping_method li { margin: 0 0 6px; }
.bs-wc .woocommerce-shipping-destination, .bs-wc .shipping-calculator-button { font-size: 14px; color: #8C8C8C; }
.bs-wc .cross-sells h2 { font-size: clamp(24px, 2.6vw, 32px) !important; }
.bs-wc .cross-sells ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 20px; margin: 0; padding: 0; }
.bs-wc .cross-sells ul.products::before, .bs-wc .cross-sells ul.products::after { display: none; }
.bs-wc .cross-sells ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; background: #141414; border: 1px solid #262626; border-radius: 3px; padding: 0 0 20px !important; overflow: hidden; }
.bs-wc .cross-sells li.product img { margin: 0 0 14px !important; aspect-ratio: 300 / 268; object-fit: cover; }
.bs-wc .cross-sells li.product .woocommerce-loop-product__title { padding: 0 18px; font: 800 14px/1.3 Archivo, sans-serif !important; text-transform: uppercase; color: #FFFFFF; }
.bs-wc .cross-sells li.product .price { display: block; padding: 0 18px; color: #FFFFFF !important; font: 400 18px/1 'Archivo Black', Archivo, sans-serif !important; }
.bs-wc .cross-sells li.product .button { margin: 14px 18px 0 !important; }
.bs-wc .return-to-shop .button { background: #FF6632 !important; color: #0D0D0D !important; border-color: #FF6632 !important; }
.bs-wc .cart-empty.woocommerce-info { padding: 56px 24px; text-align: center; border-left-width: 1px; font: 400 clamp(22px, 2.4vw, 28px)/1.2 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; }
.bs-wc .cart-empty.woocommerce-info::before { display: none; }
.bs-wc .return-to-shop { text-align: center; }
/* checkout */
.bs-wc form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); gap: 40px; align-items: start; }
.bs-wc form.checkout > .woocommerce-NoticeGroup, .bs-wc form.checkout > .wc_coupon_message_wrapper { grid-column: 1 / -1; }
.bs-wc form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; width: auto; }
.bs-wc form.checkout { grid-template-rows: auto 1fr; }
.bs-wc form.checkout #customer_details .col-1, .bs-wc form.checkout #customer_details .col-2 { width: 100% !important; float: none !important; }
.bs-wc form.checkout #customer_details .col-2 { margin-top: 36px; }
.bs-wc form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0 !important; padding: 26px 28px 0; background: #1A1A1A; border: 1px solid #2A2A2A; border-top: 3px solid #FF6632; border-bottom: 0; border-radius: 3px 3px 0 0; }
.bs-wc form.checkout #order_review { grid-column: 2; grid-row: 2; align-self: start; margin-top: -40px; border-top: 0; border-radius: 0 0 3px 3px; }
.bs-wc .woocommerce-billing-fields__field-wrapper, .bs-wc .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.bs-wc .form-row { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
.bs-wc #multi_tickets_field, .bs-wc #billing_address_1_field, .bs-wc #billing_address_2_field, .bs-wc #shipping_address_1_field, .bs-wc #shipping_address_2_field, .bs-wc #billing_country_field, .bs-wc #shipping_country_field, .bs-wc #billing_company_field, .bs-wc #shipping_company_field { grid-column: 1 / -1; }
.bs-wc #ship-to-different-address { margin: 0 !important; font: 800 14px/1.3 Archivo, sans-serif !important; text-transform: uppercase; letter-spacing: .06em; }
.bs-wc #ship-to-different-address label { color: #FFFFFF; font-size: 14px !important; display: flex; align-items: center; gap: 12px; }
.bs-wc .woocommerce-additional-fields { margin-top: 36px; }
.bs-wc #order_comments { min-height: 120px; }
.bs-wc #payment { background: transparent !important; border-radius: 0; margin-top: 18px; }
.bs-wc #payment ul.payment_methods { padding: 0 !important; border: 0 !important; margin: 0 0 18px; }
.bs-wc #payment ul.payment_methods li { list-style: none; margin: 0 0 10px; padding: 14px 16px; border: 1px solid #3A3A3A; border-radius: 3px; color: #FFFFFF; }
.bs-wc #payment ul.payment_methods li label { color: #FFFFFF; font-size: 13px !important; display: inline; }
.bs-wc #payment div.payment_box { background: #0D0D0D !important; color: #A8A8A8; margin: 12px 0 0 !important; padding: 14px !important; border-radius: 3px; font-size: 14px; }
.bs-wc #payment div.payment_box::before { display: none; }
.bs-wc #payment .place-order { padding: 0 !important; margin: 0 !important; }
.bs-wc .woocommerce-privacy-policy-text p { margin: 0 0 20px; font-size: 13.5px; line-height: 1.6; color: #8C8C8C; }
.bs-wc .woocommerce-form-login-toggle .woocommerce-info, .bs-wc .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 14px; }
.bs-wc form.checkout_coupon, .bs-wc form.woocommerce-form-login { margin: 0 0 24px !important; padding: 20px !important; background: #141414; border: 1px solid #2A2A2A !important; border-radius: 3px; }
/* thank-you */
.bs-wc .woocommerce-thankyou-order-received { display: flex; align-items: center; gap: 22px; margin: 0 0 40px; font: 400 clamp(30px, 4vw, 52px)/1.05 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-wc .woocommerce-thankyou-order-received em { font-style: normal; color: #FF6632; }
.bs-wc .bs-thanks__check { width: 64px; height: 64px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #FF6632; color: #0D0D0D; font-size: 30px; }
.bs-wc ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; margin: 0 0 48px; padding: 0; list-style: none; background: #2A2A2A; border: 1px solid #2A2A2A; border-radius: 3px; overflow: hidden; }
.bs-wc ul.woocommerce-order-overview::before, .bs-wc ul.woocommerce-order-overview::after { display: none; }
.bs-wc ul.woocommerce-order-overview li { margin: 0; padding: 20px 22px; border: 0; background: #1A1A1A; font: 800 11px/1.3 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8C8C8C; }
.bs-wc ul.woocommerce-order-overview li strong { display: block; margin-top: 8px; font: 800 17px/1.3 Archivo, sans-serif; letter-spacing: 0; text-transform: none; color: #FFFFFF; word-break: break-word; }
.bs-wc ul.woocommerce-order-overview li.total strong { color: #FF6632; }
.bs-wc .woocommerce-order { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 400px); gap: 0 40px; }
.bs-wc .woocommerce-order > p, .bs-wc .woocommerce-order > .woocommerce-thankyou-order-received, .bs-wc .woocommerce-order > ul { grid-column: 1 / -1; }
.bs-wc .woocommerce-customer-details address { border: 0 !important; padding: 0 !important; color: #D6D6D6; font-style: normal; line-height: 1.7; }
.bs-wc .woocommerce-customer-details .col2-set .col-1, .bs-wc .woocommerce-customer-details .col2-set .col-2 { width: 100%; float: none; }
/* account */
.bs-wc-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
.bs-wc-account .woocommerce-MyAccount-navigation, .bs-wc-account .woocommerce-MyAccount-content { width: auto !important; float: none !important; }
.bs-wc-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border: 1px solid #2A2A2A; border-radius: 3px; overflow: hidden; }
.bs-wc-account .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 18px; border-top: 1px solid #2A2A2A; color: #D6D6D6 !important; text-decoration: none; font: 800 12.5px/1.2 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.bs-wc-account .woocommerce-MyAccount-navigation li:first-child a { border-top: 0; }
.bs-wc-account .woocommerce-MyAccount-navigation li.is-active a { background: #FF6632; color: #0D0D0D !important; }
@media (max-width: 1024px) {
  .bs-wc form.checkout, .bs-wc .woocommerce-order, .bs-wc-account .woocommerce { grid-template-columns: 1fr; }
  .bs-wc form.checkout #order_review_heading, .bs-wc form.checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
  .bs-wc form.checkout #order_review { margin-top: 0; }
}
@media (max-width: 767px) {
  .bs-wc .woocommerce-billing-fields__field-wrapper, .bs-wc .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
  .bs-wc table.cart td.actions > .button { float: none; width: 100%; margin-top: 12px; }
  .bs-wc table.shop_table_responsive tr td { padding: 10px 18px !important; }
  .bs-steps li:not(:last-child)::after { width: 18px; }
}
/* --- end Cart / Checkout --- */

/* --- Event landing ([breslin_event]) --- */
.bs-ev-wrap { padding: 0 !important; } .bs-ev-w, .bs-ev-w .elementor-shortcode { width: 100%; }
.bs-ev { position: relative; overflow: hidden; background: #0D0D0D; border-top: 1px solid #222222; padding: 104px 0; color: #B8B8B8; font: 400 17px/1.75 Lato, Carlito, sans-serif; }
.bs-ev__in { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.bs-ev__eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; font: 800 12px/1.3 Archivo, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #FF6632; }
.bs-ev__eyebrow::before { content: ""; width: 32px; height: 3px; background: #FF6632; flex: none; }
.bs-ev__h2 { margin: 0 0 32px; font: 400 clamp(28px, 3.8vw, 48px)/1.05 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; max-width: 900px; }
.bs-ev__h3 { margin: 0 0 18px; font: 400 clamp(26px, 3vw, 36px)/1.06 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-ev__paras { display: flex; flex-direction: column; gap: 18px; } .bs-ev__paras p { margin: 0; text-wrap: pretty; }
.bs-ev__btn { display: inline-flex; align-items: center; gap: 14px; padding: 18px 26px; background: #FF6632; color: #0D0D0D !important; border-radius: 3px; font: 800 14px/1 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.bs-ev__btn:hover { background: #FF8456; }
.bs-ev__ghost { display: inline-flex; align-items: center; gap: 12px; padding: 17px 24px; border: 1px solid #5A5A5A; color: #FFFFFF !important; border-radius: 3px; font: 800 14px/1 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.bs-ev__ghost:hover { border-color: #FF6632; color: #FF6632 !important; }
.bs-ev__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
/* hero */
.bs-ev--hero { border-top: 0; border-bottom: 1px solid #222222; padding: 104px 0 80px; }
.bs-ev__heroimg { position: absolute; inset: 0; opacity: .5; } .bs-ev__heroimg img { width: 100%; height: 100%; object-fit: cover; }
.bs-ev--hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #0D0D0D 6%, rgba(13,13,13,.8) 52%, rgba(13,13,13,.4) 100%); }
.bs-ev--hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; z-index: 1; background: linear-gradient(0deg, #0D0D0D, rgba(13,13,13,0)); }
.bs-ev--hero .bs-ev__in { z-index: 2; }
.bs-ev__title { margin: 0; max-width: 940px; }
.bs-ev__title span { display: block; font: 400 clamp(34px, 5.4vw, 68px)/1.02 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-ev__title em { display: block; margin-top: 16px; font: 800 clamp(20px, 2.5vw, 32px)/1.2 Archivo, sans-serif; font-style: normal; font-stretch: 112%; color: #FF6632; }
.bs-ev__sub { max-width: 660px; margin: 28px 0 0; font-size: 19px; line-height: 1.65; color: #D6D6D6; text-wrap: pretty; }
.bs-ev__info { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; margin-top: 56px; background: #2A2A2A; border: 1px solid #2A2A2A; border-radius: 3px; overflow: hidden; }
.bs-ev__info > div { background: #111111; padding: 16px 20px; }
.bs-ev__info-k { margin-bottom: 6px; font: 800 11px/1.3 Archivo, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #8C8C8C; }
.bs-ev__info-v { font: 800 15px/1.3 Archivo, sans-serif; color: #FFFFFF; }
/* about, learn, who */
.bs-ev__split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.bs-ev__split.is-single { grid-template-columns: minmax(0, 760px); }
.bs-ev__aboutimg img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid #2A2A2A; border-radius: 3px; }
.bs-ev--learn { background: #141414; }
.bs-ev__learn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 20px; }
.bs-ev__learn.is-six { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.bs-ev__card { background: #1A1A1A; border: 1px solid #2A2A2A; border-radius: 3px; padding: 30px 28px 32px; }
.bs-ev__n { margin-bottom: 16px; font: 800 16px/1 Archivo, sans-serif; color: #FF6632; }
.bs-ev__card-t { margin-bottom: 12px; font: 800 17px/1.25 Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-ev__card-x { font-size: 15.5px; line-height: 1.65; color: #A8A8A8; }
.bs-ev__whoimg { position: absolute; inset: 0; opacity: .18; } .bs-ev__whoimg img { width: 100%; height: 100%; object-fit: cover; }
.bs-ev__chips { display: flex; flex-wrap: wrap; gap: 12px; }
.bs-ev__chips span { padding: 14px 20px; background: rgba(20,20,20,.9); border: 1px solid #333333; border-radius: 3px; font: 800 14px/1.2 Archivo, sans-serif; letter-spacing: .04em; text-transform: uppercase; color: #FFFFFF; }
.bs-ev__whonote { margin: 28px 0 0; max-width: 640px; font-size: 16px; line-height: 1.65; color: #B8B8B8; }
.bs-ev--pair { background: #141414; padding: 72px 0; }
.bs-ev__pair { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; } .bs-ev__pair > div:last-child { flex: 1 1 420px; }
.bs-ev__pairimg img { display: block; width: min(240px, 28vw); aspect-ratio: 300 / 268; object-fit: cover; border-radius: 3px; background: #E8E7E3; }
.bs-ev__pair p { margin: 0 0 26px; max-width: 620px; font-size: 16.5px; line-height: 1.7; }
.bs-ev--quotes { padding: 96px 0; }
.bs-ev__quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 20px; }
.bs-ev__quotes figure { margin: 0; padding: 32px 30px; background: #141414; border: 1px solid #2A2A2A; border-radius: 3px; }
.bs-ev__qmark { font: 400 64px/.6 'Archivo Black', Archivo, sans-serif; color: #FF6632; margin-bottom: 18px; }
.bs-ev__quotes blockquote { margin: 0 0 24px; padding: 0; border: 0; font-size: 18px; line-height: 1.6; color: #E6E6E6; }
.bs-ev__quotes b { display: block; font: 800 14px/1.3 Archivo, sans-serif; color: #FFFFFF; } .bs-ev__quotes figcaption span { display: block; margin-top: 3px; font-size: 14px; color: #8C8C8C; }
.bs-ev--person { background: #141414; }
.bs-ev__person { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 64px; align-items: start; }
.bs-ev__personimg img { display: block; width: 100%; max-width: 520px; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 20%; border: 1px solid #2A2A2A; border-radius: 3px; background: #1A1A1A; }
.bs-ev__personimg:empty { display: none; }
.bs-ev__cred { margin: -18px 0 24px; font: 800 15px/1.4 Archivo, sans-serif; color: #FF6632; }
.bs-ev__host { margin: 28px 0 0; padding-top: 22px; border-top: 1px solid #2A2A2A; font-size: 15px; color: #A8A8A8; }
.bs-ev--register { padding: 104px 0 112px; }
.bs-ev__regsub { margin: -14px 0 52px; font-size: 18px; color: #B8B8B8; }
/* registration (WooCommerce checkout inside .bs-reg) */
.bs-reg form.checkout { grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important; gap: 48px !important; }
.bs-reg form.checkout #order_review_heading, .bs-reg .woocommerce-checkout-review-order-table, .bs-reg .woocommerce-billing-fields > h3, .bs-reg .woocommerce-form-login-toggle, .bs-reg .woocommerce-form-coupon-toggle { display: none !important; }
.bs-reg form.checkout #order_review { grid-row: 1 / span 2 !important; margin-top: 0 !important; position: sticky !important; top: 24px; border-top: 3px solid #FF6632 !important; border-radius: 3px !important; background: #141414 !important; padding: 30px 30px 28px !important; }
.bs-reg form.checkout #customer_details { display: flex; flex-direction: column; gap: 32px; }
.bs-reg__step { display: flex; flex-direction: column; }
.bs-reg__label { display: flex; gap: 10px; margin-bottom: 16px; font: 800 13px/1.3 Archivo, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #8C8C8C; }
.bs-reg__label b { color: #FF6632; }
.bs-reg__tiers { display: flex; flex-direction: column; gap: 12px; }
.bs-tier { display: flex !important; align-items: center; gap: 20px; width: 100%; padding: 24px 26px !important; text-align: left; background: #141414 !important; border: 1px solid #2F2F2F !important; border-radius: 3px !important; color: inherit !important; cursor: pointer; font: inherit !important; }
.bs-tier.is-on { border-color: #FF6632 !important; background: rgba(255,102,50,.08) !important; }
.bs-tier.is-off { opacity: .45; cursor: default; }
.bs-tier__dot { width: 20px; height: 20px; flex: none; border: 2px solid #5A5A5A; border-radius: 50%; box-sizing: border-box; }
.bs-tier.is-on .bs-tier__dot { border-color: #FF6632; background: #FF6632; box-shadow: inset 0 0 0 3px #141414; }
.bs-tier__body { flex: 1; min-width: 0; }
.bs-tier__name { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 5px; font: 800 17px/1.2 Archivo, sans-serif; letter-spacing: .01em; text-transform: uppercase; color: #FFFFFF; }
.bs-tier__badge { padding: 4px 8px; border-radius: 2px; background: #FF6632; color: #0D0D0D; font: 800 10px/1 Archivo, sans-serif; font-style: normal; letter-spacing: .14em; }
.bs-tier__badge.is-pcl { background: transparent; border: 1px solid #5A5A5A; color: #BDBDBD; }
.bs-tier__note { display: block; font: 400 15px/1.4 Lato, Carlito, sans-serif; color: #A8A8A8; }
.bs-tier__price { font: 400 24px/1 'Archivo Black', Archivo, sans-serif; color: #FFFFFF; white-space: nowrap; }
.bs-reg__hint { margin-top: 16px; font-size: 15px; color: #A8A8A8; } .bs-reg__hint a { color: #FF6632 !important; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,102,50,.5); }
.bs-reg__qty { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; background: #141414; border: 1px solid #2F2F2F; border-radius: 3px; }
.bs-reg__qty-label { font: 800 15px/1.2 Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-reg__qty-note { margin-top: 3px; font-size: 14px; color: #8C8C8C; }
.bs-reg .bs-qty { height: 44px; border: 0; gap: 0; }
.bs-reg .bs-qty__btn { width: 44px !important; height: 44px; border: 1px solid #444444 !important; border-radius: 3px !important; font-size: 20px; }
.bs-reg .bs-qty input { width: 56px; font-size: 20px; }
.bs-reg__box { padding: 26px 28px; background: #141414; border: 1px solid #2F2F2F; border-radius: 3px; color: #B8B8B8; }
.bs-reg__box[data-show="signin"] { background: rgba(255,102,50,.08); border-color: rgba(255,102,50,.4); }
.bs-reg__box p { margin: 0 0 18px; font-size: 16px; line-height: 1.6; } .bs-reg__box[data-show="group"] p { margin: 0; }
.bs-reg__box-title { margin-bottom: 8px; font: 800 15px/1.3 Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-reg__ghost { display: inline-flex; padding: 14px 20px; border: 1px solid #5A5A5A; border-radius: 3px; color: #FFFFFF !important; font: 800 13px/1 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.bs-reg .woocommerce-billing-fields__field-wrapper { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important; gap: 16px !important; }
.bs-reg #multi_tickets_field { grid-column: 1 / -1; }
.bs-reg input.input-text, .bs-reg textarea { background: #141414 !important; padding: 16px !important; }
.bs-reg label { font-size: 11px !important; color: #8C8C8C !important; }
.bs-reg__sum-label { margin-bottom: 16px; font: 800 11px/1.3 Archivo, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: #8C8C8C; }
.bs-reg__sum-title { margin: 0 0 22px; font: 800 17px/1.3 Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-reg__sum-line, .bs-reg__sum-total { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid #2A2A2A; font-size: 15.5px; color: #B8B8B8; }
.bs-reg__sum-total { margin-bottom: 18px; align-items: baseline; }
.bs-reg__sum-total span:first-child { font: 800 13px/1 Archivo, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #FFFFFF; }
.bs-reg__sum-total span:last-child { font: 400 30px/1 'Archivo Black', Archivo, sans-serif; color: #FFFFFF; }
.bs-reg__mail { display: flex; justify-content: center; gap: 12px; padding: 20px; background: #FF6632; color: #0D0D0D !important; border-radius: 3px; font: 800 14px/1 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.bs-reg #payment { margin-top: 0 !important; }
.bs-reg .woocommerce-privacy-policy-text p { font-size: 13px; }
.bs-reg[data-mode="group"] #customer_details > .col-1, .bs-reg[data-mode="group"] #customer_details > .col-2, .bs-reg[data-mode="group"] #payment, .bs-reg[data-mode="signin"] #customer_details > .col-1, .bs-reg[data-mode="signin"] #customer_details > .col-2, .bs-reg[data-mode="signin"] .wc_payment_methods { display: none !important; }
.bs-reg[data-mode="signin"] .woocommerce-terms-and-conditions-wrapper, .bs-reg[data-mode="signin"] .woocommerce-privacy-policy-text { display: none; }
.bs-reg.is-busy #place_order { opacity: .6; pointer-events: none; }
.bs-reg__done { max-width: 760px; padding: 48px 44px; background: #141414; border: 1px solid #2A2A2A; border-top: 3px solid #FF6632; border-radius: 3px; }
.bs-reg__done p { margin: 0 0 28px; } .bs-reg__done strong { color: #FFFFFF; }
.bs-reg__done-rows { display: flex; flex-direction: column; gap: 1px; margin-bottom: 32px; background: #2A2A2A; border: 1px solid #2A2A2A; border-radius: 3px; overflow: hidden; }
.bs-reg__done-rows > div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 20px; background: #141414; font-size: 15.5px; }
.bs-reg__done-rows span:first-child { color: #8C8C8C; } .bs-reg__done-rows span:last-child { color: #FFFFFF; font-weight: 700; text-align: right; }
.bs-reg__box.is-static { max-width: 760px; }
@media (max-width: 1024px) { .bs-reg form.checkout { grid-template-columns: 1fr !important; } .bs-reg form.checkout #order_review { grid-row: auto !important; position: static !important; } .bs-ev__split, .bs-ev__person { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 767px) { .bs-ev { padding: 72px 0; } .bs-ev__in { padding: 0 20px; } .bs-ev--hero { padding: 72px 0 56px; } .bs-tier { padding: 18px !important; gap: 14px; } .bs-reg__done { padding: 32px 22px; } }
.bs-reg [data-show="signin"], .bs-reg [data-show="group"] { display: none; }
.bs-reg #customer_details .col-1 { display: flex; flex-direction: column; gap: 32px; }
.bs-reg #customer_details .col-2:empty, .bs-reg #customer_details .col-2 .woocommerce-shipping-fields:empty { display: none; }
.bs-reg .woocommerce-billing-fields { margin-top: -16px; }
.bs-reg #order_review .bs-reg__sum { margin-bottom: 18px; }
.bs-reg #multi_tickets_field { display: none; }
.bs-tier__price { text-align: right; }
.bs-tier__price small { display: block; margin-top: 6px; font: 400 13px/1.2 Lato, Carlito, sans-serif; color: #A8A8A8; text-transform: none; }
.bs-ev__book { margin-top: 28px; padding: 22px 24px; background: #1A1A1A; border: 1px solid #2A2A2A; border-left: 3px solid #FF6632; border-radius: 3px; }
.bs-ev__book .bs-ev__eyebrow { margin-bottom: 10px; }
.bs-ev__book-t { font: 800 17px/1.3 Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-ev__book p { margin: 8px 0 0; font-size: 15.5px; line-height: 1.6; }
/* --- end Event landing --- */

/* --- Store calendar ([breslin_store_calendar]) + product sticky bar --- */
.bs-scal-w, .bs-scal-w .elementor-shortcode { width: 100%; }
.bs-scal__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.bs-scal__month { margin: 0; font: 400 clamp(26px, 3.4vw, 42px)/1 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-scal__arrows { display: flex; gap: 10px; }
.bs-scal__arrow { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; padding: 0 !important; background: transparent !important; border: 1px solid #444444 !important; border-radius: 3px !important; color: #FFFFFF !important; font-size: 20px; cursor: pointer; }
.bs-scal__arrow.is-off { opacity: .3; cursor: default; }
.bs-scal__rail { position: relative; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-bottom: 22px; padding-bottom: 2px; }
.bs-scal__rail::-webkit-scrollbar { display: none; }
.bs-scal__mo { flex: 0 0 auto; min-width: 68px; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 10px 12px 9px !important; background: transparent !important; border: 1px solid #333333 !important; border-radius: 3px !important; color: #FFFFFF !important; cursor: pointer; }
.bs-scal__mo span { font: 800 13px/1 Archivo, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.bs-scal__mo small { font: 700 10.5px/1 Archivo, sans-serif; letter-spacing: .08em; opacity: .5; }
.bs-scal__mo i { width: 5px; height: 5px; border-radius: 50%; background: transparent; } .bs-scal__mo i.has { background: #FF6632; }
.bs-scal__mo.is-on { background: #FF6632 !important; border-color: #FF6632 !important; color: #0D0D0D !important; } .bs-scal__mo.is-on small { opacity: .7; } .bs-scal__mo.is-on i.has { background: #0D0D0D; }
.bs-scal__tbd { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; padding: 16px 20px; margin-bottom: 14px; background: #1A1A1A; border: 1px solid #2A2A2A; border-radius: 3px; }
.bs-scal__tbd-label { font: 800 11px/1.3 Archivo, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #FF6632; white-space: nowrap; }
.bs-scal__tbd-chips { display: flex; flex-wrap: wrap; gap: 10px; flex: 1; min-width: 0; }
.bs-scal__chip { display: inline-block; padding: 9px 14px !important; border: 0 !important; border-radius: 3px !important; font: 800 12.5px/1.2 Archivo, sans-serif !important; cursor: pointer; }
.bs-scal__grid { border: 1px solid #2A2A2A; border-radius: 3px; overflow: hidden; background: #1A1A1A; }
.bs-scal__dow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); background: #0D0D0D; border-bottom: 1px solid #2A2A2A; }
.bs-scal__dow div { padding: 12px 6px; text-align: center; font: 700 10.5px/1 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8C8C8C; }
.bs-scal__cells { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.bs-scal__cell { box-sizing: border-box; min-width: 0; min-height: 116px; display: flex; flex-direction: column; gap: 7px; padding: 8px; background: #1A1A1A; border-right: 1px solid #2A2A2A; border-bottom: 1px solid #2A2A2A; }
.bs-scal__cell.is-out { background: #151515; } .bs-scal__cell.is-r { border-right: 0; } .bs-scal__cell.is-b { border-bottom: 0; }
.bs-scal__num { flex: none; font: 700 13px/1 Archivo, sans-serif; color: #A8A8A8; }
.bs-scal__num.is-today { width: 24px; height: 24px; margin: -4px 0 0 -4px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #FF6632; color: #0D0D0D; font-size: 12.5px; }
.bs-scal__chips { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.bs-scal__ev { box-sizing: border-box; min-width: 0; display: block; width: auto; height: 22px; line-height: 22px !important; padding: 0 8px !important; border: 0 !important; border-radius: 3px !important; font: 800 11px/22px Archivo, sans-serif !important; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.bs-scal__ev.jl { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; margin-left: -9px; }
.bs-scal__ev.jr { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; margin-right: -9px; }
.bs-scal__ev.is-open, .bs-scal__chip.is-open, .bs-scal__dot.is-open { background: #FF6632 !important; color: #0D0D0D !important; }
.bs-scal__ev.is-pcl, .bs-scal__chip.is-pcl, .bs-scal__dot.is-pcl { background: #3A3A3A !important; color: #FFFFFF !important; }
.bs-scal__ev.is-lc, .bs-scal__chip.is-lc, .bs-scal__dot.is-lc { background: #3D2217 !important; color: #FF8456 !important; }
.bs-scal__ev.is-sel, .bs-scal__chip.is-sel { box-shadow: inset 0 0 0 2px #FFFFFF; }
.bs-scal__dot { width: 9px; height: 9px; border-radius: 50%; flex: none; } .bs-scal__dot.is-sel { box-shadow: 0 0 0 2px #FFFFFF; }
.bs-scal__cell.is-tap { cursor: pointer; }
.bs-scal__panel { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; padding: 28px 30px; background: #1A1A1A; border: 1px solid #2A2A2A; border-top: 3px solid #FF6632; border-radius: 3px; }
.bs-scal__panel-text { flex: 1 1 420px; min-width: 0; }
.bs-scal__tag { display: inline-block; padding: 5px 9px; border-radius: 2px; font: 800 10px/1 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.bs-scal__tag.is-open { background: #FF6632; color: #0D0D0D; border: 1px solid #FF6632; }
.bs-scal__tag.is-pcl { color: #FFFFFF; border: 1px solid #666666; }
.bs-scal__tag.is-lc { color: #FF6632; border: 1px solid rgba(255,102,50,.6); }
.bs-scal__name { margin: 14px 0 12px; font: 800 clamp(20px, 2.4vw, 28px)/1.2 Archivo, sans-serif; font-stretch: 108%; color: #FFFFFF; text-wrap: pretty; }
.bs-scal__when { margin-bottom: 8px; font: 700 15px/1.4 Archivo, sans-serif; color: #FF6632; }
.bs-scal__note { font: 400 16px/1.55 Lato, Carlito, sans-serif; color: #B8B8B8; }
.bs-scal__where { margin-top: 8px; font: 400 15px/1.4 Lato, Carlito, sans-serif; color: #8C8C8C; }
.bs-scal__reg { display: inline-flex; align-items: center; gap: 14px; padding: 18px 26px; background: #FF6632; color: #0D0D0D !important; border-radius: 3px; font: 800 14px/1 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.bs-scal__reg:hover { background: #FF8456; }
.bs-scal__none { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 30px; background: #1A1A1A; border: 1px solid #2A2A2A; border-radius: 3px; font: 400 16px/1.4 Lato, Carlito, sans-serif; color: #A8A8A8; }
.bs-scal__jump { display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px !important; background: transparent !important; border: 1px solid #5A5A5A !important; border-radius: 3px !important; color: #FFFFFF !important; font: 800 12.5px/1 Archivo, sans-serif !important; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bs-scal__jump:hover { border-color: #FF6632 !important; color: #FF6632 !important; }
@media (max-width: 639px) { .bs-scal__cell { min-height: 62px; padding: 6px; } .bs-scal__num { font-size: 12px; } .bs-scal__chips { flex-direction: row; flex-wrap: wrap; gap: 4px; } }
/* store cards: design image fill */
.bs-pcard__media .elementor-widget-image img { padding: 0 !important; aspect-ratio: 300 / 268 !important; object-fit: cover !important; background: #E8E7E3 !important; }
.bs-scard.e-con, .bs-scard { background: #1A1A1A !important; }
.bs-scard__media img { background: #101010; }
/* product sticky bar */
.bs-pbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: rgba(20,20,20,.97); border-top: 1px solid #2A2A2A; box-shadow: 0 -12px 32px rgba(0,0,0,.45); transform: translateY(110%); transition: transform .25s ease; }
.bs-pbar.is-on { transform: none; }
.bs-pbar__in { max-width: 1200px; margin: 0 auto; padding: 12px 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.bs-pbar__img { width: 48px !important; height: 48px !important; object-fit: cover; border-radius: 3px; flex: none; }
.bs-pbar__text { flex: 1 1 200px; min-width: 0; }
.bs-pbar__name { font: 800 14px/1.3 Archivo, sans-serif; letter-spacing: .02em; text-transform: uppercase; color: #FFFFFF; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bs-pbar__price { margin-top: 2px; font: 400 15px/1.3 Lato, Carlito, sans-serif; color: #A8A8A8; } .bs-pbar__price ins { text-decoration: none; } .bs-pbar__price .screen-reader-text { display: none; }
.bs-pbar__add { padding: 14px 22px !important; background: transparent !important; border: 1px solid #5A5A5A !important; border-radius: 3px !important; color: #FFFFFF !important; font: 800 12.5px/1 Archivo, sans-serif !important; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.bs-pbar__add:hover { border-color: #FF6632 !important; color: #FF6632 !important; }
.bs-pbar__buy { display: flex; align-items: center; gap: 10px; padding: 14px 24px !important; background: #FF6632 !important; border: 0 !important; border-radius: 3px !important; color: #0D0D0D !important; font: 800 12.5px/1 Archivo, sans-serif !important; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.bs-pbar__buy:hover { background: #FF8456 !important; }
@media (max-width: 767px) { .bs-pbar__in { padding: 10px 16px; } .bs-pbar__img { display: none; } }
/* --- end Store calendar --- */

/* --- Cart 1:1 additions --- */
.bs-wc [name="update_cart"] { display: none !important; }
.bs-wc .quantity.bs-step { display: inline-flex; align-items: center; height: 46px; border: 1px solid #444444; border-radius: 3px; }
.bs-wc .quantity.bs-step input.qty { width: 44px !important; min-height: 0 !important; height: 100%; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: center; font: 800 16px/1 Archivo, sans-serif !important; -moz-appearance: textfield; }
.bs-wc .quantity.bs-step input.qty::-webkit-outer-spin-button, .bs-wc .quantity.bs-step input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bs-step__btn { width: 38px; height: 100%; padding: 0 !important; background: transparent !important; border: 0 !important; color: #FFFFFF !important; font: 400 20px/1 Archivo, sans-serif; cursor: pointer; }
.bs-step__btn:hover { color: #FF6632 !important; }
.bs-cart-empty-sub { margin: -8px auto 32px; max-width: 480px; text-align: center; font: 400 17px/1.65 Lato, Carlito, sans-serif; color: #A8A8A8; }
.bs-wc .cart-empty.woocommerce-info { margin-bottom: 20px; }
.bs-reg__signed { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #2A2A2A; font-size: 14px; color: #A8A8A8; }
.bs-reg__signed strong { color: #FFFFFF; } .bs-reg__signed a { color: #8C8C8C !important; border-bottom: 1px solid #444444; text-decoration: none; }
/* --- end Cart 1:1 additions --- */

/* Speaking topic cards: uppercase main title + subtitle (BSI update 2026-10-15) */
.elementor-element-tc-title .elementor-heading-title { text-transform: none !important; }
.bs-tmain { text-transform: uppercase; }
.bs-tsub { font: 700 17px/1.3 Archivo, sans-serif; color: #ECECEC; }
.elementor-element-tc-title a:hover .bs-tsub { color: inherit; }
/* --- Sign in ([breslin_signin]) --- */
.bs-signin { max-width: 560px; margin: 0 auto; color: #B8B8B8; font: 400 17px/1.65 Lato, Carlito, sans-serif; }
.bs-signin__title { margin: 0 0 14px; font: 400 clamp(34px, 5vw, 56px)/1.02 'Archivo Black', Archivo, sans-serif; text-transform: uppercase; color: #FFFFFF; }
.bs-signin__lead { margin: 0 0 32px; font-size: 18px; color: #B8B8B8; } .bs-signin__lead strong { color: #FFFFFF; }
.bs-signin__card { display: flex; flex-direction: column; gap: 18px; padding: 40px 40px 36px; background: #141414; border: 1px solid #2A2A2A; border-top: 3px solid #FF6632; border-radius: 3px; }
.bs-signin__field { display: flex; flex-direction: column; gap: 8px; }
.bs-signin__field span { font: 700 11px/1.3 Archivo, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8C8C8C; }
.bs-signin__field input { box-sizing: border-box; width: 100%; padding: 16px !important; background: #0D0D0D !important; border: 1px solid #3A3A3A !important; border-radius: 3px !important; color: #FFFFFF !important; font: 400 16px/1.4 Lato, Carlito, sans-serif !important; }
.bs-signin__field input:focus { border-color: #FF6632 !important; outline: none; }
.bs-signin__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; font-size: 15px; }
.bs-signin__row a { color: #FF6632 !important; text-decoration: none; border-bottom: 1px solid rgba(255,102,50,.5); }
.bs-signin__check { display: inline-flex; align-items: center; gap: 10px; color: #FFFFFF !important; font: 400 15px/1.4 Lato, Carlito, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; } .bs-signin__check input { accent-color: #FF6632; width: 16px; height: 16px; }
.bs-signin__btn { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 6px; padding: 20px !important; background: #FF6632 !important; border: 0 !important; border-radius: 3px !important; color: #0D0D0D !important; font: 800 15px/1 Archivo, sans-serif !important; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bs-signin__btn:hover { background: #FF8456 !important; }
.bs-signin__err { padding: 14px 16px; background: rgba(196,71,44,.12); border: 1px solid rgba(196,71,44,.5); border-radius: 3px; color: #FFFFFF; font-size: 15px; }
.bs-signin .bs-reg__hint { margin-top: 22px; }
@media (max-width: 767px) { .bs-signin__card { padding: 28px 22px; } }
/* --- end Sign in --- */
/* --- Lightbox (Calendly / YouTube / Vimeo) --- */
html.bs-lb-open { overflow: hidden; }
.bs-lb { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.bs-lb[hidden] { display: none; }
.bs-lb__backdrop { position: absolute; inset: 0; background: rgba(13,13,13,.88); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); cursor: pointer; }
.bs-lb__box { position: relative; width: 100%; background: #0D0D0D; border: 1px solid #2A2A2A; border-top: 3px solid #FF6632; border-radius: 3px; box-shadow: 0 24px 64px rgba(0,0,0,.6); }
.bs-lb__box.is-video { max-width: 1100px; }
.bs-lb__box.is-video .bs-lb__frame { aspect-ratio: 16 / 9; }
.bs-lb__box.is-calendar { max-width: 1060px; background: #FFFFFF; }
.bs-lb__box.is-calendar .bs-lb__frame { height: min(760px, calc(100vh - 96px)); }
.bs-lb__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.bs-lb__close { position: absolute; top: -18px; right: -18px; z-index: 2; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 0 !important; background: #FF6632 !important; border: 0 !important; border-radius: 50% !important; color: #0D0D0D !important; font: 400 26px/1 Archivo, sans-serif !important; cursor: pointer; box-shadow: 0 6px 18px rgba(0,0,0,.4); }
.bs-lb__close:hover { background: #FF8456 !important; }
@media (max-width: 767px) { .bs-lb { padding: 0; } .bs-lb__box { height: 100%; border: 0; border-radius: 0; display: flex; flex-direction: column; justify-content: center; } .bs-lb__box.is-calendar .bs-lb__frame { height: 100%; } .bs-lb__close { top: 12px; right: 12px; } }
/* --- end Lightbox --- */
/* Header: phone above Learning Portal, centred beside Book a strategy call */
.bs-header-contact { width: auto !important; flex: 0 0 auto !important; }
.bs-header-contact > .elementor-widget, .bs-header-contact .elementor-widget-button { width: auto !important; margin: 0 !important; }
.bs-header-contact { --gap: 0px !important; --row-gap: 0px !important; gap: 0 !important; }
.bs-header-contact .elementor-button { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; line-height: 1.1 !important; justify-content: center; }
.bs-header-contact .elementor-widget-button + .elementor-widget-button { margin-top: -3px !important; }
.bs-header-portal .elementor-button { color: #FFFFFF; }
.bs-header-portal .elementor-button:hover { color: #FF6632; }

/* Blog articles (single post template) */
.bs-post-meta .elementor-icon-list-text{font-family:"Archivo",sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#ECECEC}
.bs-post-feat img[src*="placeholder"],.bs-post-feat:not(:has(img)){display:none}
.bs-post-feat:has(img[src*="placeholder"]){display:none}
.bs-post-feat img{width:100%;height:auto;border-radius:4px;border:1px solid #2A2A2A}
.bs-post-body,.elementor-widget-theme-post-content.bs-post-body,.elementor-widget-text-editor.bs-post-body{color:#FFFFFF;font-family:"Carlito",sans-serif;font-size:19px;line-height:1.65}
.bs-post-body p{margin:0 0 1.1em}
.bs-post-body h1,.bs-post-body h2,.bs-post-body h3,.bs-post-body h4,.bs-post-body h5,.bs-post-body h6{color:#fff;font-family:"Archivo Black",sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:-.01em;margin:1.6em 0 .6em}
.bs-post-body h1{font-size:clamp(26px,3vw,36px)}.bs-post-body h2{font-size:clamp(23px,2.6vw,30px)}.bs-post-body h3{font-size:clamp(20px,2.2vw,25px)}.bs-post-body h4,.bs-post-body h5,.bs-post-body h6{font-size:19px}
.bs-post-body strong,.bs-post-body b{color:#FFFFFF}
.bs-post-body a{color:#FF6632;text-decoration:underline;text-underline-offset:3px}
.bs-post-body a:hover{color:#FF7C4F}
.bs-post-body img{max-width:100%;height:auto;border-radius:4px}
.bs-post-body .alignleft{float:left;margin:.3em 26px 16px 0}.bs-post-body .alignright{float:right;margin:.3em 0 16px 26px}.bs-post-body .aligncenter{display:block;margin:0 auto 20px}
.bs-post-body .wp-caption{max-width:100%}.bs-post-body .wp-caption-text{font-size:14px;color:#6E6E6E;margin-top:6px}
.bs-post-body hr{border:0;border-top:1px solid #2A2A2A;margin:44px 0;clear:both}
.bs-post-body blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:3px solid #FF6632;color:#FFFFFF;font-style:italic}
.bs-post-body ul,.bs-post-body ol{padding-left:1.3em;margin:0 0 1.2em}.bs-post-body li{margin-bottom:.45em}
.bs-post-body iframe,.bs-post-body video,.bs-post-body audio{max-width:100%}
.bs-post-body .wp-video,.bs-post-body .wp-audio-shortcode{max-width:100%}
.bs-post-body::after{content:"";display:table;clear:both}
.bs-post-body iframe[src*="youtube"],.bs-post-body iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}
.elementor-location-single .bs-kicker .elementor-heading-title{justify-content:flex-start;gap:12px;flex-wrap:wrap}
.bs-legal ol>li{margin-bottom:1em}.bs-legal li strong{display:block;margin-bottom:.3em;font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.04em}n.bs-post-btn{margin:28px 0}
.bs-post-btn a{display:inline-block;background:#FF6632;color:#0D0D0D!important;font-family:"Archivo",sans-serif;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;padding:16px 26px;border-radius:4px}
.bs-post-btn a:hover{background:#FF7C4F}
.bs-post-nav{border-color:#2A2A2A!important}
.bs-post-nav .post-navigation__prev--label,.bs-post-nav .post-navigation__next--label{color:#FF6632;font-family:"Archivo",sans-serif;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.bs-post-nav .post-navigation__prev--title,.bs-post-nav .post-navigation__next--title{color:#ECECEC;font-family:"Carlito",sans-serif;font-size:17px}
.bs-post-nav .post-navigation__arrow-wrapper{color:#FF6632}
@media (max-width:760px){.bs-post-body{font-size:17px}.bs-post-body .alignleft,.bs-post-body .alignright{float:none;margin:0 0 16px}}
/* === end Breslin Strategies website === */

/* Lesson video player inside the template's .bp-video box */
.bp-video__w { position: absolute !important; inset: 0; z-index: 2; margin: 0 !important; }
.bp-video__w .elementor-widget-container, .bp-video__w .elementor-shortcode { height: 100%; }
.bp-video__w:has(.elementor-shortcode:empty) { display: none; }
.bp-video__player { position: absolute; inset: 0; } .bp-video__player iframe { width: 100%; height: 100%; border: 0; display: block; }
/* SOF e-learning (interactive Rise module) in the video box: taller than 16:9 */
.bp-video:has(.bp-video__player--elearn) { aspect-ratio: auto !important; height: min(82vh, 780px); background: #fff !important; }
@media (max-width: 767px) { .bp-video:has(.bp-video__player--elearn) { height: 78vh; } }

/* Lesson opened ahead of time (same panel as the lesson-end banner) */
.bp-gate-w { margin-bottom: 22px !important; }
.bp-lesson-gate .bp-lesson-end__eyebrow { color: #FF9A75; }
.bp-lesson-gate__btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; padding: 13px 20px; background: #FF6632; color: #151410 !important; border-radius: 4px; font: 800 13px/1 'Inter', sans-serif; letter-spacing: .03em; text-transform: uppercase; text-decoration: none; }
.bp-lesson-gate__btn:hover { background: #E0551F; }
/* Scenario lesson status */
.bp-scn-status { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; font: 600 13px/1.5 'Inter', sans-serif; color: #78766D; }
.bp-scn-status__done { color: #1A8A4A; font-weight: 800; }
.bp-scn-status__link { color: #FF6632 !important; font-weight: 800; text-decoration: none; }

/* Header top strip: socials left, portal login right (2026-10-23) */
.bs-topbar { min-height: 32px; }
.bs-topbar .elementor-social-icons-wrapper { display: flex; gap: 2px; }
.bs-topbar .elementor-social-icon { transition: color .2s; }
.bs-topbar-login .elementor-button { padding: 0 !important; min-height: 0 !important; line-height: 32px !important; color: #E6E6E6 !important; font-size: 12px !important; letter-spacing: .02em !important; text-transform: none !important; }
.bs-topbar-login .elementor-button:hover { color: #FF6632 !important; }
.bs-topbar-login .elementor-button-icon { color: #FF6632; fill: #FF6632; font-size: 12px; }

/* Account settings page [breslin_account] (2026-10-23) */
.bp-acc { display: grid; gap: 20px; max-width: 640px; }
.bp-acc__card { background: #FFFFFF; border: 1px solid #E8E6DF; border-radius: 6px; padding: 26px 28px; }
.bp-acc__card--dark { background: #151410; border-color: #151410; color: #F5F5F2; }
.bp-acc__eyebrow { margin: 0 0 10px; font: 800 11px/1.2 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #FF6632; }
.bp-acc__card--dark .bp-acc__eyebrow { color: #FF9A75; }
.bp-acc__title { margin: 0 0 16px; font: 400 26px/1.1 'Anton', sans-serif; text-transform: uppercase; color: inherit; }
.bp-acc__who { display: flex; align-items: center; gap: 14px; }
.bp-acc__avatar { width: 46px; height: 46px; flex: 0 0 46px; display: inline-flex; align-items: center; justify-content: center; background: #FF6632; color: #151410; border-radius: 4px; font: 400 18px/1 'Anton', sans-serif; }
.bp-acc__name { margin: 0; font: 800 16px/1.3 'Inter', sans-serif; color: #151410; }
.bp-acc__mail { margin: 2px 0 0; font: 500 14px/1.4 'Inter', sans-serif; color: #78766D; overflow-wrap: anywhere; }
.bp-acc__note, .bp-acc__hint { margin: 14px 0 0; font: 500 13px/1.5 'Inter', sans-serif; color: #78766D; }
.bp-acc__hint { margin: -6px 0 16px; }
.bp-acc__body { margin: 0 0 18px; font: 500 14px/1.55 'Inter', sans-serif; color: #CFCEC8; }
.bp-acc__form label { display: block; font: 700 13px/1.4 'Inter', sans-serif; color: #151410; margin: 0 0 6px; }
.bp-acc__form input[type=password], .bp-acc__form input[type=text] { width: 100%; border: 1px solid #D8D6CC; border-radius: 4px; padding: 12px 14px; font-size: 14px; margin: 0 0 14px; background: #FFFFFF; color: #151410; }
.bp-acc__form input:focus { outline: 2px solid rgba(255,102,50,.45); outline-offset: 1px; border-color: #FF6632; }
.bp-acc .bp-acc__btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; background: #FF6632; color: #151410 !important; border: 0; border-radius: 4px; padding: 15px 24px; font: 800 14px/1 'Inter', sans-serif; letter-spacing: .03em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.bp-acc .bp-acc__btn:hover { background: #E0551F; }
.bp-acc .bp-acc__btn--ghost { width: auto; background: transparent; color: #F5F5F2 !important; border: 1px solid #4A493F; }
.bp-acc .bp-acc__btn--ghost:hover { background: #1F1E18; border-color: #F5F5F2; }
.bp-acc__forgot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 16px 0 0; font: 500 13px/1.5 'Inter', sans-serif; color: #78766D; }
.bp-acc .bp-acc__link { background: none; border: 0; padding: 0; color: #FF6632; font: 800 13px/1.5 'Inter', sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.bp-acc__alert { margin: 0 0 16px; padding: 12px 14px; border-radius: 4px; font: 600 13.5px/1.5 'Inter', sans-serif; }
.bp-acc__alert--ok { background: #E8F5EC; color: #1A6B3C; border: 1px solid #BFE3CB; }
.bp-acc__alert--err { background: #FDECE6; color: #A33A12; border: 1px solid #F6C5B2; }
@media (max-width: 767px) { .bp-acc__card { padding: 20px 18px; } }

/* Show-password eye (sign-in, reset, account) */
.bp-pw { position: relative; display: block; }
.bp-pw input { padding-right: 46px !important; }
.bp-pw .bp-pw__eye, .bp-reset .bp-pw button.bp-pw__eye, .bp-login .bp-pw button.bp-pw__eye { position: absolute !important; top: 0; right: 0; width: 44px !important; height: 100% !important; max-height: 48px; padding: 0 !important; margin: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; background: transparent !important; color: #78766D !important; border: 0 !important; box-shadow: none !important; cursor: pointer; min-height: 0 !important; }
.bp-pw .bp-pw__eye:hover { color: #151410 !important; }
.bp-pw .bp-pw__eye:focus-visible { outline: 2px solid rgba(255,102,50,.6); outline-offset: -4px; }
.bp-acc__form .bp-pw, .bp-reset .bp-pw { margin: 0 0 14px; }
.bp-acc__form .bp-pw input, .bp-reset .bp-pw input { margin: 0 !important; }

.elementor-field-group > .bp-pw { width: 100%; flex: 1 1 100%; }
.elementor-field-group > .bp-pw input { width: 100%; }

.bp-lesson-gate { background: #151410; border-radius: 6px; padding: 28px 32px; }
@media (max-width: 767px) { .bp-lesson-gate { padding: 22px 20px; } }

/* Event checkout: one row per extra attendee (Zoom registration) */
.bs-att { display: grid; gap: 8px; margin-top: 4px; }
.bs-att__row { display: grid; grid-template-columns: 26px 1fr 1fr; gap: 8px; align-items: center; }
.bs-att__num { width: 26px; height: 26px; border-radius: 50%; background: rgba(255,102,50,.15); color: #FF6632; font: 700 12px/26px 'Archivo', sans-serif; text-align: center; }
.bs-att__row .input-text { width: 100%; margin: 0 !important; }
@media (max-width: 600px) { .bs-att__row { grid-template-columns: 26px 1fr; } .bs-att__row .bs-att__e { grid-column: 2; } }

/* Event registration: signed-in non-member on a members-only ticket */
.bs-reg__block { margin: 0 0 14px; padding: 16px 18px; border: 1px solid rgba(255,102,50,.55); border-left: 4px solid #FF6632; border-radius: 4px; background: rgba(255,102,50,.08); color: #E8E6DF; font: 400 14px/1.55 'Archivo', sans-serif; }
.bs-reg__block-title { font: 800 13px/1.3 'Archivo', sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #FF6632; margin-bottom: 6px; }
.bs-reg__block p { margin: 0 0 12px; }
.bs-reg__block strong { color: #fff; }
.bs-reg__block-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; }
.bs-reg__block-btn { background: #FF6632 !important; color: #0D0D0D !important; border: 0 !important; border-radius: 4px; padding: 11px 16px !important; font: 800 13px/1 'Archivo', sans-serif !important; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.bs-reg__block-btn:hover { background: #E0551F !important; }
.bs-reg__block-link { color: #FF6632 !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.bs-reg__block-small { font-size: 12.5px; color: #A8A69C; margin: 0 !important; }
.bs-reg__block-small a { color: #E8E6DF !important; text-decoration: underline; }
.bs-reg__block.is-flash { animation: bsFlash .9s ease 2; }
@keyframes bsFlash { 50% { background: rgba(255,102,50,.28); } }
.bs-reg #place_order.is-blocked { background: #3A3A3A !important; color: #A8A69C !important; cursor: not-allowed; box-shadow: none !important; }
.bs-reg #place_order.is-blocked::after { content: none !important; }/* End custom CSS */