@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Literata:wght@300;400&family=Oooh+Baby&display=swap");
@font-face { font-family: Lora; src: url("assets/lora-regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: Lora; src: url("assets/lora-medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: Lora; src: url("assets/lora-italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: Outfit; src: url("assets/outfit-regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: Outfit; src: url("assets/outfit-medium.ttf") format("truetype"); font-weight: 500 700; font-display: swap; }
@font-face { font-family: "General Sans"; src: url("assets/general-sans-medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
html:has(.bsf) { scroll-behavior: smooth; scroll-padding-top: 24px; }
body.bsf-home { margin: 0px !important; background: rgb(254, 253, 252) !important; color: rgb(23, 22, 21) !important; font-family: Outfit, sans-serif !important; font-size: 18px !important; line-height: 1.5 !important; }
.bsf { --gold: #ae8e60; --dark: #171615; --cream: #f9f3ee; --paper: #fefdfc; overflow: clip; color: var(--dark); background: var(--paper); font-family: Outfit, sans-serif; font-size: 18px; line-height: 1.5; }
.bsf * { box-sizing: border-box; }
.bsf img { display: block; max-width: 100%; height: auto; }
.bsf a { color: inherit; text-decoration: none; }
.bsf p, .bsf h1, .bsf h2, .bsf h3, .bsf h4, .bsf blockquote { margin: 0px; }
.bsf h1, .bsf h2, .bsf h3, .bsf h4 { font-family: Lora, Georgia, serif; font-weight: 400; line-height: 1.2; color: inherit; text-transform: none; }
.bsf h1 { font-size: 68px; letter-spacing: -2px; }
.bsf h2 { font-size: 54px; letter-spacing: -2px; }
.bsf h3 { font-size: 28px; letter-spacing: -0.6px; }
.bsf h4 { font-size: 22px; letter-spacing: -0.3px; }
.bsf button, .bsf input { font: inherit; }
.bsf button { cursor: pointer; }
.bsf button, .bsf input { border-radius: 0px; }
.bsf button { text-transform: none; letter-spacing: normal; }
.bsf :focus-visible { outline: rgb(187, 146, 88) solid 3px; outline-offset: 5px; }
.bsf .container { width: calc(100% - 120px); max-width: 1800px; margin-inline: auto; position: relative; }
.bsf .section { padding-block: 80px; }
.bsf .grid-four { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; }
.bsf .lead { font-size: 22px; line-height: 1.5; }
.bsf .eyebrow { font-size: 14.4px; letter-spacing: 1.44px; line-height: 1.5; font-weight: 400; }
.bsf .gold-text, .bsf .small-number { color: var(--gold); }
.bsf .small-number { font-size: 18px; display: block; }
.bsf .button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 8px; font-family: "General Sans", Outfit, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; transition: background 0.18s, transform 0.18s; white-space: normal; text-align: center; }
.bsf .button > span:last-child { display: none; }
.bsf .button:hover { transform: translateY(-2px); }
.bsf .button.gold { background: var(--gold); color: white; }
.bsf .button.gold:hover { background: rgb(146, 117, 77); }
.bsf .button.dark { background: var(--dark); color: white; }
.bsf .button.outline { background: transparent; border-color: rgb(170, 167, 162); color: var(--dark); }
.bsf .button.outline:hover { background: var(--cream); }
.bsf .button.glass { background: rgba(255, 255, 255, 0.2); color: white; backdrop-filter: blur(8px); }
.bsf .button-row { display: flex; gap: 16px; flex-wrap: wrap; }
.bsf .text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.bsf .text-link > span { text-decoration: none; display: inline-block; }
.bsf .text-link:hover { color: var(--gold); }
.bsf .icon { width: 24px; height: 24px; object-fit: contain; }
.bsf .tiny-icon { width: 16px; height: 16px; }
.bsf .logo { width: 172px; height: 32px; object-fit: contain; filter: brightness(0) invert(1); }
.bsf .site-header { position: absolute; left: 0px; right: 0px; top: 0px; z-index: 10; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255, 255, 255, 0.24); }
.admin-bar .bsf .site-header { top: 32px; }
.bsf .topbar { background: var(--dark); font-size: 14px; line-height: 20px; min-height: 32px; }
.bsf .topbar > .container, .bsf .topbar > .container > div { display: flex; align-items: center; gap: 24px; }
.bsf .topbar > .container { justify-content: space-between; min-height: 32px; }
.bsf .topbar a { display: inline-flex; gap: 8px; align-items: center; }
.bsf .tiny-icon { filter: brightness(0) invert(1); }
.bsf .mainbar { height: 64px; display: flex; align-items: center; justify-content: space-between; }
.bsf .desktop-nav { display: flex; gap: 28px; align-items: center; }
.bsf .nav-item { display: flex; align-items: center; position: relative; font-size: 16px; }
.bsf .nav-item > a { padding: 16px 0px; }
.bsf .submenu-toggle { padding: 8px; border: 0px; background: none; color: inherit; min-width: 36px; min-height: 44px; font-size: 20px; }
.bsf .submenu { position: absolute; top: 100%; left: -18px; width: 260px; padding: 12px; background: var(--paper); color: var(--dark); box-shadow: rgba(23, 22, 21, 0.133) 0px 12px 30px; border-radius: 8px; display: none; }
.bsf .submenu a { display: block; padding: 12px; font-size: 16px; border-radius: 4px; }
.bsf .submenu a:hover { background: var(--cream); }
.bsf .nav-item.is-open .submenu { display: block; }
.bsf .header-actions { display: flex; align-items: center; gap: 12px; }
.bsf .header-actions > a { display: flex; position: relative; align-items: center; justify-content: center; width: 36px; height: 44px; }
.bsf .header-actions .icon { filter: brightness(0) invert(1); }
.bsf .cart-count:empty { display: none; }
.bsf .cart-count { position: absolute; right: -7px; top: 0px; font-size: 14px; border-radius: 12px; background: var(--gold); min-width: 20px; text-align: center; }
.bsf .menu-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; border: 0px; background: none; width: 44px; height: 44px; padding: 10px; }
.bsf .menu-toggle span { display: block; height: 1.5px; background: white; width: 24px; }
.bsf .mobile-menu { background: var(--dark); padding: 24px; max-height: calc(100dvh - 96px); overflow-y: auto; }
.bsf .mobile-menu a { display: block; padding: 12px 4px; font-size: 20px; }
.bsf .mobile-menu .sub-link { padding: 8px 20px; font-size: 16px; color: rgb(221, 221, 221); }
.bsf [hidden] { display: none !important; }
.bsf .hero { height: 686px; position: relative; color: white; background: rgb(56, 52, 49); }
.bsf .hero-background, .bsf .hero-background::after { position: absolute; inset: 0px; }
.bsf .hero-background img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.bsf .hero-background::after { content: ""; background: linear-gradient(90deg, rgba(23, 22, 21, 0.86) 0%, rgba(23, 22, 21, 0.4) 36%, rgba(23, 22, 21, 0) 66%); }
.bsf .hero-lines { position: absolute; max-width: none; width: 2606px; height: 886px; left: -49px; top: -51px; transform: rotate(-174.75deg); opacity: 0.64; pointer-events: none; }
.bsf .hero-content { height: 100%; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-top: 160px; padding-bottom: 80px; }
.bsf .hero-copy { position: relative; max-width: 820px; }
.bsf .hero h1 { margin-bottom: 24px; }
.bsf .hero .eyebrow { margin-bottom: 20px; }
.bsf .hero .lead { margin-bottom: 32px; color: rgb(240, 239, 237); }
.bsf .trailer { flex: 0 0 422px; border: 0px; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(16px); padding: 4px 4px 0px; border-radius: 12px; overflow: hidden; color: white; font-size: 14px; font-weight: 400; line-height: 1.5; }
.bsf .trailer-photo { position: relative; display: block; }
.bsf .trailer-photo > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; }
.bsf .trailer > span:last-child { display: block; padding: 12px; }
.bsf .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 48px; height: 48px; background: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; padding-left: 3px; }
.bsf .trailer:hover .play { background: rgb(146, 117, 77); }
.bsf .pillar-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 48px; }
.bsf .pillar { position: relative; min-height: 496px; display: flex; flex-direction: column; gap: 20px; isolation: isolate; }
.bsf .pillar:not(:last-child)::after { content: ""; position: absolute; right: -24px; top: 0px; bottom: 0px; width: 1px; background: rgba(23, 22, 21, 0.1); }
.bsf .pillar h2 { font-size: 34px; letter-spacing: -0.6px; margin-top: -10px; }
.bsf .pillar-photo { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.bsf .pillar p { font-size: 18px; line-height: 1.5; }
.bsf .pillar .text-link { margin-top: auto; padding-top: 12px; }
.bsf .pillar-number { position: absolute; right: 0px; bottom: -12px; z-index: -1; font: italic 200px / 1 Lora, serif; color: rgb(247, 242, 236); }
.bsf .pillar:nth-child(2n) .pillar-number { top: -24px; bottom: auto; }
.bsf .stats { padding: 80px 0px; background: var(--cream); }
.bsf .stats .grid-four { gap: 0px; }
.bsf .stats .grid-four > div { text-align: center; border-right: 1px solid rgba(23, 22, 21, 0.1); }
.bsf .stats .grid-four > div:last-child { border: 0px; }
.bsf .stats strong { font: 400 54px / 1.1 Lora, serif; letter-spacing: -2px; }
.bsf .stats p { font-size: 16px; margin-top: 12px; }
.bsf .stats a { color: var(--gold); }
.bsf .ecosystem { position: relative; min-height: 693px; isolation: isolate; }
.bsf .ecosystem-copy { position: relative; z-index: 2; max-width: 1200px; }
.bsf .ecosystem-copy .eyebrow { font-size: 18px; margin-bottom: 20px; }
.bsf .ecosystem h2 { margin-bottom: 28px; }
.bsf .ecosystem .lead { margin-bottom: 28px; }
.bsf .hair-decoration { position: absolute; width: 733px; max-width: none; right: -52px; top: -300px; transform: rotate(27.83deg); z-index: -1; pointer-events: none; }
.bsf .beauty-seal { position: absolute; right: 2%; top: 100px; width: 307px; height: 307px; z-index: 1; }
.bsf .features { margin-top: 64px; position: relative; z-index: 2; }
.bsf .features > div { background: rgb(255, 255, 255); display: flex; align-items: center; gap: 20px; padding: 20px; border-radius: 8px; box-shadow: rgba(23, 22, 21, 0.016) 0px 4px 20px; }
.bsf .feature-icon { display: flex; justify-content: center; align-items: center; flex: 0 0 64px; height: 64px; background: var(--cream); border-radius: 50%; }
.bsf .features p { font-size: 16px; margin-top: 6px; }
.bsf .section-intro { position: relative; display: flex; flex-direction: column; justify-content: space-between; align-self: stretch; isolation: isolate; padding-right: 36px; }
.bsf .section-intro h2 { font-size: 43px; letter-spacing: -1.3px; margin-bottom: 24px; }
.bsf .section-intro p { font-size: 18px; line-height: 1.5; margin-bottom: 32px; }
.bsf .section-intro .eyebrow { font-size: 14px; letter-spacing: 3px; margin-top: -12px; margin-bottom: 28px; }
.bsf .giant-number { font: italic 200px / 1 Lora, serif; color: rgb(240, 232, 223); display: block; margin-top: 50px; }
.bsf .courses { background: linear-gradient(rgb(254, 253, 252), rgb(250, 247, 243)); }
.bsf .course-card { background: white; border: 1px solid rgb(229, 225, 219); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.bsf .course-photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.bsf .course-body { padding: 20px; display: flex; flex-direction: column; gap: 16px; flex: 1 1 0%; }
.bsf .course-body .eyebrow { color: rgb(139, 105, 64); font-size: 14px; letter-spacing: 1px; }
.bsf .course-body h3 { font-size: 22px; line-height: 1.2; letter-spacing: -0.3px; }
.bsf .course-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: rgb(98, 93, 88); font-size: 14px; }
.bsf .rating { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.bsf .stars { color: var(--gold); font-size: 20px; line-height: 1; letter-spacing: 2px; white-space: nowrap; }
.bsf .person { display: flex; align-items: center; gap: 12px; }
.bsf .person .avatar { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
.bsf .person strong { display: block; font-weight: 500; font-size: 18px; line-height: 1.3; }
.bsf .person span { display: block; font-size: 14px; line-height: 1.5; }
.bsf .course-body .avatar { width: 40px; height: 40px; }
.bsf .course-body .person strong { font-size: 16px; }
.bsf .course-body .person span { font-size: 14px; }
.bsf .course-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgb(229, 225, 219); margin-top: auto; }
.bsf .course-price { font-size: 28px; font-weight: 400; color: var(--dark); }
.bsf .course-price del { font-size: 16px; color: rgb(113, 107, 101); }
.bsf .course-price ins { background: none; text-decoration: none; }
.bsf .course-bottom > a { min-width: 44px; min-height: 40px; text-align: center; align-content: center; }
.bsf .course-testimonial { padding-left: 16px; }
.bsf .course-testimonial > h3 { margin-bottom: 32px; }
.bsf .review-card { background: white; border-radius: 8px; box-shadow: rgba(23, 22, 21, 0.03) 0px 4px 20px; padding: 32px; display: flex; flex-direction: column; gap: 24px; }
.bsf .review-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.bsf .review-top > span:last-child { font-size: 14px; color: rgb(108, 101, 95); }
.bsf blockquote { font-family: Outfit, sans-serif; font-size: 18px; font-style: normal; line-height: 1.5; border: 0px; padding: 0px; color: var(--dark); }
.bsf .review-card > .person { margin-top: auto; }
.bsf .academy { position: relative; background: var(--cream); }
.bsf .academy-background { position: absolute; inset: 0px 0px 0px 43%; overflow: hidden; }
.bsf .academy-background img { width: 100%; height: 100%; object-fit: cover; }
.bsf .academy-background::after { position: absolute; inset: 0px; content: ""; background: linear-gradient(90deg,var(--cream),#f9f3ee80 50%,#f9f3ee00); }
.bsf .academy .grid-four { min-height: 516px; }
.bsf .training-panel { grid-column: span 2; align-self: center; background: rgb(255, 255, 255); border-radius: 8px; padding: 32px; position: relative; z-index: 2; box-shadow: rgba(23, 22, 21, 0.024) 0px 4px 20px; }
.bsf .training-panel h3 { margin-bottom: 24px; }
.bsf .training-table { margin-bottom: 24px; }
.bsf .training-row { display: grid; grid-template-columns: 1fr 2.5fr 1.3fr 0.8fr; align-items: center; gap: 12px; min-height: 64px; padding: 12px 0px; border-bottom: 1px solid rgb(222, 219, 215); font-size: 14px; }
.bsf .training-row:hover { background: rgba(249, 243, 238, 0.5); }
.bsf .training-row time { font-size: 16px; }
.bsf .training-row > span:last-child { white-space: nowrap; text-align: right; }
.bsf .trainer { position: relative; align-self: stretch; }
.bsf .trainer-photo { position: absolute; bottom: -80px; left: -60px; width: calc(100% + 110px); max-width: none; height: 610px; object-fit: contain; object-position: center bottom; }
.bsf .trainer-label { position: absolute; left: 0px; right: 0px; bottom: 0px; background: white; border-radius: 8px; padding: 16px; box-shadow: rgba(23, 22, 21, 0.082) 0px 4px 20px; z-index: 3; }
.bsf .shop { position: relative; }
.bsf .shop .grid-four { min-height: 471px; }
.bsf .shop-lines { position: absolute; bottom: 0px; right: 0px; width: 1150px; pointer-events: none; }
.bsf .categories { grid-column: span 3; }
.bsf .categories > h3 { margin-bottom: 24px; }
.bsf .category-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; }
.bsf .category img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border: 1px solid rgb(238, 233, 226); border-radius: 8px; background: rgb(255, 255, 255); margin-bottom: 20px; }
.bsf .category h4 { margin-bottom: 12px; }
.bsf .category > span { font-size: 16px; }
.bsf .category:hover h4 { color: var(--gold); }
.bsf .salon { background: linear-gradient(rgb(249, 245, 240), rgb(254, 253, 252)); }
.bsf .salon .grid-four { min-height: 516px; }
.bsf .salon-photo { width: 100%; height: 516px; object-fit: cover; border-radius: 8px; }
.bsf .services-panel { background: white; border-radius: 8px; padding: 32px; display: flex; flex-direction: column; }
.bsf .services-panel h3 { margin-bottom: 24px; }
.bsf .service { display: flex; align-items: center; justify-content: space-between; min-height: 64px; font-size: 18px; border-bottom: 1px solid rgb(222, 219, 215); }
.bsf .service:hover { color: var(--gold); }
.bsf .services-panel > .button { align-self: flex-start; margin-top: 24px; }
.bsf .why { background: var(--cream); }
.bsf .center-heading { text-align: center; margin-bottom: 64px; }
.bsf .center-heading h2 { margin-bottom: 24px; }
.bsf .why-grid > article { display: flex; flex-direction: column; gap: 20px; padding-right: 24px; position: relative; }
.bsf .why-grid > article:not(:last-child)::after { content: ""; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 1px; background: rgba(23, 22, 21, 0.1); }
.bsf .why-grid h3 { font-size: 28px; line-height: 1.2; }
.bsf .why-grid p { font-size: 18px; }
.bsf .why-grid .text-link { margin-top: auto; }
.bsf .section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
.bsf .section-heading h2 { margin-bottom: 24px; }
.bsf .section-heading > .button { flex-shrink: 0; }
.bsf .blog-photo { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.bsf .blog-meta { display: flex; gap: 12px; font-size: 14px; color: rgb(108, 101, 95); margin-top: 24px; }
.bsf .blog h3 { font-size: 28px; margin-block: 20px; line-height: 1.3; }
.bsf .tag { display: inline-flex; padding: 5px 12px; background: var(--cream); border-radius: 30px; font-size: 14px; }
.bsf .blog { min-height: 804px; }
.bsf .testimonials { background: var(--cream); }
.bsf .reviews-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 8px 0px 24px; }
.bsf .reviews-track::-webkit-scrollbar { display: none; }
.bsf .reviews-track > .review-card { flex: 0 0 calc(25% - 18px); scroll-snap-align: start; min-height: 340px; }
.bsf .review-controls { display: flex; justify-content: center; gap: 12px; margin-top: 16px; }
.bsf .review-controls button { width: 44px; height: 44px; border: 1px solid rgb(207, 198, 187); border-radius: 50%; background: transparent; font-size: 22px; color: var(--dark); }
.bsf .review-controls button:hover { background: rgb(255, 255, 255); }
.bsf .final-cta { color: white; position: relative; isolation: isolate; min-height: 387px; background: rgb(53, 39, 30); }
.bsf .cta-background { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.bsf .final-cta::after { content: ""; position: absolute; inset: 0px; background: rgba(23, 22, 21, 0.396); z-index: -1; }
.bsf .final-cta h2 { font-size: 43px; text-align: center; letter-spacing: -1px; margin-bottom: 56px; }
.bsf .final-cta .grid-four > a { padding: 0px 24px 0px 0px; border-right: 1px solid rgba(255, 255, 255, 0.2); }
.bsf .final-cta .grid-four > a:last-child { border: 0px; }
.bsf .final-cta a > span { display: block; font-size: 18px; margin-bottom: 16px; }
.bsf .final-cta h3 { font-size: 34px; display: flex; align-items: center; justify-content: space-between; }
.bsf .final-cta a:hover { color: rgb(220, 199, 165); }
.bsf .footer { background: var(--dark); color: rgb(254, 253, 252); }
.bsf .footer-main { padding: 80px 0px; display: grid; grid-template-columns: 1fr 1.55fr; gap: 80px; min-height: 650px; }
.bsf .footer-about { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; max-width: 620px; }
.bsf .footer .logo { width: 257px; height: 48px; }
.bsf .footer-about p { font-size: 18px; }
.bsf .footer address { font-size: 18px; font-style: normal; line-height: 1.7; }
.bsf .footer address a { text-decoration: underline; text-underline-offset: 3px; }
.bsf .newsletter { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 8px; padding: 32px; margin-bottom: 40px; }
.bsf .newsletter h3 { color: var(--gold); font-size: 28px; margin-bottom: 12px; }
.bsf .newsletter p { font-size: 16px; }
.bsf .newsletter-fields { display: flex; gap: 12px; margin-top: 24px; }
.bsf .newsletter-fields input { flex: 1 1 0%; min-width: 0px; min-height: 48px; padding: 12px 16px; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 8px; color: white; background: transparent; font-size: 16px; }
.bsf .newsletter-fields input::placeholder { color: rgb(204, 204, 204); }
.bsf .newsletter-fields button { flex-shrink: 0; }
.bsf .consent { display: flex; gap: 10px; margin-top: 16px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: rgb(221, 221, 221); }
.bsf .consent input { margin: 4px 0px 0px; flex: 0 0 16px; width: 16px; height: 16px; accent-color: var(--gold); }
.bsf .consent a { text-decoration: underline; }
.bsf .honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.bsf .form-status { margin-top: 16px; padding: 12px; background: rgba(255, 255, 255, 0.082); border-radius: 8px; }
.bsf .footer-menus { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 24px; }
.bsf .footer-menus h4 { font-family: Outfit, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0px; margin-bottom: 20px; }
.bsf .footer-menus a { display: block; font-size: 14px; line-height: 1.5; margin-bottom: 12px; color: rgb(210, 208, 206); }
.bsf .footer-menus a:hover { color: var(--gold); }
.bsf .footer-bottom { background: rgba(255, 255, 255, 0.04); font-size: 14px; padding: 24px 0px; }
.bsf .footer-bottom .container { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.bsf .video-dialog { border: 0px; border-radius: 12px; padding: 32px; background: var(--paper); color: var(--dark); max-width: min(900px, -32px + 100vw); width: 900px; max-height: 90dvh; overflow: auto; }
.bsf .video-dialog::backdrop { background: rgba(23, 22, 21, 0.8); backdrop-filter: blur(6px); }
.bsf .video-dialog h2 { font-size: 32px; padding-right: 28px; letter-spacing: -1px; margin-bottom: 24px; }
.bsf .dialog-close { position: absolute; right: 12px; top: 8px; border: 0px; background: transparent; color: var(--dark); width: 44px; height: 44px; font-size: 36px; }
.bsf .video-content > img { width: 100%; max-height: 400px; object-fit: cover; border-radius: 8px; }
.bsf .video-content p { margin: 20px 0px; font-size: 18px; }
.bsf .video-content iframe, .bsf .video-content video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0px; border-radius: 8px; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 99999; background: rgb(255, 255, 255); color: rgb(23, 22, 21); padding: 16px; border: 2px solid rgb(174, 142, 96); }
.skip-link:focus { top: 16px; }
.bsf .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.bsf .ecosystem-copy .lead { max-width: 900px; }
.bsf .beauty-seal { border-radius: 50%; }
.bsf .button.glass > span:last-child { display: inline; }
.bsf .hero-lines { left: -14px; top: 66px; }
.bsf .hero-background::after { background: linear-gradient(90deg, rgb(23, 22, 21) 0%, rgba(23, 22, 21, 0) 50%); }
@media (min-width: 1921px) {
  .bsf .hero-lines { left: calc(50% - 974px); }
}
@media (max-width: 1600px) {
  .bsf .container { width: calc(100% - 64px); }
  .bsf h1 { font-size: 60px; }
  .bsf h2 { font-size: 46px; }
  .bsf .hero-copy { max-width: 750px; }
  .bsf .hero { height: 660px; }
  .bsf .hero-content { padding-bottom: 64px; }
  .bsf .trailer { flex-basis: 350px; }
  .bsf .section { padding-block: 64px; }
  .bsf .pillar-grid { gap: 32px; }
  .bsf .pillar:not(:last-child)::after { right: -16px; }
  .bsf .pillar { min-height: 450px; }
  .bsf .ecosystem { min-height: 650px; }
  .bsf .ecosystem-copy { max-width: 1000px; }
  .bsf .beauty-seal { width: 240px; height: 240px; right: 0px; top: 130px; }
  .bsf .hair-decoration { right: -160px; }
  .bsf .features > div { padding: 16px; gap: 12px; }
  .bsf .features h3 { font-size: 24px; }
  .bsf .feature-icon { flex-basis: 52px; height: 52px; }
  .bsf .section-intro { padding-right: 12px; }
  .bsf .section-intro h2 { font-size: 38px; }
  .bsf .giant-number { font-size: 165px; }
  .bsf .course-testimonial { padding-left: 0px; }
  .bsf .course-body { padding: 18px; gap: 14px; }
  .bsf .course-testimonial h3 { font-size: 25px; }
  .bsf .review-card { padding: 24px; }
  .bsf .review-top { flex-wrap: wrap; }
  .bsf .training-panel { padding: 24px; }
  .bsf .training-row { grid-template-columns: 1.1fr 2.2fr 1fr; }
  .bsf .training-row > span:nth-child(3) { display: none; }
  .bsf .trainer-photo { bottom: -64px; }
  .bsf .category-grid { gap: 20px; }
  .bsf .salon-photo { height: 490px; }
  .bsf .services-panel { padding: 24px; }
  .bsf .services-panel .service { min-height: 58px; }
  .bsf .why-grid h3 { font-size: 25px; }
  .bsf .footer-main { gap: 48px; }
  .bsf .footer-menus { gap: 16px; }
  .bsf .newsletter { padding: 24px; }
}
@media (max-width: 1199px) {
  .bsf .desktop-nav { gap: 16px; }
  .bsf .nav-item { font-size: 15px; }
  .bsf h1 { font-size: 52px; }
  .bsf .hero .lead { font-size: 20px; }
  .bsf .hero-copy { max-width: 640px; }
  .bsf .trailer { flex-basis: 290px; }
  .bsf .hero-content { gap: 24px; }
  .bsf .pillar h2 { font-size: 29px; }
  .bsf .pillar p { font-size: 16px; }
  .bsf .pillar { min-height: 400px; }
  .bsf .stats { padding-block: 56px; }
  .bsf .stats strong { font-size: 43px; }
  .bsf .stats p { font-size: 14px; }
  .bsf .ecosystem h2 { font-size: 43px; }
  .bsf .ecosystem .lead { font-size: 20px; }
  .bsf .ecosystem-copy { max-width: 770px; }
  .bsf .beauty-seal { width: 200px; height: 200px; top: 150px; right: -15px; }
  .bsf .features { gap: 16px; }
  .bsf .features > div { flex-direction: column; align-items: flex-start; }
  .bsf .features p { font-size: 14px; }
  .bsf .courses .grid-four { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .bsf .course-testimonial { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 2fr; gap: 24px; align-items: center; }
  .bsf .course-testimonial .review-card { gap: 16px; }
  .bsf .academy .grid-four { grid-template-columns: 1fr 2fr; }
  .bsf .trainer { display: none; }
  .bsf .training-panel { grid-column: auto; }
  .bsf .shop .grid-four, .bsf .salon .grid-four { grid-template-columns: 1fr 1fr 1fr; }
  .bsf .categories { grid-column: span 2; }
  .bsf .category-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .bsf .category img { aspect-ratio: 1.2 / 1; }
  .bsf .salon .section-intro { grid-row: span 2; }
  .bsf .services-panel { grid-column: 2 / -1; }
  .bsf .services-panel .service { min-height: 50px; }
  .bsf .salon-photo { height: 370px; }
  .bsf .why-grid, .bsf .blog-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 40px 24px; }
  .bsf .why-grid > article:nth-child(2)::after { display: none; }
  .bsf .blog { min-height: auto; }
  .bsf .reviews-track > .review-card { flex-basis: calc(33.3333% - 16px); }
  .bsf .footer-main { grid-template-columns: 1fr 2fr; gap: 40px; }
  .bsf .footer-menus { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
  .bsf .newsletter-fields { flex-wrap: wrap; }
  .bsf .newsletter-fields input { flex-basis: 100%; }
  .bsf .final-cta h3 { font-size: 28px; }
}
@media (max-width: 900px) {
  .bsf .container { width: calc(100% - 40px); }
  .bsf .section { padding-block: 56px; }
  .bsf .desktop-nav { display: none; }
  .bsf .menu-toggle { display: flex; }
  .bsf .toplinks { display: none !important; }
  .bsf .hero { height: auto; min-height: 760px; }
  .bsf .hero-content { padding-top: 150px; padding-bottom: 48px; display: grid; grid-template-columns: 1fr; }
  .bsf .hero-copy { max-width: 650px; }
  .bsf .hero h1 { font-size: 56px; }
  .bsf .hero .lead { font-size: 20px; }
  .bsf .hero .eyebrow { font-size: 14px; }
  .bsf .hero-background::after { background: linear-gradient(90deg, rgba(23, 22, 21, 0.85), rgba(23, 22, 21, 0.267)); }
  .bsf .trailer { width: 300px; justify-self: end; margin-top: -70px; }
  .bsf .hero .button-row { max-width: 280px; gap: 12px; }
  .bsf .hero-lines { left: -450px; top: 40px; }
  .bsf .pillar-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 48px 32px; }
  .bsf .pillar:nth-child(2)::after { display: none; }
  .bsf .pillar { min-height: 430px; }
  .bsf .pillar h2 { font-size: 34px; }
  .bsf .pillar p { font-size: 18px; }
  .bsf .stats .grid-four { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 40px 0px; }
  .bsf .stats .grid-four > div:nth-child(2) { border: 0px; }
  .bsf .stats strong { font-size: 46px; }
  .bsf .stats p { font-size: 16px; }
  .bsf .beauty-seal { display: none; }
  .bsf .hair-decoration { opacity: 0.4; right: -280px; top: -90px; width: 600px; }
  .bsf .ecosystem-copy { max-width: 670px; }
  .bsf .ecosystem h2 { font-size: 42px; }
  .bsf .features { grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 40px; }
  .bsf .features > div { flex-direction: row; align-items: center; }
  .bsf .features h3 { font-size: 25px; }
  .bsf .features p { font-size: 16px; }
  .bsf .courses .grid-four { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .bsf .courses .section-intro { grid-column: 1 / -1; }
  .bsf .section-intro .giant-number { position: absolute; right: 0px; top: -25px; margin: 0px; font-size: 130px; z-index: -1; }
  .bsf .section-intro { padding-right: 0px; }
  .bsf .section-intro p { max-width: 550px; }
  .bsf .section-intro h2 { font-size: 40px; }
  .bsf .courses .course-testimonial { grid-template-columns: 1fr; }
  .bsf .course-testimonial > h3 { margin: 8px 0px 0px; }
  .bsf .academy .grid-four, .bsf .shop .grid-four { grid-template-columns: 1fr; }
  .bsf .training-panel, .bsf .categories { grid-column: auto; }
  .bsf .academy-background { left: 30%; opacity: 0.3; }
  .bsf .training-panel { margin-top: 16px; }
  .bsf .category-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; }
  .bsf .category h4 { font-size: 20px; }
  .bsf .shop .categories { margin-top: 24px; }
  .bsf .salon .grid-four { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .bsf .salon .section-intro { grid-area: auto / 1 / auto / -1; }
  .bsf .salon-photo { height: 440px; }
  .bsf .services-panel { grid-column: 1 / -1; }
  .bsf h2 { font-size: 42px; }
  .bsf .lead { font-size: 20px; }
  .bsf .center-heading { margin-bottom: 40px; }
  .bsf .section-heading { align-items: flex-start; flex-direction: column; }
  .bsf .reviews-track > .review-card { flex-basis: calc(50% - 12px); }
  .bsf .final-cta .grid-four { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 36px 24px; }
  .bsf .final-cta .grid-four > a:nth-child(2) { border: 0px; }
  .bsf .final-cta h2 { font-size: 36px; }
  .bsf .footer-main { grid-template-columns: 1fr; padding: 56px 0px; }
  .bsf .footer-about { max-width: 560px; }
  .bsf .footer-menus { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .bsf .newsletter-fields { flex-wrap: nowrap; }
  .bsf .newsletter-fields input { flex-basis: auto; }
  .bsf .footer-bottom .container { justify-content: flex-start; }
  .bsf .footer-bottom .container > span:first-child { width: 100%; }
}
@media (max-width: 599px) {
  .bsf .container { width: calc(100% - 40px); }
  .bsf .section { padding-block: 48px; }
  .bsf h2 { font-size: 34px; letter-spacing: -1.2px; }
  .bsf h3 { font-size: 26px; }
  .bsf .lead { font-size: 18px; }
  .bsf .topbar > .container > div { gap: 8px; flex-wrap: wrap; justify-content: center; }
  .bsf .topbar > .container { justify-content: center; font-size: 14px; }
  .bsf .topbar .tiny-icon { display: none; }
  .bsf .mainbar { height: 64px; }
  .bsf .logo { width: 151px; height: 28px; }
  .bsf .header-actions { gap: 2px; }
  .bsf .header-actions > a { width: 32px; }
  .bsf .header-actions .icon { width: 22px; height: 22px; }
  .bsf .hero { min-height: 0px; }
  .bsf .hero-content { padding-top: 142px; padding-bottom: 40px; gap: 32px; }
  .bsf .hero h1 { font-size: 42px; line-height: 1.13; letter-spacing: -1.5px; margin-bottom: 24px; }
  .bsf .hero h1 br { display: none; }
  .bsf .hero .eyebrow { font-size: 14px; line-height: 1.7; letter-spacing: 1px; max-width: 335px; }
  .bsf .hero .lead { font-size: 18px; margin-bottom: 24px; }
  .bsf .desktop-break { display: none; }
  .bsf .hero .button-row { max-width: none; gap: 12px; }
  .bsf .hero .button { font-size: 15px; padding: 12px 14px; min-height: 48px; }
  .bsf .hero-background img { object-position: 58% center; }
  .bsf .hero-background::after { background: linear-gradient(90deg, rgba(23, 22, 21, 0.863), rgba(23, 22, 21, 0.43)); }
  .bsf .trailer { width: 100%; max-width: 350px; justify-self: start; margin-top: 0px; }
  .bsf .trailer-photo > img { aspect-ratio: 16 / 8.5; }
  .bsf .hero-lines { width: 1800px; height: 620px; left: -550px; top: 220px; opacity: 0.4; }
  .bsf .pillar-grid { grid-template-columns: 1fr; gap: 40px; }
  .bsf .pillar { min-height: 0px; gap: 16px; padding-bottom: 8px; }
  .bsf .pillar::after { display: none; }
  .bsf .pillar h2 { font-size: 34px; margin-top: -4px; }
  .bsf .pillar .text-link { margin-top: 0px; }
  .bsf .pillar-photo { aspect-ratio: 3 / 2; }
  .bsf .pillar-number { font-size: 160px; bottom: -10px; }
  .bsf .pillar:nth-child(2n) .pillar-number { top: -10px; }
  .bsf .stats { padding-block: 40px; }
  .bsf .stats strong { font-size: 34px; letter-spacing: -1px; }
  .bsf .stats p { font-size: 14px; margin: 10px auto 0px; max-width: 155px; }
  .bsf .stats .grid-four { gap: 32px 0px; }
  .bsf .ecosystem h2 { font-size: 34px; }
  .bsf .ecosystem h2 br { display: none; }
  .bsf .ecosystem-copy .eyebrow { font-size: 16px; letter-spacing: 1px; }
  .bsf .ecosystem .lead { font-size: 18px; }
  .bsf .ecosystem .lead br { display: none; }
  .bsf .features { gap: 12px; grid-template-columns: 1fr; }
  .bsf .features > div { padding: 16px; gap: 16px; }
  .bsf .features h3 { font-size: 26px; }
  .bsf .features p { font-size: 16px; }
  .bsf .hair-decoration { right: -330px; top: -30px; opacity: 0.22; }
  .bsf .section-intro h2 { font-size: 36px; margin-bottom: 20px; }
  .bsf .section-intro p { font-size: 18px; margin-bottom: 24px; }
  .bsf .section-intro .giant-number { font-size: 120px; top: -12px; }
  .bsf .courses .grid-four { grid-template-columns: 1fr; gap: 28px; }
  .bsf .course-card { max-width: 500px; }
  .bsf .course-photo img { aspect-ratio: 3 / 2; }
  .bsf .course-body { padding: 20px; gap: 16px; }
  .bsf .course-body h3 { font-size: 24px; }
  .bsf .course-meta { font-size: 14px; gap: 12px; }
  .bsf .course-testimonial { grid-column: auto !important; }
  .bsf .course-testimonial > h3 { font-size: 28px; }
  .bsf .review-card { padding: 24px; }
  .bsf .training-panel { padding: 20px; }
  .bsf .training-row { grid-template-columns: 1fr auto; gap: 8px; padding: 16px 0px; }
  .bsf .training-row time { font-size: 18px; }
  .bsf .training-row > span:nth-child(2) { grid-area: 2 / 1 / auto / -1; font-size: 16px; }
  .bsf .training-row > span:last-child { grid-area: 1 / 2; font-size: 16px; }
  .bsf .training-panel .button { width: 100%; font-size: 15px; }
  .bsf .category-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px 16px; }
  .bsf .category img { margin-bottom: 16px; aspect-ratio: 1 / 1; }
  .bsf .category h4 { font-size: 22px; }
  .bsf .category > span { font-size: 16px; }
  .bsf .salon-photo { height: 270px; }
  .bsf .salon .grid-four { gap: 16px; }
  .bsf .salon .section-intro { margin-bottom: 12px; }
  .bsf .services-panel { padding: 24px; }
  .bsf .services-panel .service { min-height: 58px; }
  .bsf .why-grid, .bsf .blog-grid { grid-template-columns: 1fr; gap: 36px; }
  .bsf .why-grid > article { padding-right: 0px; gap: 16px; }
  .bsf .why-grid > article::after { display: none; }
  .bsf .why-grid h3 { font-size: 28px; }
  .bsf .why-grid .text-link { margin-top: 0px; }
  .bsf .center-heading { text-align: left; margin-bottom: 32px; }
  .bsf .center-heading h2 { margin-bottom: 20px; }
  .bsf .section-heading { margin-bottom: 32px; }
  .bsf .section-heading h2 { margin-bottom: 20px; }
  .bsf .blog h3 { font-size: 28px; margin-block: 16px; }
  .bsf .blog-meta { margin-top: 16px; }
  .bsf .reviews-track { overflow: auto visible; scroll-snap-type: x mandatory; }
  .bsf .reviews-track > .review-card { flex-basis: 90%; min-height: 380px; }
  .bsf .final-cta h2 { font-size: 32px; text-align: left; margin-bottom: 40px; }
  .bsf .final-cta .grid-four { grid-template-columns: 1fr; gap: 24px; }
  .bsf .final-cta .grid-four > a { border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; padding: 0px 0px 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; }
  .bsf .final-cta .grid-four > a:last-child { padding-bottom: 0px; border: 0px !important; }
  .bsf .final-cta h3 { font-size: 30px; }
  .bsf .final-cta a > span { font-size: 16px; margin-bottom: 12px; }
  .bsf .footer-main { padding: 48px 0px; gap: 40px; }
  .bsf .footer-about { gap: 24px; }
  .bsf .footer .logo { width: 215px; height: 40px; }
  .bsf .newsletter { padding: 24px 20px; margin-bottom: 36px; }
  .bsf .newsletter h3 { font-size: 28px; }
  .bsf .newsletter-fields { flex-direction: column; }
  .bsf .newsletter-fields .button { width: 100%; }
  .bsf .footer-menus { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }
  .bsf .footer-menus h4 { font-size: 18px; margin-bottom: 16px; }
  .bsf .footer-menus a { font-size: 16px; margin-bottom: 12px; }
  .bsf .footer-bottom { font-size: 14px; }
  .bsf .footer-bottom .container { gap: 12px; }
  .bsf .video-dialog { padding: 24px 20px; }
  .bsf .video-dialog h2 { font-size: 28px; }
  .admin-bar .bsf .site-header { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.bsf) { scroll-behavior: auto; }
  .bsf * { transition: none !important; scroll-behavior: auto !important; }
}
.bsf .hero-copy{min-width:0;width:100%}.bsf .beauty-seal{border-radius:50%}

/* Final alignment with the approved Figma layout. */
.bsf .button>span:last-child{display:inline}.bsf .hero .button.gold>span:last-child{display:none}
.bsf .course-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;gap:20px 12px}.bsf .course-body>p,.bsf .course-body>h3,.bsf .course-body>.course-meta,.bsf .course-body>.rating{grid-column:1/-1}.bsf .course-body>.rating{padding-bottom:20px;border-bottom:1px solid #e5e1db}.bsf .course-body>.person{grid-column:1;grid-row:5}.bsf .course-body>.person .avatar{width:32px;height:32px}.bsf .course-body>.person strong{font-size:14px}.bsf .course-body>.person span{display:none}.bsf .course-bottom{grid-column:2;grid-row:5;border:0;padding:0;margin:0}.bsf .course-bottom>a{display:none}.bsf .course-price{font-family:Lora,Georgia,serif;white-space:nowrap;font-size:28px;font-weight:400}.bsf .course-card{box-shadow:0 12px 26px #c3b0a21a;border-color:#f2ece5}.bsf .category img{box-shadow:0 12px 26px #c3b0a21a}.bsf .trainer-label{left:auto;right:0;width:290px}.bsf .course-testimonial{padding-left:16px}.bsf .course-testimonial .review-top>span:last-child{font-size:14px}.bsf .stats{padding-block:69px}.bsf .course-meta img{width:16px;height:16px}
@media(min-width:1601px){.bsf .course-card{min-height:599px}.bsf .course-body{min-height:311px}}
@media(max-width:1199px){.bsf .course-body{gap:16px 8px}.bsf .course-price{font-size:24px}.bsf .course-testimonial{padding-left:0}}
@media(max-width:599px){.bsf .stats{padding-block:40px}.bsf .course-body>.person strong{font-size:14px}.bsf .course-price{font-size:26px}}

/* Internal pages only; never recolor the Figma homepage. */
/* Beauty Skills: approved Figma tokens applied to the existing site structure. */
body.bsf-site.bs-premium-ui{--bs-ui-paper:#fefdfc;--bs-ui-warm:#f9f3ee;--bs-ui-white:#fff;--bs-ui-ink:#171615;--bs-ui-muted:#625b54;--bs-ui-plum:#ae8e60;--bs-ui-deep:#171615;--bs-ui-rose:#d8c5ab;--bs-ui-rose-soft:#f9f3ee;--bs-ui-sage:#ae8e60;--bs-ui-sage-soft:#f9f3ee;--bs-ui-line:#e5ddd3;--bs-ui-display:Outfit,Arial,sans-serif;--bs-ui-sans:Outfit,Arial,sans-serif;--bs-ui-wrap:min(1800px,calc(100% - 120px));--bs-container:1800px;--bs-radius:8px;--tutor-color-primary:#ae8e60;--tutor-color-primary-hover:#92754d;--tutor-body-color:#171615;--tutor-border-color:#e5ddd3;--tutor-color-secondary:#625b54;--bs-primary:#ae8e60;--bs-ink:#171615;--bs-ink-2:#625b54;font-family:Outfit,Arial,sans-serif;font-size:18px;line-height:1.5;color:#171615;background:#fefdfc;animation:none!important}
body.bsf-site.bs-premium-ui .bs-ui-reveal{opacity:1;transform:none}body.bsf-site.bs-premium-ui .bs-ui-progress{display:none}body.bsf-site.bs-premium-ui [hidden]{display:none!important}body.bsf-site.bs-premium-ui :where(p,li){line-height:1.5}body.bsf-site.bs-premium-ui :where(p,input,select,textarea){font-size:18px}body.bsf-site.bs-premium-ui :where(button,input,select,textarea){font-family:Outfit,Arial,sans-serif}body.bsf-site.bs-premium-ui :where(h1,h2,h3,h4,.bs-title,.product_title,.entry-title,.tutor-course-details-title){font-family:Outfit,Arial,sans-serif;font-weight:400;line-height:1.2;letter-spacing:-.025em;text-wrap:pretty}body.bsf-site.bs-premium-ui :where(h1,.entry-title){font-size:68px}body.bsf-site.bs-premium-ui :where(h2,.bs-title){font-size:48px}body.bsf-site.bs-premium-ui h3{font-size:28px}body.bsf-site.bs-premium-ui h4{font-size:24px}body.bsf-site.bs-premium-ui :focus-visible{outline:3px solid #87673d;outline-offset:4px}body.bsf-site.bs-premium-ui :where(input[type=checkbox],input[type=radio]){accent-color:#87673d;width:18px;height:18px;flex-shrink:0}body.bsf-site.bs-premium-ui :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;line-height:1.5;min-height:48px;border-radius:8px;border-color:#bfb6ab;max-width:100%}body.bsf-site.bs-premium-ui textarea{padding:14px 16px;resize:vertical}body.bsf-site.bs-premium-ui :where(label,legend){font-size:16px;line-height:1.5}body.bsf-site.bs-premium-ui :where(.bs-eyebrow,.bs-ui-kicker,.bs-ui-mega-label,.bs-post-meta,.bs-article__meta,.bs-product-rating,.bs-product-rating small,.bs-demo-badge,.woocommerce-result-count,.product_meta,.bs-meta,.bs-consent,.bs-stat p,.bs-ui-bur-note){font-size:14px!important;line-height:1.5;letter-spacing:.04em}body.bsf-site.bs-premium-ui .bs-eyebrow{border:0;border-radius:0;padding:0;color:#87673d;display:block;margin-bottom:20px}body.bsf-site.bs-premium-ui .bs-eyebrow:before{display:none}body.bsf-site.bs-premium-ui .bs-section{padding-block:72px}body.bsf-site.bs-premium-ui :where(.bs-inner-hero,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-ui-course-hero,.bs-article__header){padding-block:72px;background:#f9f3ee}body.bsf-site.bs-premium-ui :where(.bs-inner-hero h1,.bs-contact-hero h1,.bs-blog-hero h1,.bs-shop-hero h1,.bs-ui-course-hero h1,.bs-article__header h1,.bs-generic-page .bs-title){font-size:clamp(42px,4vw,68px);line-height:1.15;letter-spacing:-.035em;max-width:1100px;margin:0 0 28px}body.bsf-site.bs-premium-ui :where(.bs-inner-hero p,.bs-contact-hero p,.bs-blog-hero p,.bs-shop-hero p,.bs-ui-course-hero p){font-size:22px;line-height:1.5;color:#625b54}body.bsf-site.bs-premium-ui .bs-inner-hero__grid{gap:64px;align-items:center}body.bsf-site.bs-premium-ui .bs-inner-hero__media{min-height:420px;aspect-ratio:4/3;border-radius:8px}body.bsf-site.bs-premium-ui .bs-photo-slot{border-radius:8px;background-size:cover;background-position:center}body.bsf-site.bs-premium-ui .bs-actions{gap:16px;flex-wrap:wrap}body.bsf-site.bs-premium-ui .bs-text-link{font-size:16px;line-height:1.5;text-underline-offset:4px}body.bsf-site.bs-premium-ui .bs-title{line-height:1.2}body.bsf-site.bs-premium-ui :where(.bs-card h3,.bs-post-grid h3,.bs-course-card h3,.bs-trainer-card h3){font-size:28px;line-height:1.25}body.bsf-site.bs-premium-ui :where(.bs-card p,.bs-post-grid p,.bs-course-card p,.bs-check-list li,.bs-step p,.bs-training-summary li){font-size:18px;line-height:1.5}body.bsf-site.bs-premium-ui :where(.bs-card,.bs-course-card,.bs-post-grid>article,.bs-pricing-card,.bs-training-summary,.bs-contact-form,.bs-trainer-card,.bs-quote,.tutor-card){border-radius:8px;border-color:#e5ddd3;background:#fff;box-shadow:0 10px 30px #c3b0a215}body.bsf-site.bs-premium-ui .bs-metric-grid strong{font-size:46px;line-height:1.2}body.bsf-site.bs-premium-ui .bs-metric-grid p{font-size:16px}body.bsf-site.bs-premium-ui .bs-path{border-radius:8px;min-height:580px;background:#171615}body.bsf-site.bs-premium-ui .bs-path__art{min-height:580px}body.bsf-site.bs-premium-ui .bs-cta{padding-block:80px;background:linear-gradient(90deg,#171615bb,#17161555),url('assets/16-2616-imgCta.webp') center/cover;color:#fff}body.bsf-site.bs-premium-ui .bs-cta h2{font-size:48px;line-height:1.2;color:#fff;max-width:1000px}body.bsf-site.bs-premium-ui .bs-cta p{font-size:20px;color:#eee8e1;max-width:800px}body.bsf-site.bs-premium-ui .bs-cta .bs-eyebrow{color:#ddc5a3}
body.bsf-site.bs-premium-ui :where(.bs-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.tutor-btn,.wc-block-components-button,.bs-blog-filters button,.bs-ui-filter-toggle){font-family:'General Sans',Outfit,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;min-height:48px!important;padding:12px 20px!important;border-radius:8px!important;box-shadow:none!important;transition:background .18s,color .18s,transform .18s}
body.bsf-site.bs-premium-ui :where(.bs-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.tutor-btn-primary,.wc-block-components-button:not(.is-link)){background:#ae8e60!important;border:1px solid #ae8e60!important;color:#fff!important}body.bsf-site.bs-premium-ui :where(.bs-button,.woocommerce a.button,.woocommerce button.button,.tutor-btn-primary,.wc-block-components-button:not(.is-link)):hover{background:#92754d!important;border-color:#92754d!important;color:#fff!important}body.bsf-site.bs-premium-ui :where(.bs-button--ghost,.tutor-btn-outline-primary,.bs-blog-filters button,.bs-ui-filter-toggle){background:transparent!important;border:1px solid #bfb6ab!important;color:#171615!important}body.bsf-site.bs-premium-ui .bs-blog-filters button.is-active{background:#171615!important;color:#fff!important;border-color:#171615!important}body.bsf-site.bs-premium-ui .bs-button::after{font-size:18px}body.bsf-site.bs-premium-ui .tutor-btn:disabled{opacity:.55}
body.bsf-site.bs-premium-ui .bs-topbar{background:#171615;min-height:32px;color:#fefdfc}body.bsf-site.bs-premium-ui .bs-topbar__inner{min-height:32px}body.bsf-site.bs-premium-ui .bs-topbar__group{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;gap:20px}body.bsf-site.bs-premium-ui .bs-socials{display:none}body.bsf-site.bs-premium-ui .bs-header{background:#171615;color:#fff;border-bottom:1px solid #fefdfc35;backdrop-filter:none}body.bsf-site.bs-premium-ui .bs-header__inner{min-height:72px;gap:24px;grid-template-columns:auto 1fr auto}body.bsf-site.bs-premium-ui .bs-logo{width:172px;min-width:172px;min-height:32px;line-height:1;color:transparent;position:relative}body.bsf-site.bs-premium-ui .bs-logo>span{display:none}body.bsf-site.bs-premium-ui .bs-logo:before{content:'';display:block;position:absolute;inset:0;background:#fff;mask:url('assets/16-1935-imgRectangle150.svg') center/contain no-repeat;-webkit-mask:url('assets/16-1935-imgRectangle150.svg') center/contain no-repeat}body.bsf-site.bs-premium-ui .bs-nav-list{gap:20px}body.bsf-site.bs-premium-ui :where(.bs-nav-trigger,.bs-nav-direct){color:#fff;font-size:16px;line-height:1.4;font-weight:400;padding:12px 0;min-height:48px}body.bsf-site.bs-premium-ui .bs-nav-direct[href*='subskrypcja']{border-radius:8px;padding:10px 16px;border:1px solid #fefdfc66;color:#fff;background:transparent}body.bsf-site.bs-premium-ui .bs-icon-link{border:0;border-radius:0;background:none;color:#fff;width:40px;height:44px}body.bsf-site.bs-premium-ui .bs-icon-link::before,body.bsf-site.bs-premium-ui .bs-icon-link::after{border-color:#fff}body.bsf-site.bs-premium-ui .bs-icon-link[aria-label='Moje konto']{font-size:0;background:url('assets/16-1935-imgIconOutline20Profile.svg') center/24px no-repeat;filter:brightness(0) invert(1)}body.bsf-site.bs-premium-ui .bs-icon-link[aria-label='Koszyk']{font-size:0;background:url('assets/16-1935-imgIconOutline20Cart.svg') center/24px no-repeat;filter:brightness(0) invert(1)}body.bsf-site.bs-premium-ui .bs-icon-link::before,body.bsf-site.bs-premium-ui .bs-icon-link::after{display:none}body.bsf-site.bs-premium-ui .bs-mega{background:#fefdfc;color:#171615;border-color:#e5ddd3;border-radius:0 0 8px 8px}body.bsf-site.bs-premium-ui .bs-mega__links h2{font-size:28px;color:#171615}body.bsf-site.bs-premium-ui .bs-mega__links>a{font-size:16px;line-height:1.5;padding:10px 12px;color:#171615}body.bsf-site.bs-premium-ui .bs-mega-card{border-radius:8px;border-color:#e5ddd3;background:#fff}body.bsf-site.bs-premium-ui .bs-mega-card__body{background:#fff;color:#171615}body.bsf-site.bs-premium-ui .bs-mega-card__body strong{font-family:Outfit,Arial,sans-serif;font-size:22px;line-height:1.3}body.bsf-site.bs-premium-ui .bs-mega-card__body small,body.bsf-site.bs-premium-ui .bs-mega-card__body>span{font-size:14px;line-height:1.5;letter-spacing:0}body.bsf-site.bs-premium-ui .bs-mega-card__media{background-size:cover;background-position:center}
body.bsf-site.bs-premium-ui .bs-shop-hero h1{max-width:none}body.bsf-site.bs-premium-ui .bs-shop-hero__inner{grid-template-columns:1fr 1fr;gap:64px;align-items:center}body.bsf-site.bs-premium-ui .bs-shop-search{border:1px solid #bfb6ab;border-radius:8px;box-shadow:none;background:#fff;display:flex}body.bsf-site.bs-premium-ui .bs-shop-search input{font-size:16px;flex:1;min-width:0;min-height:52px}body.bsf-site.bs-premium-ui .bs-shop-search button{font-size:16px!important;width:auto!important;min-width:90px;border-radius:0 7px 7px 0!important;color:#fff!important;background:#171615!important;padding:12px 16px!important}body.bsf-site.bs-premium-ui .bs-shop-search button:before,body.bsf-site.bs-premium-ui .bs-shop-search button:after{display:none}body.bsf-site.bs-premium-ui .bs-shop-layout{grid-template-columns:270px minmax(0,1fr);gap:40px}body.bsf-site.bs-premium-ui .bs-shop-filters{border-radius:8px;padding:24px;max-height:none;position:static}body.bsf-site.bs-premium-ui .bs-filter-heading h2{font-size:28px}body.bsf-site.bs-premium-ui .bs-filter-heading a{font-size:14px;letter-spacing:0;text-transform:none}body.bsf-site.bs-premium-ui .bs-shop-filters label{font-size:16px;line-height:1.5;min-height:28px;gap:10px}body.bsf-site.bs-premium-ui .bs-shop-filters :where(legend,.bs-sort-label){font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.06em;color:#715739}body.bsf-site.bs-premium-ui .bs-shop-filters label span,body.bsf-site.bs-premium-ui .bs-shop-filters label small{font-size:14px}body.bsf-site.bs-premium-ui .woocommerce-result-count{font-weight:400;text-transform:none;letter-spacing:0}body.bsf-site.bs-premium-ui ul.products{gap:24px!important}body.bsf-site.bs-premium-ui ul.products li.product{border-radius:8px;min-height:0;box-shadow:0 12px 26px #c3b0a215}body.bsf-site.bs-premium-ui ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 15px 30px #c3b0a230}body.bsf-site.bs-premium-ui ul.products li.product img{aspect-ratio:1!important;object-fit:contain!important;background:#fff}body.bsf-site.bs-premium-ui ul.products li.product .woocommerce-loop-product__title{font-family:Outfit,Arial,sans-serif;font-size:24px!important;line-height:1.3!important;padding-inline:20px!important;letter-spacing:-.02em}body.bsf-site.bs-premium-ui ul.products li.product .bs-product-rating{font-size:14px;letter-spacing:0;margin:16px 20px 12px}body.bsf-site.bs-premium-ui ul.products li.product .bs-demo-badge{font-size:14px!important;letter-spacing:0;text-transform:none;padding:5px 8px;border-radius:6px;position:static;order:2;margin:12px 20px;background:#f9f3ee;align-self:flex-start}body.bsf-site.bs-premium-ui ul.products li.product .price{font-size:26px!important;line-height:1.5;margin:0 20px 20px!important;padding-top:20px}body.bsf-site.bs-premium-ui ul.products li.product>.button{width:calc(100% - 40px);margin:0 20px 20px!important}body.bsf-site.bs-premium-ui .bs-product-rating:empty{display:none}body.bsf-site.bs-premium-ui .woocommerce-pagination a,body.bsf-site.bs-premium-ui .woocommerce-pagination span{min-width:44px;min-height:44px;font-size:16px}
body.bsf-site.single-product div.product{gap:48px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}body.bsf-site.single-product .product_title{font-size:48px;line-height:1.2;letter-spacing:-.03em}body.bsf-site.single-product .woocommerce-product-gallery__wrapper{border-radius:8px;background:#fff;border:1px solid #e5ddd3}body.bsf-site.single-product .woocommerce-product-gallery img{aspect-ratio:1;object-fit:contain}body.bsf-site.single-product .woocommerce-product-details__short-description{font-size:18px;line-height:1.5}body.bsf-site.single-product .summary>.price{font-size:34px!important;color:#171615!important}body.bsf-site.single-product .product_meta{font-size:14px;line-height:1.6;text-transform:none;letter-spacing:0}body.bsf-site.single-product form.cart{gap:16px;align-items:stretch;flex-wrap:wrap}body.bsf-site.bs-premium-ui .quantity .qty{min-height:48px;width:84px;font-size:18px}body.bsf-site.single-product .woocommerce-tabs ul.tabs li a{font-size:16px;font-weight:500!important;text-transform:none;letter-spacing:0;min-height:44px}body.bsf-site.single-product :where(.woocommerce-Tabs-panel h2,section.related>h2){font-size:36px;line-height:1.2}body.bsf-site.bs-premium-ui .woocommerce-tabs{min-width:0}body.bsf-site.bs-premium-ui :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){font-size:16px;line-height:1.5;border-radius:8px;border-top-color:#ae8e60}
body.bsf-site.bs-premium-ui :where(.tutor-course-card,.tutor-course-details-widget,.tutor-dashboard,.tutor-login-form-wrapper){border-radius:8px!important;border-color:#e5ddd3}body.bsf-site.bs-premium-ui .tutor-course-card .tutor-course-name,body.bsf-site.post-type-archive-courses .tutor-course-list.bs-ui-curated .tutor-course-name{font-size:28px!important;line-height:1.3;letter-spacing:-.025em}body.bsf-site.bs-premium-ui .tutor-course-card .tutor-meta{font-size:14px;line-height:1.5}body.bsf-site.bs-premium-ui .tutor-course-card .tutor-course-name a{font-family:Outfit,Arial,sans-serif!important}body.bsf-site.single-courses .tutor-course-details-title{font-size:54px!important;line-height:1.2;max-width:1100px}body.bsf-site.single-courses .tutor-course-details-content h2{font-size:36px;line-height:1.25}body.bsf-site.single-courses .tutor-course-details-content h3{font-size:28px!important;line-height:1.3}body.bsf-site.single-courses .tutor-course-details-content p{font-size:18px;color:#625b54}body.bsf-site.bs-premium-ui :where(.tutor-fs-7,.tutor-meta,.tutor-meta>*,.tutor-card-footer,.tutor-course-details-instructors,.tutor-course-details-widget-list li){font-size:14px;line-height:1.5}body.bsf-site.bs-premium-ui .tutor-nav-link{font-size:16px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important;border-radius:8px!important}body.bsf-site.bs-premium-ui .tutor-accordion-item-header{font-size:20px!important;line-height:1.4}body.bsf-site.bs-premium-ui .tutor-accordion-item-body a{font-size:16px}body.bsf-site.bs-premium-ui .tutor-dashboard-menu-item a{font-size:16px;line-height:1.5}body.bsf-site.bs-premium-ui .tutor-dashboard-content h3{font-size:28px}body.bsf-site.bs-premium-ui .tutor-login-form-wrapper>.tutor-h3{font-family:Outfit,Arial,sans-serif;font-size:40px!important;line-height:1.2!important}body.bsf-site.bs-premium-ui .tutor-login-form-wrapper{background:#fff}body.bsf-site.bs-premium-ui .bs-course-grid{gap:24px}body.bsf-site.bs-premium-ui .bs-course-card>.bs-photo-slot{aspect-ratio:3/2;min-height:0}body.bsf-site.bs-premium-ui .bs-course-card>div:not(.bs-photo-slot){padding:24px}body.bsf-site.bs-premium-ui .bs-course-card h3 a{font-family:Outfit,Arial,sans-serif}
body.bsf-site.bs-premium-ui .wc-block-components-main,body.bsf-site.bs-premium-ui .wc-block-components-sidebar{opacity:1!important;transform:none!important}body.bsf-site.bs-premium-ui :where(.wc-block-cart,.wc-block-checkout,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation){font-family:Outfit,Arial,sans-serif;font-size:16px}body.bsf-site.bs-premium-ui :where(.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-checkbox__label,.wc-block-components-radio-control__label,.wc-block-components-text-input label,.wc-block-components-combobox label){font-size:16px!important;line-height:1.5!important}body.bsf-site.bs-premium-ui :where(.wc-block-components-product-metadata,.wc-block-components-product-metadata__description,.wc-block-components-totals-item__description,.wc-block-cart-item__remove-link,.wc-block-components-validation-error){font-size:14px!important;line-height:1.5!important}body.bsf-site.bs-premium-ui .wc-block-components-checkout-step__title{font-size:28px!important;line-height:1.3}body.bsf-site.bs-premium-ui .wc-block-components-quantity-selector{border-radius:8px;min-height:44px;font-size:16px}body.bsf-site.bs-premium-ui .wc-block-components-totals-wrapper{border-color:#e5ddd3}body.bsf-site.bs-premium-ui :where(.wc-block-cart__submit-container,.wc-block-components-sidebar-layout .wc-block-components-sidebar,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-navigation){border-radius:8px;border-color:#e5ddd3;background:#fff}body.bsf-site.bs-premium-ui .woocommerce-MyAccount-navigation a{font-size:16px;min-height:44px;line-height:1.5}body.bsf-site.bs-premium-ui .woocommerce-MyAccount-content p{font-size:18px}body.bsf-site.bs-premium-ui :where(.woocommerce table.shop_table,.wc-block-cart-items){font-size:16px}body.bsf-site.bs-premium-ui .wc-block-components-express-payment{border-radius:8px}body.bsf-site.bs-premium-ui .wc-block-components-text-input input{font-size:16px!important}
body.bsf-site.bs-premium-ui .bs-blog-filters{gap:12px;flex-wrap:wrap}body.bsf-site.bs-premium-ui .bs-featured-post h2{font-size:40px;line-height:1.25}body.bsf-site.bs-premium-ui .bs-featured-post{gap:40px}body.bsf-site.bs-premium-ui .bs-article__narrow{max-width:920px}body.bsf-site.bs-premium-ui .bs-entry-content{font-size:18px;line-height:1.7}body.bsf-site.bs-premium-ui .bs-entry-content :where(p,li){font-size:18px;line-height:1.7}body.bsf-site.bs-premium-ui .bs-faq summary{font-size:26px;line-height:1.4;padding:24px 0}body.bsf-site.bs-premium-ui .bs-faq details p{font-size:18px;line-height:1.6}body.bsf-site.bs-premium-ui .bs-contact-form{padding:32px}body.bsf-site.bs-premium-ui .bs-contact-form :where(label,input,select,textarea){font-size:16px;line-height:1.5}body.bsf-site.bs-premium-ui .bs-contact-form label.bs-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px!important}body.bsf-site.bs-premium-ui .bs-form-status{font-size:16px;line-height:1.5}body.bsf-site.bs-premium-ui .bsf-empty-state{padding:24px;border:1px solid #e5ddd3;border-radius:8px;font-size:18px;background:#f9f3ee}body.bsf-site.bs-premium-ui .bs-date-list article{border-radius:8px}body.bsf-site.bs-premium-ui .bs-date-list h2{font-size:28px;line-height:1.3}body.bsf-site.bs-premium-ui .bs-date-list article span{font-size:16px}body.bsf-site.bs-premium-ui .bs-date-list article p{font-size:18px}body.bsf-site.bs-premium-ui .bs-pricing-card h2{font-size:43px}body.bsf-site.bs-premium-ui .bs-pricing-card small{font-size:16px}
body.bsf-site.bs-premium-ui .bs-footer{background:#171615;color:#fefdfc;padding-block:72px 24px}body.bsf-site.bs-premium-ui .bs-footer .bs-logo{width:257px;min-width:257px;min-height:48px;margin-bottom:28px}body.bsf-site.bs-premium-ui .bs-footer__grid{gap:64px}body.bsf-site.bs-premium-ui .bs-footer__brand p{font-size:18px;line-height:1.5;color:#eee8e1;max-width:570px}body.bsf-site.bs-premium-ui .bs-footer__menus a{font-size:16px;line-height:1.5;color:#eee8e1}body.bsf-site.bs-premium-ui .bs-footer__menus h4{font-family:Outfit,sans-serif;font-size:18px;line-height:1.5;font-weight:500;letter-spacing:0;text-transform:none;color:#fff;margin-bottom:20px}body.bsf-site.bs-premium-ui .bs-footer__menus li{margin-bottom:12px}body.bsf-site.bs-premium-ui .bs-footer__bottom{font-size:14px;letter-spacing:0;font-weight:400;text-transform:none;color:#c3ccd7;border-color:#fefdfc22;margin-top:48px;padding-top:24px}body.bsf-site.bs-premium-ui .bs-footer a:hover{color:#d8bc93}body.bsf-site.bs-premium-ui .bsf-brand-image{display:block;width:172px;height:32px;object-fit:contain}
@media(max-width:1600px){body.bsf-site.bs-premium-ui{--bs-ui-wrap:calc(100% - 64px)}body.bsf-site.bs-premium-ui .bs-inner-hero__grid{gap:40px}body.bsf-site.bs-premium-ui .bs-nav-list{gap:16px}body.bsf-site.bs-premium-ui .bs-topbar__group{gap:16px}body.bsf-site.bs-premium-ui .bs-shop-layout{grid-template-columns:260px minmax(0,1fr);gap:32px}body.bsf-site.bs-premium-ui :where(.bs-section,.bs-inner-hero,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-ui-course-hero){padding-block:64px}body.bsf-site.bs-premium-ui .bs-inner-hero__media{min-height:360px}body.bsf-site.bs-premium-ui .bs-footer__grid{gap:40px}}
@media(max-width:1100px){body.bsf-site.bs-premium-ui .bs-header__inner{grid-template-columns:auto 1fr auto}body.bsf-site.bs-premium-ui .bs-topbar__group>a[href*='/kontakt/']{display:none}body.bsf-site.bs-premium-ui .bs-nav-list{gap:12px}body.bsf-site.bs-premium-ui :where(.bs-nav-trigger,.bs-nav-direct){font-size:14px}body.bsf-site.bs-premium-ui .bs-shop-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}body.bsf-site.bs-premium-ui ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}body.bsf-site.bs-premium-ui .bs-inner-hero__grid{gap:32px}body.bsf-site.single-product .product_title{font-size:40px}body.bsf-site.bs-premium-ui .bs-footer__menus{gap:24px}}
@media(max-width:900px){body.bsf-site.bs-premium-ui{--bs-ui-wrap:calc(100% - 40px)}body.bsf-site.bs-premium-ui .bs-shop-hero__inner{grid-template-columns:1fr;gap:24px}body.bsf-site.bs-premium-ui .bs-shop-layout{display:block}body.bsf-site.bs-premium-ui .bs-ui-filter-toggle{display:flex;justify-content:space-between;width:100%;margin-bottom:24px}body.bsf-site.bs-premium-ui .bs-shop-filters{display:none;margin-bottom:24px;position:static}body.bsf-site.bs-premium-ui .bs-shop-filters.bs-ui-open{display:block}body.bsf-site.bs-premium-ui .bs-nav-list{gap:8px}body.bsf-site.bs-premium-ui .bs-inner-hero__grid{grid-template-columns:1fr}body.bsf-site.bs-premium-ui .bs-inner-hero__media{min-height:300px;max-height:440px}body.bsf-site.bs-premium-ui .bs-contact-hero__grid{grid-template-columns:1fr;gap:32px}body.bsf-site.single-product div.product{gap:32px;grid-template-columns:1fr 1fr}body.bsf-site.bs-premium-ui .bs-footer__grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:782px){body.bsf-site.bs-premium-ui .bs-topbar__group{font-size:14px;justify-content:center;gap:10px}body.bsf-site.bs-premium-ui .bs-topbar__group:nth-child(2){display:none}body.bsf-site.bs-premium-ui .bs-topbar__inner{justify-content:center;padding-block:4px}body.bsf-site.bs-premium-ui .bs-header__inner{min-height:64px;gap:8px}body.bsf-site.bs-premium-ui .bs-logo{width:160px;min-width:160px;min-height:30px}body.bsf-site.bs-premium-ui .bs-header__actions{gap:4px}body.bsf-site.bs-premium-ui .bs-menu-toggle{display:inline-grid;width:44px;height:44px;border-radius:0;background:transparent;border:0;color:transparent}body.bsf-site.bs-premium-ui .bs-menu-toggle::before,body.bsf-site.bs-premium-ui .bs-menu-toggle::after{background:#fff;border-color:#fff}body.bsf-site.bs-premium-ui .bs-nav{background:#fefdfc;color:#171615;top:64px;padding:24px 20px;max-height:calc(100dvh - 110px);overflow-y:auto}body.bsf-site.bs-premium-ui .bs-nav.is-open{display:block;visibility:visible;opacity:1;pointer-events:auto}body.bsf-site.bs-premium-ui :where(.bs-nav-trigger,.bs-nav-direct){font-family:Outfit,Arial,sans-serif;font-size:26px;line-height:1.3;color:#171615;padding:12px 0}body.bsf-site.bs-premium-ui .bs-nav-direct[href*='subskrypcja']{color:#fff;background:#171615;font:500 16px/1.4 'General Sans',Outfit,sans-serif;border-radius:8px;padding:14px 20px}body.bsf-site.bs-premium-ui .bs-mega{box-shadow:none;background:#fefdfc}body.bsf-site.bs-premium-ui .bs-mega__links>a{font-size:16px;padding:10px 0}body.bsf-site.bs-premium-ui .bs-mega__cards{display:none}body.bsf-site.bs-premium-ui :where(.bs-section,.bs-inner-hero,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-ui-course-hero,.bs-article__header){padding-block:48px}body.bsf-site.bs-premium-ui :where(h1,.bs-inner-hero h1,.bs-contact-hero h1,.bs-blog-hero h1,.bs-shop-hero h1,.bs-ui-course-hero h1,.bs-article__header h1,.bs-generic-page .bs-title){font-size:40px!important;line-height:1.16;letter-spacing:-.03em}body.bsf-site.bs-premium-ui :where(h2,.bs-title,.bs-featured-post h2){font-size:34px;line-height:1.25}body.bsf-site.bs-premium-ui :where(.bs-inner-hero p,.bs-contact-hero p,.bs-blog-hero p,.bs-shop-hero p,.bs-ui-course-hero p){font-size:18px}body.bsf-site.bs-premium-ui .bs-inner-hero__media{min-height:240px;aspect-ratio:4/3}body.bsf-site.bs-premium-ui .bs-cta{padding-block:56px}body.bsf-site.bs-premium-ui .bs-cta h2{font-size:36px;line-height:1.2}body.bsf-site.bs-premium-ui .bs-cta p{font-size:18px}body.bsf-site.bs-premium-ui .bs-path{grid-template-columns:1fr;min-height:0}body.bsf-site.bs-premium-ui .bs-path__art{min-height:300px}body.bsf-site.bs-premium-ui .bs-path>div:first-child{padding:32px 24px}body.bsf-site.single-product div.product{grid-template-columns:1fr;gap:32px}body.bsf-site.single-product .product_title{font-size:36px!important;line-height:1.2}body.bsf-site.single-courses .tutor-course-details-title{font-size:36px!important;line-height:1.2}body.bsf-site.bs-premium-ui .tutor-course-card .tutor-course-name,body.bsf-site.post-type-archive-courses .tutor-course-list.bs-ui-curated .tutor-course-name{font-size:28px!important;line-height:1.3}body.bsf-site.bs-premium-ui .bs-contact-form{padding:24px 20px}body.bsf-site.bs-premium-ui .bs-featured-post{grid-template-columns:1fr;gap:24px}body.bsf-site.bs-premium-ui .bs-footer__menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body.bsf-site.bs-premium-ui .bs-footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px}body.bsf-site.bs-premium-ui .bs-date-list article{flex-direction:column;align-items:flex-start;gap:20px}body.bsf-site.bs-premium-ui .bs-date-list h2{font-size:26px}}
@media(max-width:599px){body.bsf-site.bs-premium-ui ul.products{grid-template-columns:1fr;gap:24px!important}body.bsf-site.bs-premium-ui ul.products li.product{min-height:0}body.bsf-site.bs-premium-ui ul.products li.product img{aspect-ratio:1.15!important}body.bsf-site.bs-premium-ui .bs-shop-search button{min-width:80px;font-size:15px!important}body.bsf-site.bs-premium-ui .bs-course-grid,body.bsf-site.bs-premium-ui .bs-post-grid,body.bsf-site.bs-premium-ui .bs-trainer-grid{grid-template-columns:1fr}body.bsf-site.bs-premium-ui .bs-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.bsf-site.bs-premium-ui .bs-metric-grid strong{font-size:32px}body.bsf-site.bs-premium-ui .bs-faq summary{font-size:22px}body.bsf-site.bs-premium-ui .bs-form-grid{grid-template-columns:1fr}body.bsf-site.bs-premium-ui .bs-footer .bs-logo{width:220px;min-width:220px;min-height:41px}body.bsf-site.bs-premium-ui .bs-topbar__group{flex-wrap:wrap}body.bsf-site.bs-premium-ui .bs-nav{left:0;right:0}body.bsf-site.bs-premium-ui .bs-icon-link{width:32px}body.bsf-site.bs-premium-ui :where(.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-components-main){min-width:0;max-width:100%}body.bsf-site.bs-premium-ui .woocommerce form .form-row{width:100%;float:none}}
@media(prefers-reduced-motion:reduce){body.bsf-site.bs-premium-ui *,body.bsf-site.bs-premium-ui *::before,body.bsf-site.bs-premium-ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Navy, white and restrained gold. Flat surfaces and clear editorial hierarchy. */
body.bsf-site.bs-premium-ui .bsf{--gold:#ae8e60;--dark:#171615;--cream:#f9f3ee;--paper:#fff}
body.bsf-site.bs-premium-ui .bsf .site-header{background:#171615;backdrop-filter:none}
body.bsf-site.bs-premium-ui .bsf .hero-background::after{background:linear-gradient(90deg,#171615f0 0%,#17161580 48%,#17161510 100%)}
body.bsf-site.bs-premium-ui .bsf .button{border-radius:2px}body.bsf-site.bs-premium-ui .bsf .button.gold{color:#171615}body.bsf-site.bs-premium-ui .bsf .button.gold:hover{background:#c9b17f;color:#171615}
body.bsf-site.bs-premium-ui .bsf .button.glass{background:transparent;backdrop-filter:none;border:1px solid #fefdfc90}
body.bsf-site.bs-premium-ui .bsf :is(.trailer,.trailer-photo>img,.pillar-photo,.course-card,.review-card,.training-panel,.trainer-label,.category img,.salon-photo,.services-panel,.blog-photo,.newsletter,.submenu){border-radius:0;box-shadow:none;backdrop-filter:none}
body.bsf-site.bs-premium-ui .bsf .trailer{background:#171615;padding:0;border:1px solid #fefdfc50}
body.bsf-site.bs-premium-ui .bsf .features>div{padding:20px 0;border-radius:0;box-shadow:none;border-bottom:1px solid #e5ddd3;background:transparent}
body.bsf-site.bs-premium-ui .bsf .feature-icon{border-radius:0;background:transparent}
body.bsf-site.bs-premium-ui .bsf :is(.courses,.salon,.why,.testimonials){background:#fff}
body.bsf-site.bs-premium-ui .bsf .stats{background:#171615;color:#fff}body.bsf-site.bs-premium-ui .bsf .stats :is(strong,p,a,span){color:inherit}
body.bsf-site.bs-premium-ui .bsf .academy{background:#f9f3ee}body.bsf-site.bs-premium-ui .bsf .academy-background::after{background:linear-gradient(90deg,#f9f3ee,#f9f3eebb 50%,#f9f3ee20)}
body.bsf-site.bs-premium-ui .bsf .review-card{border-top:1px solid #ae8e60;border-bottom:1px solid #e5ddd3;padding-inline:0}
body.bsf-site.bs-premium-ui .bsf .tag{background:transparent;border-radius:0;padding:0;color:#625b54}
body.bsf-site.bs-premium-ui .bsf .newsletter{background:transparent;border:0;border-left:1px solid #fefdfc40;padding-block:0}
body.bsf-site.bs-premium-ui .bsf .final-cta{background:#171615}body.bsf-site.bs-premium-ui .bsf .final-cta:after{background:#171615bb}
body.bsf-site.bs-premium-ui .bsf .course-card{border-width:0 0 1px}body.bsf-site.bs-premium-ui .bsf .course-price{color:#171615}body.bsf-site.bs-premium-ui .bsf .eyebrow{color:#87673d}
body.bsf-site.bs-premium-ui{--bs-ui-plum:#171615;--bs-ui-deep:#171615;--bs-ui-rose:#ae8e60;--bs-ui-sage:#ae8e60;--bs-ui-line:#e5ddd3;--bs-radius:0;--tutor-color-primary:#171615;--tutor-color-primary-hover:#92754d}
body.bsf-site.bs-premium-ui :is(.bs-inner-hero,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-ui-course-hero,.bs-article__header){background:#fff;border-bottom:1px solid #e5ddd3}
body.bsf-site.bs-premium-ui :is(.bs-feature-card,.bs-card,.bs-course-card,.bs-pricing-card,.bs-training-summary,.bs-contact-form,.bs-trainer-card,.bs-quote,.bs-step,.bs-metric-card,.bs-contact-cards article,.bs-date-list article,.bs-photo-slot,.bs-mega,.bs-mega-card,.tutor-card,ul.products li.product,.bs-post-grid>article){border-radius:0!important;box-shadow:none!important}
body.bsf-site.bs-premium-ui :is(.bs-feature-card,.bs-metric-card,.bs-step){background:transparent;border:0;border-top:1px solid #e5ddd3;padding:28px 0}
body.bsf-site.bs-premium-ui .bs-card__icon{display:none}
body.bsf-site.bs-premium-ui :is(.bs-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.tutor-btn,.wc-block-components-button,.bs-blog-filters button,.bs-ui-filter-toggle){border-radius:2px!important}
body.bsf-site.bs-premium-ui :is(.bs-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.tutor-btn-primary,.wc-block-components-button:not(.is-link)){background:#171615!important;border-color:#171615!important;color:#fff!important}
body.bsf-site.bs-premium-ui :is(.bs-button,.woocommerce a.button,.woocommerce button.button,.tutor-btn-primary,.wc-block-components-button:not(.is-link)):hover{background:#92754d!important;border-color:#92754d!important}
body.bsf-site.bs-premium-ui :is(.bs-button--ghost,.tutor-btn-outline-primary){background:transparent!important;border-color:#bfb6ab!important;color:#171615!important}
body.bsf-site.bs-premium-ui .bs-cta{background:#171615;border-top:3px solid #ae8e60}
body.bsf-site.bs-premium-ui .bs-cta .bs-button{background:#ae8e60!important;border-color:#ae8e60!important;color:#171615!important}
body.bsf-site.bs-premium-ui .bs-header .bs-nav-direct[href*='subskrypcja']{border:1px solid #ae8e60;border-radius:2px;background:transparent;color:#fff}
body.bsf-site.bs-premium-ui .bs-demo-badge{border-radius:0;background:#f9f3ee;color:#625b54}
body.bsf-site.bs-premium-ui .bs-mega{border-bottom:2px solid #ae8e60}
body.bsf-site.bs-premium-ui .bs-product-rating:not(:has(.star-rating)){display:none}
body.bsf-site.bs-premium-ui .bsf-product-placeholder{aspect-ratio:1/1;background:#f9f3ee;display:grid;place-content:center;text-align:center;gap:8px;color:#625b54;padding:24px;font-size:14px}
body.bsf-site.bs-premium-ui .bsf-product-placeholder strong{font-family:Outfit,Arial,sans-serif;color:#171615;font-size:25px;font-weight:400}
body.bsf-site.bs-premium-ui .bsf-inbox-note{font-size:14px;color:#625b54}
body.bsf-site.bs-premium-ui .bsf-blog-count{font-size:16px;margin-top:16px}
@media(max-width:782px){body.bsf-site.bs-premium-ui .bsf .newsletter{border-left:0;border-top:1px solid #fefdfc40;padding:28px 0 0}body.bsf-site.bs-premium-ui .bs-nav{box-shadow:none;border-bottom:2px solid #ae8e60}body.bsf-site.bs-premium-ui .bs-contact-hero h1{font-size:36px!important}body.bsf-site.bs-premium-ui .bs-header .bs-nav-direct[href*='subskrypcja']{color:#171615}}
body.bsf-site.bs-premium-ui .bsf :is(.hero-lines,.hair-decoration,.beauty-seal,.giant-number,.pillar-number){display:none}
body.bsf-site.bs-premium-ui main h1{font-size:clamp(36px,4vw,60px)!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-.03em!important}
body.bsf-site.bs-premium-ui :is(.wc-block-cart__totals-title,.wc-block-components-order-summary__button-text){font:400 28px/1.25 Outfit,Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.02em!important}
body.bsf-site.bs-premium-ui .wc-block-components-panel__button{font:400 16px/1.5 Outfit,sans-serif!important;min-height:44px}
body.bsf-site.bs-premium-ui :is(.wc-block-components-product-price,.wc-block-components-product-price__value,.wc-block-components-order-summary-item__individual-prices){font-size:16px!important}
body.bsf-site.bs-premium-ui .wc-block-cart-item__remove-link{font-size:14px!important}
body.bsf-site.bs-premium-ui .bs-shop-filters{border-radius:0!important;box-shadow:none!important}
body.bsf-site.bs-premium-ui .bsf-product-placeholder{overflow:hidden}
body.bsf-site.bs-premium-ui .woocommerce-product-gallery .bsf-product-placeholder{min-height:380px}
@media(max-width:782px){body.bsf-site.bs-premium-ui main h1{font-size:36px!important}body.bsf-site.bs-premium-ui .woocommerce-product-gallery .bsf-product-placeholder{min-height:260px}}
body.bsf-site.bs-premium-ui .bs-media-placeholder{background-color:#f9f3ee;background-position:center;background-size:cover;border:0;border-radius:0;min-height:280px}
body.bsf-site.bs-premium-ui .bs-media-placeholder:before,body.bsf-site.bs-premium-ui .bs-media-placeholder:after{display:none}
body.bsf-site.bs-premium-ui .bs-course-card>.bs-media-placeholder{aspect-ratio:3/2;min-height:0}
body.bsf-site.bs-premium-ui .bs-inner-hero__media{aspect-ratio:4/3;min-height:380px}
body.bsf-site.bs-premium-ui .bs-blog-hero{text-align:left}body.bsf-site.bs-premium-ui .bs-blog-hero :is(h1,p){margin-left:0;margin-right:0;max-width:1050px}body.bsf-site.bs-premium-ui .bs-blog-hero h1{margin-bottom:24px}
body.bsf-site.bs-premium-ui .bs-blog-filters{justify-content:flex-start;margin-top:28px}
body.bsf-site.bs-premium-ui .bs-featured-post{padding:0;background:#fff;border-radius:0}
@media(max-width:782px){body.bsf-site.bs-premium-ui .bs-inner-hero__media{min-height:260px}body.bsf-site.bs-premium-ui .bs-blog-hero h1{max-width:100%}}
body.bsf-site.bs-premium-ui .bsf .hero .eyebrow{color:#d7bf8a}
body.bsf-site.bs-premium-ui .bs-shop-filters label{font-size:16px!important;color:#171615}
body.bsf-site.bs-premium-ui .bs-actions .bs-button--ghost{background:transparent!important;border-color:#bfb6ab!important;color:#171615!important}
body.bsf-site.bs-premium-ui :is(.bs-service-grid>article,.bs-people-grid>article,.bs-testimonials blockquote){border-radius:0;box-shadow:none;border:0;border-top:1px solid #e5ddd3;background:transparent}
body.bsf-site.bs-premium-ui .bs-mega:before,body.bsf-site.bs-premium-ui .bs-mega__links:before{display:none!important}
@media(max-width:782px){body.bsf-site.bs-premium-ui .bs-header{position:relative;z-index:50}body.bsf-site.bs-premium-ui .bs-header__inner{position:static}body.bsf-site.bs-premium-ui .bs-header__actions .bs-icon-link{display:inline-flex!important;width:32px;min-width:32px}body.bsf-site.bs-premium-ui .bs-nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;height:auto!important;min-height:0!important;display:none!important;margin:0;max-height:calc(100dvh - 110px);padding:20px;justify-self:stretch}body.bsf-site.bs-premium-ui .bs-nav.is-open{display:block!important}body.bsf-site.bs-premium-ui .bs-nav-list{width:100%;align-items:stretch}body.bsf-site.bs-premium-ui .bs-nav-item{width:100%}body.bsf-site.bs-premium-ui .bs-nav-item:not(.is-mega-open)>.bs-mega{display:none!important}body.bsf-site.bs-premium-ui .bs-nav-trigger{width:100%;justify-content:space-between}body.bsf-site.bs-premium-ui .bs-nav-direct{width:100%}}
@media(max-width:782px){body.bsf-site.bs-premium-ui .bs-header{top:0!important}body.bsf-site.bs-premium-ui .bs-nav{bottom:auto!important}}
body.bsf-site.bs-premium-ui .bs-mega__links h2:before{display:none!important}
body.bsf-site.bs-premium-ui .bs-media-placeholder{max-width:100%;width:100%}
body.bsf-site.bs-premium-ui :is(.wc-block-grid__product a,.wc-block-grid__product-price,.wc-block-grid__product-title){font-size:16px!important;line-height:1.5!important}
body.bsf-site.bs-premium-ui .wc-block-grid__product .wp-block-button__link{font:500 16px/1.4 'General Sans',Outfit,sans-serif!important;padding:12px 20px!important;min-height:48px;background:#171615;color:#fff;border-radius:2px;box-shadow:none}
body.bsf-site.bs-premium-ui .wc-block-grid__product-title{font-family:Outfit,Arial,sans-serif;font-size:24px!important;font-weight:400}
body.bsf-site.bs-premium-ui .bs-blog-hero{min-height:0}body.bsf-site.bs-premium-ui .bs-blog-hero h1{margin-bottom:24px!important}body.bsf-site.bs-premium-ui .bs-blog-hero p{margin-bottom:0!important}
body.bsf-site.bs-premium-ui .wc-block-grid__product{font-size:16px!important}body.bsf-site.bs-premium-ui .bs-media-placeholder>span{display:none}body.bsf-site.bs-premium-ui :is(.wc-block-cart-item__image,.wc-block-components-order-summary-item__image):has(img[src*="beauty-skills-premium-ui"]){background:#f9f3ee}body.bsf-site.bs-premium-ui :is(.wc-block-cart-item__image,.wc-block-components-order-summary-item__image) img[src*="beauty-skills-premium-ui"]{visibility:hidden}

/* Unified approved homepage design system */
body.bsf-site.bs-premium-ui{--bs-ui-display:Outfit,Arial,sans-serif;font-family:Outfit,Arial,sans-serif!important;color:#171615;background:#fefdfc}body.bsf-site.bs-premium-ui :is(h1,h2,h3,h4,.bs-title,.entry-title,.product_title,.bs-mega-card__body strong,.woocommerce-loop-product__title){font-family:Outfit,Arial,sans-serif!important;font-weight:500!important}body.bsf-site.bs-premium-ui :is(.bs-inner-hero,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero){background:linear-gradient(115deg,#fefdfc,#f9f3ee)}body.bsf-site.bs-premium-ui :is(.bs-button,.tutor-btn,.woocommerce a.button,.woocommerce button.button){border-radius:8px!important;background:#ae8e60!important;border-color:#ae8e60!important;color:#fff!important}body.bsf-site.bs-premium-ui :is(.bs-actions .bs-button--ghost,.tutor-btn-outline-primary){background:transparent!important;border-color:#bfb6ab!important;color:#171615!important}body.bsf-site.bs-premium-ui :is(.bs-photo-slot,.bs-inner-hero__media,.bs-media-placeholder,.bs-card,.bs-course-card,.bs-feature-card,.bs-pricing-card,.bs-contact-form,.bs-trainer-card,.bs-mega-card,.tutor-card,ul.products li.product){border-radius:8px!important}body.bsf-site.bs-premium-ui .bs-text-link{font-size:16px!important;letter-spacing:0;text-transform:none}body.bsf-site.bs-premium-ui .bs-cta{background:linear-gradient(90deg,#171615dd,#17161588),url("assets/16-2616-imgCta.webp") center/cover;border-top:0}body.bsf-site.bs-premium-ui .bs-footer{background:#171615;color:#fefdfc}body.bsf-site.bs-premium-ui .bs-nav-trigger>span{font-size:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transform:none;margin-left:9px}body.bsf-site.bs-premium-ui .bs-nav-trigger[aria-expanded=true]>span{transform:rotate(180deg)}
/* Milestone 8 — menu rozwijane: trójkąt w dół */
.bsf .desktop-nav .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:0;line-height:1}.bsf .desktop-nav .submenu-toggle:before{content:"";display:block;width:0;height:0;border-inline:5px solid transparent;border-top:6px solid currentColor;transform:translateY(1px);transition:transform .18s ease}.bsf .desktop-nav .nav-item.is-open .submenu-toggle:before{transform:translateY(-2px) rotate(180deg)}@media(max-width:900px){.bsf .desktop-nav .submenu-toggle{width:44px;min-width:44px}}

/* Shared shell and UX mega navigation */
.bsf-shell{overflow:visible}.bsf-shell .site-header{position:relative;top:0!important;background:#171615}.bsf .mainbar.container{position:static}.bsf .desktop-nav{gap:20px}.bsf .nav-item{position:static;font-size:15px}.bsf .submenu{top:100%;left:0;right:0;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:28px;background:#fefdfc;border:1px solid #e5ddd3;border-radius:0 0 12px 12px;grid-template-columns:1fr 1fr 1fr;gap:28px}.bsf .nav-item.is-open .submenu{display:grid}.bsf .mega-links{display:flex;flex-direction:column;align-items:stretch}.bsf .mega-links>a{padding:10px 12px;min-height:44px}.bsf .submenu .mega-feature{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #e5ddd3;border-radius:8px}.bsf .mega-feature img{width:100%;height:150px;object-fit:cover}.bsf .mega-feature strong{font:500 21px/1.25 Outfit,sans-serif;padding:16px 16px 8px}.bsf .mega-feature span{font-size:15px;line-height:1.5;padding:0 16px 16px;color:#625b54}.bsf .mega-feature b{font-weight:400;color:#92754d}.bsf .footer :is(h3,h4){font-family:Outfit,sans-serif;font-weight:500}.bsf .consent{font-size:14px!important;line-height:1.5}.bsf .newsletter input[type=email]{font-size:16px}.bsf .footer-menus a{font-size:16px}.bsf .footer-bottom{font-size:14px}
@media(max-width:1100px){.bsf .desktop-nav{gap:12px}.bsf .logo{width:150px}.bsf .mainbar.container{width:calc(100% - 40px)}}
@media(max-width:1000px){.bsf .desktop-nav{display:none}.bsf .menu-toggle{display:flex}.bsf .toplinks{display:none!important}.bsf .mobile-menu{max-height:calc(100dvh - 110px)}.bsf .mobile-menu a{min-height:44px}}

/* Subpage editorial rhythm */
body.bsf-site.bs-premium-ui .bs-inner-hero__grid{min-height:0!important;gap:48px}body.bsf-site.bs-premium-ui .bs-inner-hero__copy>h1{margin:0 0 24px!important;line-height:1.14!important}body.bsf-site.bs-premium-ui .bs-inner-hero__copy>p{margin:0 0 28px!important;font-size:20px;line-height:1.55}body.bsf-site.bs-premium-ui .bs-actions>.bs-button.bs-button--ghost{background:transparent!important;border-color:#bfb6ab!important;color:#171615!important}body.bsf-site.bs-premium-ui .bs-inner-hero__media{min-height:360px;background-position:center}body.bsf-site.bs-premium-ui .bs-people-grid:has(>article:only-child){grid-template-columns:minmax(0,380px);justify-content:center}body.bsf-site.bs-premium-ui :is(.bs-feature-card,.bs-course-card,.bs-brand-grid article,.bs-people-grid article){overflow:hidden}body.bsf-site.bs-premium-ui .bs-brand-grid h3{font-family:Outfit,sans-serif}body.bsf-site.bs-premium-ui .bs-eyebrow{color:#92754d!important;font-size:14px!important}
@media(max-width:782px){body.bsf-site.bs-premium-ui .bs-inner-hero{padding:40px 0!important}body.bsf-site.bs-premium-ui .bs-inner-hero__grid{gap:28px}body.bsf-site.bs-premium-ui .bs-inner-hero__media{min-height:240px}body.bsf-site.bs-premium-ui .bs-inner-hero__copy>p{font-size:18px}body.bsf-site.bs-premium-ui .bs-inner-hero__copy>h1{font-size:36px!important;letter-spacing:-1px}}

body.bsf-site.bs-premium-ui .bs-feature-card{min-height:0!important;padding:24px!important}body.bsf-site.bs-premium-ui .bs-feature-card p{margin:14px 0 0!important}body.bsf-site.bs-premium-ui .bs-feature-grid{row-gap:24px!important}body.bsf-site.bs-premium-ui .bs-course-grid:has(>.bs-course-card:only-child){grid-template-columns:1fr;max-width:1040px;margin-inline:auto}body.bsf-site.bs-premium-ui .bs-course-grid>.bs-course-card:only-child{display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #e5ddd3;background:#fff}body.bsf-site.bs-premium-ui .bs-course-card:only-child>.bs-media-placeholder{height:100%;min-height:320px}body.bsf-site.bs-premium-ui .bs-course-card h3{margin:16px 0!important}body.bsf-site.bs-premium-ui [aria-label="Sandra — edukatorka Beauty Skills"]{background-position:center 18%!important}.bsf .newsletter .newsletter-fields button.button.gold{background:#ae8e60!important;color:#fff!important;font:500 16px/1.4 Outfit,sans-serif!important;min-height:48px!important;padding:12px 20px!important;border-radius:8px!important}.bsf .newsletter-fields{gap:16px}
@media(max-width:782px){body.bsf-site.bs-premium-ui .bs-course-grid>.bs-course-card:only-child{grid-template-columns:1fr}body.bsf-site.bs-premium-ui .bs-course-card:only-child>.bs-media-placeholder{min-height:240px}}

body.bsf-site.bs-premium-ui .bsf-product-placeholder{background-size:cover!important;background-position:center!important;min-height:250px;aspect-ratio:4/3;display:flex!important;flex-direction:column;justify-content:flex-end!important;align-items:flex-start!important;padding:20px!important;color:white!important;border-radius:8px}body.bsf-site.bs-premium-ui .bsf-product-placeholder:before{display:none!important}body.bsf-site.bs-premium-ui .bsf-product-placeholder strong{display:none!important}body.bsf-site.bs-premium-ui .bsf-product-placeholder span{font:400 14px/1.5 Outfit,sans-serif!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important}body.bsf-site.bs-premium-ui .bs-product-rating{color:#ae8e60}

body.bsf-site.bs-premium-ui .wc-block-cart__empty-cart__title:before{width:56px!important;height:56px!important;margin:0 auto 24px!important}body.bsf-site.bs-premium-ui .wp-block-woocommerce-empty-cart-block{padding-top:24px}body.bsf-site.bs-premium-ui .woocommerce-MyAccount-navigation ul{list-style:none;padding:8px;margin:0;border:1px solid #e5ddd3;border-radius:8px;background:#f9f3ee}body.bsf-site.bs-premium-ui .woocommerce-MyAccount-navigation li{margin:0}body.bsf-site.bs-premium-ui .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;font-size:16px;min-height:48px;border-radius:6px}body.bsf-site.bs-premium-ui .woocommerce-MyAccount-navigation .is-active a{background:#ae8e60;color:white}body.bsf-site.bs-premium-ui .woocommerce-MyAccount-content{padding:24px;border:1px solid #e5ddd3;border-radius:8px}body.bsf-site.bs-premium-ui :is(.tutor-card,.tutor-course-details-widget,.tutor-card-footer){background:#f9f3ee!important;border-color:#e5ddd3!important}body.bsf-site.bs-premium-ui .tutor-btn-outline-primary{background:transparent!important;color:#171615!important;border-color:#bfb6ab!important}body.bsf-site.bs-premium-ui .bs-contact-hero h1{margin:0 0 24px!important}body.bsf-site.bs-premium-ui .bs-contact-hero p{margin:0 0 28px!important}body.bsf-site.bs-premium-ui .bs-blog-hero :is(.bs-eyebrow,p){text-align:left!important}body.bsf-site.bs-premium-ui .bs-blog-hero .bs-eyebrow{display:block;margin-bottom:20px}.bsf .mainbar{gap:16px}

.bsf .mobile-menu .nav-item{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid #ffffff24;position:relative}.bsf .mobile-menu .nav-item>a{flex:1;font-size:18px;padding:14px 4px}.bsf .mobile-menu .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;font-size:0;width:44px;height:48px;min-width:44px}.bsf .mobile-menu .submenu-toggle:before{content:"";width:0;height:0;border-inline:5px solid transparent;border-top:6px solid currentColor}.bsf .mobile-menu .is-open>.submenu-toggle:before{transform:rotate(180deg)}.bsf .mobile-menu .submenu{position:static;flex-basis:100%;width:100%;margin:0 0 16px;padding:12px;border-radius:8px;grid-template-columns:1fr;gap:16px}.bsf .mobile-menu .submenu a{font-size:16px;color:#171615}.bsf .mobile-menu .mega-feature img{height:120px}.bsf .mobile-menu .mega-feature strong{font-size:18px}.bsf .mobile-utility{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:20px}.bsf .mobile-utility a{font-size:16px;color:#d7c9b8}.bsf .mobile-menu{overscroll-behavior:contain}

body.bsf-site.bs-premium-ui :is(main a.button,main button,main input[type=submit],main input[type=button]){font-family:Outfit,sans-serif!important;font-size:16px!important;line-height:1.4!important;min-height:44px}body.bsf-site.bs-premium-ui .bs-section ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0}body.bsf-site.bs-premium-ui .bs-section ul.products:before,body.bsf-site.bs-premium-ui .bs-section ul.products:after{display:none}body.bsf-site.bs-premium-ui .bs-section ul.products li.product{float:none;width:auto;margin:0}.bsf .mobile-menu::-webkit-scrollbar{width:5px}.bsf .mobile-menu::-webkit-scrollbar-thumb{background:#ae8e60;border-radius:3px}.bsf .mobile-menu::-webkit-scrollbar-track{background:#171615}
@media(max-width:782px){body.bsf-site.bs-premium-ui .bs-section ul.products{grid-template-columns:1fr}}

body.bsf-site.bs-premium-ui .wc-block-components-button:not(.is-link){background:#ae8e60!important;color:#fff!important;border-radius:8px!important;font:500 16px/1.4 Outfit,sans-serif!important;min-height:48px}body.bsf-site.bs-premium-ui :is(.wc-block-cart-item__image,.wc-block-components-order-summary-item__image) img{visibility:visible!important;object-fit:contain;border-radius:6px}body.bsf-site.bs-premium-ui .wc-block-components-product-metadata__description{font-size:14px!important;line-height:1.5!important}body.bsf-site.bs-premium-ui .wc-block-components-text-input.is-active label,body.bsf-site.bs-premium-ui .wc-block-components-combobox.is-active label{font-size:18px!important}
@media(max-width:782px){body.bsf-site.bs-premium-ui .wc-block-cart-items .wc-block-cart-item__image{width:60px!important;max-width:60px!important;padding-right:12px!important}body.bsf-site.bs-premium-ui .wc-block-cart-item__product{padding-left:0!important}body.bsf-site.bs-premium-ui .wc-block-components-product-metadata__description{display:none}body.bsf-site.bs-premium-ui .wc-block-cart-item__total{width:70px!important}body.bsf-site.bs-premium-ui .wc-block-cart-items__row{grid-template-columns:60px 1fr 70px!important}}

.bsf-catalog-tools{padding-block:28px;display:flex;justify-content:space-between;gap:24px;align-items:end}.bsf-catalog-tools nav{display:flex;gap:8px;flex-wrap:wrap}.bsf-catalog-tools a{font-size:16px;padding:12px 18px;border:1px solid #e5ddd3;border-radius:8px;text-decoration:none;color:#171615}.bsf-catalog-tools .is-current,.bsf-catalog-tools button{background:#ae8e60;color:white}.bsf-catalog-tools form>label{display:block;font-size:14px;margin-bottom:8px}.bsf-catalog-tools form>div{display:flex;gap:8px}.bsf-catalog-tools input{font:16px Outfit,sans-serif;border:1px solid #bfb6ab;border-radius:8px;padding:12px;min-width:0}.bsf-catalog-tools button{border:0;border-radius:8px;padding:12px 20px;font-size:16px}.bsf-catalog-tools~section{padding-top:32px}
@media(max-width:782px){.bsf-catalog-tools{flex-direction:column;align-items:stretch}.bsf-catalog-tools input{width:100%}.bsf-catalog-tools form>div{width:100%}}

.bsf .trailer{font-size:15px!important}@media(max-width:782px){.admin-bar.bsf-home .bsf .site-header{top:46px!important}}

body.bsf-site.bs-premium-ui main .wc-block-components-button.wp-element-button:not(.is-link){background:#ae8e60!important;border-color:#ae8e60!important;border-radius:8px!important;color:#fff!important}body.bsf-site.bs-premium-ui main .bsf-catalog-tools button{background:#ae8e60!important;border-radius:8px!important;color:#fff!important}

/* Learning application keeps its task navigation, with the same brand. */
body.tutor-screen-frontend-dashboard{--tutor-color-primary:#ae8e60;--tutor-color-primary-rgb:174,142,96;--tutor-color-primary-hover:#92754d;--tutor-body-color:#171615;--tutor-color-secondary:#625b54;background:#f9f3ee!important}body.tutor-screen-frontend-dashboard .tutor-dashboard-sidebar{background:#f9f3ee!important}body.tutor-screen-frontend-dashboard .tutor-dashboard-sidebar-logo .tutor-brand-logo{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.tutor-screen-frontend-dashboard .tutor-dashboard-sidebar-logo:before{content:"";display:block;width:172px;height:32px;background:#171615;mask:url("assets/16-1935-imgRectangle150.svg") center/contain no-repeat;-webkit-mask:url("assets/16-1935-imgRectangle150.svg") center/contain no-repeat}body.tutor-screen-frontend-dashboard .tutor-dashboard-sidebar-nav a{font-size:16px!important;min-height:48px}body.tutor-screen-frontend-dashboard .tutor-dashboard-sidebar-nav a.active{background:#eee5d9!important;color:#87673d!important}

/* Canonical navigation: SVG arrows, identical homepage/subpage type. */
.bsf .site-header .submenu-toggle::before,.bsf .site-header .submenu-toggle::after{content:none!important;display:none!important}
.bsf .site-header .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:1}
.bsf .site-header .dropdown-triangle{transition:transform .18s ease;transform:none}
.bsf .site-header .submenu-toggle[aria-expanded="true"] .dropdown-triangle{transform:rotate(180deg)}
.bsf .site-header .nav-item>a{font-family:Outfit,sans-serif;font-size:15px;font-weight:500}
@media(prefers-reduced-motion:reduce){.bsf .site-header .dropdown-triangle{transition:none}}

/* Subpage masthead: homepage photograph and frosted glass, never a solid black mainbar. */
.bsf.bsf-shell{position:relative;isolation:isolate;background:transparent}
.bsf.bsf-shell::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#171615b8 0%,#17161533 52%,#17161510 100%),url("assets/hero-imgHero.webp");background-size:cover;background-position:center 14%;}
.bsf.bsf-shell .site-header{background:rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.bsf.bsf-shell .site-header .mainbar{background:transparent}
@media(max-width:1000px){.bsf.bsf-shell::before{background-position:center 12%}}

.bsf.bsf-shell::before{filter:blur(14px);clip-path:inset(0);background-image:linear-gradient(90deg,#171615b8 0%,#17161566 52%,#17161555 100%),url("assets/hero-imgHero.webp")}

.bsf.bsf-shell::before{inset:-20px;clip-path:inset(20px)}

.bsf.bsf-shell{background:#795f50}.bsf.bsf-shell::before{inset:0;clip-path:inset(0)}



/* Accessible Figma copy: Home V3, node 1:1952 */
bodybody.bsf-home .bsf-home,body.bsf-home .bsf{font-family:Inter,Arial,sans-serif!important}body.bsf-home .bsf h1,body.bsf-home .bsf h2{font-family:Literata,Georgia,serif;font-weight:300}body.bsf-home .bsf h3,body.bsf-home .bsf h4,body.bsf-home .bsf blockquote{font-family:Inter,Arial,sans-serif;font-weight:500}body.bsf-home .bsf .section{padding-block:56px}body.bsf-home .bsf .button,body.bsf-home .bsf .text-link,body.bsf-home .bsf .desktop-nav{font-family:'General Sans',Inter,sans-serif;font-weight:500;text-transform:uppercase}body.bsf-home .bsf .button>span:last-child{display:none}body.bsf-home .bsf .text-link{min-height:48px}body.bsf-home .bsf .container{width:calc(100% - 120px)}body.bsf-home .bsf .topbar{display:none}.admin-bar body.bsf-home .bsf .site-header{top:0}body.bsf-home .bsf .site-header{background:#ffffff0d;backdrop-filter:blur(8px)}body.bsf-home .bsf .desktop-nav{gap:24px}body.bsf-home .bsf .nav-item{font-size:14.4px}body.bsf-home .bsf .nav-item:nth-child(5){border-left:1px solid #ffffff66;padding-left:24px}body.bsf-home .bsf .hero{height:573px}body.bsf-home .bsf .hero-content{padding-top:144px;padding-bottom:56px;align-items:flex-end;gap:24px}body.bsf-home .bsf .hero-copy{max-width:738px;width:50%}body.bsf-home .bsf .hero h1{font-size:68px;line-height:1.2;letter-spacing:-2px;margin-bottom:40px}body.bsf-home .bsf .hero .eyebrow{font-weight:500;margin-bottom:32px}body.bsf-home .bsf .hero .lead{margin-bottom:40px;font-size:22px}body.bsf-home .bsf .hero .gold{background:#fff;color:#171615}body.bsf-home .bsf .hero-background::after{background:linear-gradient(90deg,#332626d9 15%,#33262600 65%),linear-gradient(0deg,#33262666,transparent 50%,#33262622)}body.bsf-home .bsf .hero-lines{width:59.17vw;max-width:1136px;height:auto;left:53.55%;top:auto;bottom:-7.1vw;transform:none;opacity:1;filter:none;z-index:1}body.bsf-home .bsf .hero-content{z-index:2}body.bsf-home .bsf .hero-signature{align-self:flex-end;text-align:right;margin-left:auto;position:relative;padding-bottom:0;max-width:280px}body.bsf-home .bsf .hero-signature .script{font-family:'Oooh Baby',cursive;font-size:35px;line-height:1.1;transform:rotate(-7deg);margin-bottom:28px}body.bsf-home .bsf .hero-signature p:last-child{font-size:14.4px;line-height:1.5;letter-spacing:1.44px}body.bsf-home .bsf .pillar{min-height:460px;gap:24px}body.bsf-home .bsf .pillar>.small-number{display:none}body.bsf-home .bsf .pillar h2{font-size:35px;text-transform:uppercase;margin:0;font-weight:300}body.bsf-home .bsf .pillar-number,body.bsf-home .bsf .giant-number{font-family:Literata,serif;font-style:normal;font-weight:400;color:#f9f3ee}body.bsf-home .bsf .pillar-number{font-size:200px}body.bsf-home .bsf .stats{padding-block:56px}body.bsf-home .bsf .stats strong{font-family:Literata,serif;font-weight:300;font-size:54px}body.bsf-home .bsf .stats p{font-size:18px;text-transform:uppercase;margin-top:20px}body.bsf-home .bsf .ecosystem{min-height:646px;background:linear-gradient(#fefdfc,#efeae3)}body.bsf-home .bsf .ecosystem-copy{max-width:1194px}body.bsf-home .bsf .ecosystem-copy .eyebrow{margin-bottom:40px}body.bsf-home .bsf .ecosystem h2{font-size:54px;margin-bottom:40px}body.bsf-home .bsf .ecosystem .lead{margin-bottom:40px}body.bsf-home .bsf .hair-decoration{right:79px;top:-330px;width:732px}body.bsf-home .bsf .beauty-seal{right:0;top:30px;width:307px;height:307px}body.bsf-home .bsf .features{margin-top:64px}body.bsf-home .bsf .features>div{padding:20px;gap:24px;min-height:104px}body.bsf-home .bsf .features h3{font-size:22px;font-weight:500;letter-spacing:0}body.bsf-home .bsf .features p{font-size:18px;margin-top:6px}body.bsf-home .bsf .feature-icon{background:transparent;border:1px solid #1716151a}body.bsf-home .bsf .section-intro h2{text-transform:uppercase;font-size:43px}body.bsf-home .bsf .section-intro p{font-size:22px}body.bsf-home .bsf .section-intro .eyebrow{font-size:14.4px}body.bsf-home .bsf .giant-number{margin-top:32px;font-size:200px}body.bsf-home .bsf .courses{min-height:656px}body.bsf-home .bsf .course-card{min-height:0}body.bsf-home .bsf .course-body{min-height:0;display:grid;gap:16px 12px;padding:20px;align-content:start}body.bsf-home .bsf .course-body>p,body.bsf-home .bsf .course-body>h3,body.bsf-home .bsf .course-body>.course-meta,body.bsf-home .bsf .course-body>.rating{grid-column:1/-1}body.bsf-home .bsf .course-body h3{font-family:Inter,sans-serif;font-size:22px;font-weight:500}body.bsf-home .bsf .course-body>.rating{padding-bottom:16px;border-bottom:1px solid #e5e1db}body.bsf-home .bsf .course-body>.person{grid-column:1;grid-row:5}body.bsf-home .bsf .course-body>.person strong{font-size:14px}body.bsf-home .bsf .course-body>.person span{display:none}body.bsf-home .bsf .course-price{font-family:Literata,serif}body.bsf-home .bsf .course-testimonial>h3{font-family:Literata,serif;font-weight:300;font-size:28px}body.bsf-home .bsf .academy .grid-four{min-height:364px}body.bsf-home .bsf .trainer{display:none}body.bsf-home .bsf .training-panel{padding:24px;grid-column:span 2}body.bsf-home .bsf .training-panel h3{font-family:Literata,serif;font-weight:300;font-size:28px}body.bsf-home .bsf .training-row{min-height:64px;font-size:14px}body.bsf-home .bsf .training-row:nth-child(n+4){display:none}body.bsf-home .bsf .academy .giant-number,body.bsf-home .bsf .shop .giant-number,body.bsf-home .bsf .salon .giant-number{color:#efe6dc}body.bsf-home .bsf .shop .grid-four{min-height:426px}body.bsf-home .bsf .shop-lines{width:71.5%;height:auto;max-width:none;bottom:-195px;right:-15%;transform:none;opacity:1}body.bsf-home .bsf .categories>h3{font-family:Literata,serif;font-size:28px;font-weight:300}body.bsf-home .bsf .category{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 26px #c3b0a21a}body.bsf-home .bsf .category img{border:0;border-radius:0;aspect-ratio:1/1;margin:0;box-shadow:none}body.bsf-home .bsf .category h4{font-family:Inter,sans-serif;font-weight:500;font-size:18px;padding:20px 12px;margin:0;text-align:center;letter-spacing:0}body.bsf-home .bsf .category>span{display:none}body.bsf-home .bsf .brands{padding:56px 0;background:#fefdfc;position:relative}body.bsf-home .bsf .brand-row{display:flex;align-items:center;justify-content:space-between;gap:48px}body.bsf-home .bsf .brand-row p{font-size:22px;white-space:nowrap}body.bsf-home .bsf .brand-row img{width:auto;max-width:191px;height:48px;object-fit:contain}body.bsf-home .bsf .salon .grid-four{min-height:280px;align-items:start}body.bsf-home .bsf .salon-photo{height:auto;aspect-ratio:3/2;object-fit:cover}body.bsf-home .bsf .salon .section-intro p{font-size:18px;margin-bottom:24px}body.bsf-home .bsf .salon .giant-number{position:absolute;right:0;bottom:-24px;z-index:-1;margin:0}body.bsf-home .bsf .services-panel{background:transparent;padding:0;border-radius:0}body.bsf-home .bsf .services-panel h3,body.bsf-home .bsf .services-panel>.button{display:none}body.bsf-home .bsf .service{min-height:56px}body.bsf-home .bsf .why::before{display:none}body.bsf-home .bsf .why-grid h3{font-family:Inter,sans-serif;font-size:22px;font-weight:500}body.bsf-home .bsf .why-grid .small-number{font-size:14px}body.bsf-home .bsf .blog{min-height:699px}body.bsf-home .bsf .blog h3{font-family:Inter,sans-serif;font-size:22px;font-weight:500}body.bsf-home .bsf .section-heading{margin-bottom:64px}body.bsf-home .bsf .review-card{padding:24px}body.bsf-home .bsf .reviews-track>.review-card{flex-basis:500px;min-height:250px}body.bsf-home .bsf .testimonials{min-height:617px}body.bsf-home .bsf .final-cta{padding-block:80px;min-height:383px}body.bsf-home .bsf .final-cta h2{font-size:54px;font-family:Literata,serif;font-weight:300;margin-bottom:64px}body.bsf-home .bsf .final-cta h3{font-family:Inter,sans-serif;font-weight:500;font-size:22px;text-transform:uppercase}body.bsf-home .bsf .final-cta .grid-four>a{position:relative;border:0;isolation:isolate}body.bsf-home .bsf .final-cta a>span{position:absolute;font:400 150px/1 Literata,serif;right:24px;top:-32px;color:#ffffff17;z-index:-1}body.bsf-home .bsf .cta-detail{font-family:'General Sans',sans-serif;font-size:16px;text-decoration:underline;text-transform:uppercase;margin-top:24px}body.bsf-home .bsf .footer{background:linear-gradient(#fefdfc,#efeae3);color:#171615;position:relative;overflow:hidden;isolation:isolate}body.bsf-home .bsf .footer::before{content:'';position:absolute;width:1100px;height:630px;right:-273px;bottom:-83px;background:url('https://beauty-ui.stronazen.pl/wp-content/uploads/2026/10/beauty-gold-wave.png') center/contain no-repeat;z-index:-1}body.bsf-home .bsf .footer .logo{filter:none}body.bsf-home .bsf .footer-main{padding:56px 0;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}body.bsf-home .bsf .footer-right{display:contents}body.bsf-home .bsf .footer-about{grid-column:1;grid-row:1;gap:24px}body.bsf-home .bsf .footer-menus{grid-column:2/span 2;grid-row:1;gap:24px}body.bsf-home .bsf .newsletter{grid-column:4;grid-row:1;background:#fff;border:0;padding:24px;margin:0;box-shadow:0 12px 26px #c3b0a21a}body.bsf-home .bsf .newsletter h3{font-family:Inter,sans-serif;font-size:22px;font-weight:500;color:#171615}body.bsf-home .bsf .newsletter-fields{flex-direction:column;gap:16px;margin-top:24px}body.bsf-home .bsf .newsletter-fields input{color:#171615;background:#fff;border-color:#ddd6cd;font-size:18px}body.bsf-home .bsf .newsletter-fields input::placeholder{color:#625b54}body.bsf-home .bsf .newsletter-fields .button{background:#171615;color:#fff;width:100%}body.bsf-home .bsf .consent{color:#625b54;font-size:14px}body.bsf-home .bsf .footer-menus h4{font-family:Inter,sans-serif;font-size:14.4px;text-transform:uppercase;color:#ae8e60}body.bsf-home .bsf .footer-menus a{font-family:'General Sans',Inter,sans-serif;font-size:14.4px;color:#171615}body.bsf-home .bsf .footer-bottom{background:#f9f3ee;font-size:14.4px;padding:24px 0}body.bsf-home .bsf .footer-bottom .container::after{content:'Więcej niż edukacja.';font-family:'Oooh Baby',cursive;font-size:28px;margin-left:auto}body.bsf-home .bsf .form-status{color:#171615;background:#f9f3ee}
@media(max-width:1600px){body.bsf-home .bsf .container{width:calc(100% - 64px)}body.bsf-home .bsf .hero h1{font-size:54px}body.bsf-home .bsf .hero-copy{width:60%;max-width:738px}body.bsf-home .bsf .hero-content{padding-top:116px}body.bsf-home .bsf .desktop-nav{gap:14px}body.bsf-home .bsf .nav-item:nth-child(5){padding-left:14px}body.bsf-home .bsf .hero .lead{font-size:20px}body.bsf-home .bsf .hero h1{margin-bottom:28px}body.bsf-home .bsf .hero .eyebrow{margin-bottom:24px}body.bsf-home .bsf .features>div{gap:12px;padding:16px}body.bsf-home .bsf .features p{font-size:16px}body.bsf-home .bsf .ecosystem h2{font-size:46px}body.bsf-home .bsf .ecosystem-copy{max-width:900px}body.bsf-home .bsf .beauty-seal{width:220px;height:220px;top:100px}body.bsf-home .bsf .hair-decoration{right:-100px}body.bsf-home .bsf .pillar{min-height:400px}body.bsf-home .bsf .pillar h2{font-size:30px}body.bsf-home .bsf .section-intro h2{font-size:35px}body.bsf-home .bsf .section-intro p{font-size:18px}body.bsf-home .bsf .brand-row{gap:24px}body.bsf-home .bsf .brand-row img{max-width:130px;height:36px}body.bsf-home .bsf .footer-main{gap:24px}body.bsf-home .bsf .footer-menus{gap:16px}body.bsf-home .bsf .footer-menus a{font-size:14px}body.bsf-home .bsf .final-cta h2{font-size:46px}}
@media(max-width:1199px){body.bsf-home .bsf .desktop-nav{display:none}body.bsf-home .bsf .menu-toggle{display:flex}body.bsf-home .bsf .training-panel{grid-column:auto}body.bsf-home .bsf .footer-main{grid-template-columns:1fr 2fr}body.bsf-home .bsf .footer-about{grid-column:1;grid-row:1/span 2}body.bsf-home .bsf .footer-menus{grid-column:2;grid-row:1}body.bsf-home .bsf .newsletter{grid-column:2;grid-row:2}body.bsf-home .bsf .brand-row img:nth-last-child(-n+3){display:none}body.bsf-home .bsf .hero-signature{max-width:220px}}
@media(max-width:900px){body.bsf-home .bsf .container{width:calc(100% - 40px)}body.bsf-home .bsf .hero{height:auto;min-height:0}body.bsf-home .bsf .hero-content{padding-top:120px;padding-bottom:48px;display:flex;flex-direction:column;align-items:flex-start}body.bsf-home .bsf .hero-copy{width:100%;max-width:650px}body.bsf-home .bsf .hero-signature{margin-top:40px;align-self:flex-end}body.bsf-home .bsf .hero-lines{width:100%;left:36%;bottom:-60px}body.bsf-home .bsf .hero .button-row{max-width:none}body.bsf-home .bsf .ecosystem h2{font-size:42px}body.bsf-home .bsf .beauty-seal{display:none}body.bsf-home .bsf .hair-decoration{opacity:.3;right:-280px}body.bsf-home .bsf .features{margin-top:40px}body.bsf-home .bsf .section{padding-block:48px}body.bsf-home .bsf .pillar{min-height:0}body.bsf-home .bsf .shop-lines{width:130%;right:-45%;bottom:-60px}body.bsf-home .bsf .salon-photo{height:auto;aspect-ratio:3/2}body.bsf-home .bsf .brand-row{flex-wrap:wrap;justify-content:center}body.bsf-home .bsf .brand-row p{width:100%;text-align:center}body.bsf-home .bsf .brands{padding:40px 0}body.bsf-home .bsf .footer-main{grid-template-columns:1fr;gap:40px}body.bsf-home .bsf .footer-about,body.bsf-home .bsf .footer-menus,body.bsf-home .bsf .newsletter{grid-column:1;grid-row:auto}body.bsf-home .bsf .footer-menus{grid-template-columns:repeat(3,minmax(0,1fr))}body.bsf-home .bsf .footer-main{padding:48px 0}body.bsf-home .bsf .footer-menus a{font-size:16px}body.bsf-home .bsf .footer-menus h4{font-size:14px}body.bsf-home .bsf .reviews-track>.review-card{flex-basis:80%;min-height:250px}body.bsf-home .bsf .final-cta h2{font-size:38px}body.bsf-home .bsf .testimonials,body.bsf-home .bsf .courses,body.bsf-home .bsf .ecosystem,body.bsf-home .bsf .blog{min-height:0}body.bsf-home .bsf .academy .grid-four,body.bsf-home .bsf .shop .grid-four,body.bsf-home .bsf .salon .grid-four{min-height:0}}
@media(max-width:599px){body.bsf-home .bsf .hero h1{font-size:42px;line-height:1.2;letter-spacing:-1.5px}body.bsf-home .bsf .hero .lead{font-size:18px}body.bsf-home .bsf .hero .eyebrow{font-size:14px}body.bsf-home .bsf .hero-content{padding-top:108px;gap:0}body.bsf-home .bsf .hero-signature .script{font-size:32px}body.bsf-home .bsf .hero-signature{margin-top:48px}body.bsf-home .bsf .hero-lines{width:155%;left:15%;bottom:-60px}body.bsf-home .bsf .hero .button{font-size:15px}body.bsf-home .bsf .ecosystem h2{font-size:34px}body.bsf-home .bsf .ecosystem-copy .eyebrow{margin-bottom:24px}body.bsf-home .bsf .ecosystem h2,body.bsf-home .bsf .ecosystem .lead{margin-bottom:24px}body.bsf-home .bsf .pillar h2{font-size:34px}body.bsf-home .bsf .features h3{font-size:22px}body.bsf-home .bsf .features p{font-size:16px}body.bsf-home .bsf .section-intro h2{font-size:34px}body.bsf-home .bsf .category h4{font-size:18px;padding:16px 8px}body.bsf-home .bsf .stats strong{font-size:34px}body.bsf-home .bsf .stats p{font-size:14px}body.bsf-home .bsf .training-row{font-size:16px}body.bsf-home .bsf .why-grid h3,body.bsf-home .bsf .blog h3{font-size:22px}body.bsf-home .bsf .salon .grid-four{grid-template-columns:1fr}body.bsf-home .bsf .salon-photo{aspect-ratio:3/2}body.bsf-home .bsf .services-panel{padding:0}body.bsf-home .bsf .final-cta{padding-block:48px}body.bsf-home .bsf .final-cta h2{font-size:34px;margin-bottom:40px}body.bsf-home .bsf .final-cta h3{font-size:22px}body.bsf-home .bsf .final-cta a>span{font-size:100px;top:-20px}body.bsf-home .bsf .footer-menus{grid-template-columns:repeat(2,minmax(0,1fr))}body.bsf-home .bsf .footer-about p,body.bsf-home .bsf .footer address{font-size:16px}body.bsf-home .bsf .reviews-track>.review-card{flex-basis:92%}body.bsf-home .bsf .center-heading,body.bsf-home .bsf .section-heading{margin-bottom:32px}}

body.bsf-home .bsf h1,body.bsf-home .bsf h2{font-family:Literata,Georgia,serif!important;font-weight:300!important}body.bsf-home .bsf h3,body.bsf-home .bsf h4,body.bsf-home .bsf blockquote{font-family:Inter,Arial,sans-serif!important}
body.bsf-home .bsf .hero{overflow:hidden;isolation:isolate}body.bsf-home .bsf .hero-lines{z-index:1}body.bsf-home .bsf .hero-content{z-index:2}body.bsf-home .bsf .newsletter-fields button{background:#171615!important;color:#fff!important}body.bsf-home .bsf .footer-about,body.bsf-home .bsf .newsletter,body.bsf-home .bsf .footer-menus{align-self:start}
body.bsf-home .bsf .footer .newsletter .newsletter-fields button.button.gold{background:#171615!important;background-image:none!important;color:#fff!important}
body.bsf-home .bsf .footer-main>*,body.bsf-home .bsf .footer-right>*{min-width:0}body.bsf-home .bsf .newsletter{width:100%}body.bsf-home .bsf .newsletter-fields input{width:100%;min-width:0}@media(max-width:900px){body.bsf-home .bsf .footer-main{grid-template-columns:minmax(0,1fr)}}
/* Hero fidelity: Literata optical size and exported visible ribbon bounds. */
@font-face{font-family:'Beauty Literata Display';font-style:normal;font-weight:300;font-display:swap;src:url('https://fonts.gstatic.com/s/literata/v40/or3PQ6P12-iJxAIgLa78DkrbXsDgk0oVHaPPYLanFLHpPf2TbE-_F_Y.ttf') format('truetype')}
body.bsf-home .bsf .hero{height:auto;min-height:573px;overflow:hidden;isolation:isolate}
body.bsf-home .bsf .hero-content{height:auto;min-height:573px;display:grid;grid-template-columns:minmax(0,738px) minmax(0,1fr);gap:64px;align-items:start;padding:144px 0 80px}
body.bsf-home .bsf .hero-copy{width:100%;max-width:738px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
body.bsf-home .bsf .hero h1{font-family:'Beauty Literata Display',Literata,Georgia,serif!important;font-weight:300!important;font-size:68px;line-height:1.2;letter-spacing:-2px;width:100%;max-width:none;margin:0 0 40px;text-box-trim:trim-both;text-box-edge:cap alphabetic}
body.bsf-home .bsf .hero .eyebrow{font-size:14.4px;font-weight:500;letter-spacing:1.44px;line-height:1.5;margin:0 0 32px;text-box-trim:trim-both;text-box-edge:cap alphabetic}
body.bsf-home .bsf .hero .lead{font-size:22px;line-height:1.5;color:#ffffffcc;margin:0 0 40px;text-box-trim:trim-both;text-box-edge:cap alphabetic}
body.bsf-home .bsf .hero .button{height:48px;min-height:48px;line-height:1.5;padding:12px 20px;font-size:16px}
body.bsf-home .bsf .hero .button.glass>span:first-child{display:inline-flex;font-size:18px}
body.bsf-home .bsf .hero-signature{width:100%;max-width:none;align-self:end;justify-self:end;margin:0;transform:translateY(24px)}
body.bsf-home .bsf .hero-signature .script{font-size:35px;line-height:1;transform:rotate(-7deg);transform-origin:right center;margin-bottom:28px}
body.bsf-home .bsf .hero-signature p:last-child{font-weight:500;font-size:14.4px;line-height:1.5;text-box-trim:trim-both;text-box-edge:cap alphabetic}
body.bsf-home .bsf .hero-background::after{background:linear-gradient(0deg,transparent 50%,#332626 100%),linear-gradient(122.201deg,transparent 80.062%,#332626 94.019%),linear-gradient(90deg,#332626 15%,transparent 50%)}
body.bsf-home .bsf .hero-lines{width:46.46vw;max-width:none;height:auto;left:53.55%;right:auto;top:auto;bottom:0;transform:none;opacity:1;filter:none;z-index:1}
@media(min-width:1921px){body.bsf-home .bsf .hero-lines{width:892px;left:calc(50% + 68px)}}
@media(min-width:901px) and (max-width:1600px){body.bsf-home .bsf .hero-content{grid-template-columns:minmax(0,62%) minmax(0,1fr);gap:32px;padding:132px 0 64px;min-height:550px}body.bsf-home .bsf .hero{min-height:550px}body.bsf-home .bsf .hero h1{font-size:clamp(42px,3.55vw,60px);margin-bottom:32px}body.bsf-home .bsf .hero .lead{font-size:20px;margin-bottom:32px}body.bsf-home .bsf .hero-signature{transform:translateY(8px)}}
@media(max-width:900px){body.bsf-home .bsf .hero{min-height:0}body.bsf-home .bsf .hero-content{display:flex;flex-direction:column;align-items:flex-start;min-height:0;height:auto;gap:48px;padding:112px 0 48px}body.bsf-home .bsf .hero-copy{width:100%;max-width:650px}body.bsf-home .bsf .hero h1{font-size:clamp(38px,6vw,54px);line-height:1.2;margin-bottom:32px;letter-spacing:-1.5px}body.bsf-home .bsf .hero .eyebrow{font-size:14px;line-height:1.6;letter-spacing:1px;margin-bottom:24px}body.bsf-home .bsf .hero .lead{font-size:18px;margin-bottom:32px}body.bsf-home .bsf .hero-signature{align-self:flex-end;max-width:240px;margin:0;transform:none}body.bsf-home .bsf .hero-lines{width:100%;left:30%;bottom:0;top:auto}body.bsf-home .bsf .hero-background::after{background:linear-gradient(90deg,#332626e6,#33262688),linear-gradient(0deg,#33262677,transparent)}body.bsf-home .bsf .hero .button{font-size:15px}body.bsf-home .bsf .hero .button-row{max-width:none;gap:12px}}

body.bsf-home .bsf .pillars{position:relative;z-index:2;background:#fefdfc}body.bsf-home .bsf .hero-lines{left:53.55vw}@media(max-width:900px){body.bsf-home .bsf .hero-lines{left:30%}}@media(min-width:1921px){body.bsf-home .bsf .hero-lines{left:calc(50% + 68px)}}
/* Shared navigation and photo mega menu, matching the subpages. */
body.bsf-home .bsf .topbar{display:block}
body.bsf-home .bsf .desktop-nav{gap:20px;font-family:Outfit,Arial,sans-serif;text-transform:none;font-weight:400}
body.bsf-home .bsf .nav-item{font-size:16px}
body.bsf-home .bsf .nav-item:nth-child(5){border-left:0;padding-left:0;margin-left:0}
body.bsf-home .bsf .mainbar.container{position:static}
body.bsf-home .bsf .submenu{font-family:Outfit,Arial,sans-serif;text-transform:none;font-weight:400}
@media(max-width:1199px){body.bsf-home .bsf .desktop-nav{display:none}body.bsf-home .bsf .toplinks{display:none!important}}
@media(max-width:900px){body.bsf-home .bsf .hero-content{padding-top:160px}body.bsf-home .bsf .topbar>.container{gap:8px}body.bsf-home .bsf .topbar .container>div{gap:8px}body.bsf-home .bsf .topbar{font-size:14px}}

/* Homepage design language shared by every public subpage. */
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready){--bs-ui-display:Literata,Georgia,serif;--bs-ui-sans:Inter,Arial,sans-serif;font-family:Inter,Arial,sans-serif!important;background:#fefdfc!important;color:#171615!important;font-size:18px;line-height:1.5}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready){--bs-ui-display:Literata,Georgia,serif;--bs-ui-sans:Inter,Arial,sans-serif}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(main,.tutor-wrap,.woocommerce){font-family:Inter,Arial,sans-serif}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(main h1,main h2,.entry-title,.product_title,.bs-title,.tutor-course-details-title){font-family:Literata,Georgia,serif!important;font-weight:300!important;line-height:1.2!important;letter-spacing:-.025em!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(main h1,.entry-title,.product_title,.tutor-course-details-title){font-family:'Beauty Literata Display',Literata,Georgia,serif!important;font-size:clamp(38px,4.2vw,68px)!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(main h2,.bs-title){font-size:clamp(32px,3.4vw,54px)!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(main h3,main h4,.bs-feature-card h3,.bs-course-card h3){font-family:Inter,Arial,sans-serif!important;font-weight:500!important;line-height:1.3!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(main p,main li){font-family:Inter,Arial,sans-serif;font-size:18px}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(input,select,textarea){font-family:Inter,Arial,sans-serif!important;font-size:16px!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(.bs-eyebrow,.bs-ui-kicker,.bs-ui-mega-label){font-family:'General Sans',Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1.5;letter-spacing:.08em;color:#ae8e60!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(.bs-button,.bs-ui-btn,.tutor-btn,.woocommerce a.button,.woocommerce button.button,.wp-element-button){font-family:'General Sans',Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important;min-height:48px;border-radius:8px!important;letter-spacing:0!important;box-shadow:none!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(.bs-button,.bs-ui-btn,.tutor-btn-primary,.woocommerce a.button,.woocommerce button.button,.wp-element-button){background:#171615!important;background-image:none!important;color:#fff!important;border:1px solid #171615!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(.bs-button--ghost,.bs-ui-btn--ghost,.tutor-btn-outline-primary){background:transparent!important;color:#171615!important;border:1px solid #aaa7a2!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(.bs-inner-hero,.bs-section){background:#fefdfc!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bs-section--surface{background:#f9f3ee!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(.bs-feature-card,.bs-course-card,.bs-person-card,.bs-brand-card){border-radius:8px!important;background:#fff!important;border-color:#e5ddd3!important;box-shadow:0 12px 26px #c3b0a21a!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bs-metric-card strong{font-family:Literata,Georgia,serif!important;font-weight:300!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .nav-item{font-size:16px}
@media(max-width:782px){body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(main h1,.entry-title,.product_title,.tutor-course-details-title){font-size:38px!important}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(main h2,.bs-title){font-size:32px!important}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(main p,main li){font-size:16px}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bs-inner-hero__grid{gap:32px!important}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bs-actions{flex-wrap:wrap}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bs-button{white-space:normal!important}}

body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer h3{font-family:Inter,Arial,sans-serif!important}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter-fields button.button.gold{background:#171615!important;color:#fff!important;font-family:'General Sans',Inter,sans-serif!important}
body.bsf-home .bsf .hero-lines{width:52vw;left:auto;right:-3vw;bottom:-54px;opacity:.85}
body.bsf-home .bsf .shop-lines{opacity:.45}
body.bsf-home .bsf .footer::before,body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer::before{background-image:url('https://beauty-ui.stronazen.pl/wp-content/uploads/2026/10/beauty-soft-wave.png');opacity:.25}
@media(max-width:1199px){body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-main{grid-template-columns:1fr 2fr}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-about{grid-column:1;grid-row:1/span 2}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus{grid-column:2;grid-row:1}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter{grid-column:2;grid-row:2}}
@media(max-width:900px){body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-main{grid-template-columns:minmax(0,1fr);gap:40px}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-about,body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus,body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter{grid-column:1;grid-row:auto}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus{grid-template-columns:repeat(3,minmax(0,1fr))}body.bsf-home .bsf .hero-lines{width:125%;right:-32%;left:auto;bottom:-32px}}
@media(max-width:599px){body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.bsf-home .bsf .hero-lines{mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 96%)}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer{background:linear-gradient(#fefdfc,#efeae3);color:#171615;position:relative;overflow:hidden;isolation:isolate}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer::before{content:'';position:absolute;width:1100px;height:630px;right:-273px;bottom:-83px;background:url('https://beauty-ui.stronazen.pl/wp-content/uploads/2026/10/beauty-gold-wave.png') center/contain no-repeat;z-index:-1}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer .logo{filter:none}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-main{padding:56px 0;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-right{display:contents}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-about{grid-column:1;grid-row:1;gap:24px}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus{grid-column:2/span 2;grid-row:1;gap:24px}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter{grid-column:4;grid-row:1;background:#fff;border:0;padding:24px;margin:0;box-shadow:0 12px 26px #c3b0a21a}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter h3{font-family:Inter,sans-serif;font-size:22px;font-weight:500;color:#171615}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter-fields{flex-direction:column;gap:16px;margin-top:24px}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter-fields input{color:#171615;background:#fff;border-color:#ddd6cd;font-size:18px}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter-fields input::placeholder{color:#625b54}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter-fields .button{background:#171615;color:#fff;width:100%}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .consent{color:#625b54;font-size:14px}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus h4{font-family:Inter,sans-serif;font-size:14.4px;text-transform:uppercase;color:#ae8e60}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus a{font-family:'General Sans',Inter,sans-serif;font-size:14.4px;color:#171615}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-bottom{background:#f9f3ee;font-size:14.4px;padding:24px 0}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-bottom .container::after{content:'Więcej niż edukacja.';font-family:'Oooh Baby',cursive;font-size:28px;margin-left:auto}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .form-status{color:#171615;background:#f9f3ee}
body.bsf-site.bs-premium-ui .bsf .footer{font-family:Inter,Arial,sans-serif;background:linear-gradient(#fefdfc,#efeae3)!important;color:#171615!important}
body.bsf-site.bs-premium-ui .bsf .footer .logo{filter:none!important}
body.bsf-site.bs-premium-ui .bsf .footer :is(p,address){font-family:Inter,Arial,sans-serif;font-size:16px;color:#171615!important}
body.bsf-site.bs-premium-ui .bsf .newsletter{background:#fff!important;border:0!important}
body.bsf-site.bs-premium-ui .bsf .newsletter input{background:#fff!important;color:#171615!important;border:1px solid #bfb6ab!important;width:100%;min-width:0}
body.bsf-site.bs-premium-ui .bsf .newsletter-fields{display:flex;flex-direction:column;gap:16px}
body.bsf-site.bs-premium-ui .bsf .footer-menus a{color:#171615!important;font-size:16px!important}
body.bsf-site.bs-premium-ui .bsf .footer-bottom{background:#f9f3ee!important;color:#171615!important}
body.bsf-site.bs-premium-ui .bsf .consent{color:#625b54!important}
body.bsf-site.bs-premium-ui .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;width:100%!important}
body.bsf-site.bs-premium-ui .wc-block-grid__product{min-width:0!important;max-width:none!important;width:auto!important;flex-basis:auto!important;border:0!important}
body.bsf-site.bs-premium-ui .wc-block-grid__product-link,body.bsf-site.bs-premium-ui .bsf-product-placeholder{min-width:0!important;max-width:100%!important}
body.bsf-site.bs-premium-ui .wc-block-grid__product-title{font-family:Inter,Arial,sans-serif!important;font-size:18px!important}
@media(max-width:1199px){body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-main{grid-template-columns:1fr 2fr}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-about{grid-column:1;grid-row:1/span 2}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus{grid-column:2;grid-row:1}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter{grid-column:2;grid-row:2}}
@media(max-width:900px){body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-main{grid-template-columns:minmax(0,1fr);gap:40px}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-about,body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus,body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .newsletter{grid-column:1;grid-row:auto}body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus{grid-template-columns:repeat(3,minmax(0,1fr))}body.bsf-site.bs-premium-ui .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer-menus{grid-template-columns:repeat(2,minmax(0,1fr))}body.bsf-site.bs-premium-ui .wc-block-grid__products{grid-template-columns:minmax(0,1fr)}}

body.bsf-site.bs-premium-ui .wc-block-grid__product-image{width:100%!important;max-width:100%!important;min-width:0!important}body.bsf-site.bs-premium-ui .wc-block-grid__product-image .bsf-product-placeholder{width:100%!important}

/* Keep catalog and card titles at the homepage card scale. */
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) :is(main .products h2,.woocommerce-loop-product__title,.tutor-course-name h2,.tutor-course-name a,.bs-course-card h2,.bs-feature-card h3,.bs-brand-card h2){font-family:Inter,Arial,sans-serif!important;font-size:22px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.02em!important}
body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) main .products :is(.button,button){font-family:'General Sans',Inter,sans-serif!important;font-size:16px!important;min-height:48px;border-radius:8px!important;background:#171615!important;color:#fff!important}

body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bs-button.bs-button--ghost,body.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bs-ui-btn.bs-ui-btn--ghost{background:transparent!important;background-image:none!important;color:#171615!important;border:1px solid #aaa7a2!important}

body.bsf-site :is(#content,#main) .bs-button.bs-button--ghost{background:transparent!important;background-image:none!important;color:#171615!important;border:1px solid #aaa7a2!important}

/* Natural brunette hair: text and image share one responsive anchor. */
body.bsf-home .bsf .hero{min-height:0;overflow:hidden}
body.bsf-home .bsf .hero-content{display:block;height:auto;min-height:700px;padding:132px 0 260px}
body.bsf-home .bsf .hero-copy{width:min(738px,70%)}
body.bsf-home .bsf .hero-signature{position:absolute;left:auto;right:0;bottom:12px;width:400px;max-width:none;height:220px;margin:0;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;isolation:isolate;color:#fff}
body.bsf-home .bsf .hero-hair-lock{position:absolute;z-index:-2;width:880px!important;max-width:none!important;height:440px;left:calc(50% - 546px);top:-90px;object-fit:contain;pointer-events:none}
body.bsf-home .bsf .hero-signature::before{content:'';position:absolute;z-index:-1;inset:20px 30px;background:radial-gradient(ellipse,#21130dcc 0%,#21130d77 48%,transparent 74%);pointer-events:none}
body.bsf-home .bsf .hero-signature p{position:relative;color:#fff!important;text-shadow:0 2px 5px #160b08,0 0 16px #160b08;margin:0;font-size:14px;line-height:1.5;letter-spacing:1px;font-weight:600}
body.bsf-home .bsf .hero-signature .script{font-size:42px;line-height:1.05;letter-spacing:0;font-weight:400;margin:0 0 16px}
@media(max-width:900px){body.bsf-home .bsf .hero-content{min-height:0;padding:160px 0 260px}body.bsf-home .bsf .hero-copy{width:100%;max-width:650px}body.bsf-home .bsf .hero-signature{width:100%;left:auto;right:0;bottom:12px}body.bsf-home .bsf .hero-hair-lock{width:880px!important;height:440px;left:calc(50% - 546px);top:-90px}}

body.bsf-home .bsf .hero-signature .script{transform:none!important;margin-bottom:20px!important}
@media(max-width:900px){body.bsf-home .bsf .hero-signature{width:min(400px,100%)}}

/* QA 2026-10-01: readable labels and responsive intrinsic sizing. */
body.bsf-site.bs-premium-ui .bs-contact-cards > article{min-width:0;overflow-wrap:anywhere}
body.bsf-site.bs-premium-ui .bs-contact-cards > article > span,body.bsf-site.bs-premium-ui .bs-service-grid > article > span{font-size:14px!important;line-height:1.5}
body.bsf-site.bs-premium-ui .tutor-certificate-verification-footer,body.bsf-site.bs-premium-ui .tutor-certificate-verification-footer strong{font-size:14px!important;line-height:1.5}
body.bsf-site.bs-premium-ui .wc-block-grid__products > .wc-block-grid__product{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}
body.bsf-site.bs-premium-ui .wc-block-grid__product-link,body.bsf-site.bs-premium-ui .wc-block-grid__product-image{max-width:100%;box-sizing:border-box}
body.bsf-home .bsf input:not([type=checkbox]):not([type=radio]),body.bsf-home .bsf select,body.bsf-home .bsf textarea{font-size:16px!important}
@media(max-width:1100px){body.bsf-site.bs-premium-ui.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body.bsf-site.bs-premium-ui.single-product div.product > .woocommerce-product-gallery,body.bsf-site.bs-premium-ui.single-product div.product > .summary{min-width:0!important;width:100%!important}}
@media(max-width:800px){body.bsf-site.bs-premium-ui.single-product div.product{grid-template-columns:minmax(0,1fr)!important}}

/* Active checkout typography, verified with a populated cart. */
body.bsf-site.bs-premium-ui .wc-block-components-address-form__address_2-toggle{font-size:15px!important;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}
body.bsf-site.bs-premium-ui :is(.wc-block-checkout__shipping-option--free,.wc-block-components-checkout-order-summary__title-price){font-size:14px!important;line-height:1.5}
body.bsf-site.bs-premium-ui .wc-block-components-radio-control-accordion-content{font-size:16px!important;line-height:1.5}
body.bsf-site.bs-premium-ui .wc-block-components-radio-control-accordion-content > div{font-size:16px!important;line-height:1.5}
body.bsf-site.bs-premium-ui :is(.wc-block-components-address-card__address-section--secondary,.wc-block-components-order-summary-item__quantity,.wc-block-components-order-summary-item__quantity > span){font-size:14px!important;line-height:1.5}
body.bsf-site.bs-premium-ui .wc-block-components-address-card__edit{font-size:15px!important;line-height:1.5}

/* Figma social-proof: scale decoration with its content column. */
body.bsf-home .bsf .ecosystem{overflow:hidden;isolation:isolate}
body.bsf-home .bsf .ecosystem-copy{width:66%;max-width:1194px;position:relative;z-index:1}
body.bsf-home .bsf .hair-decoration{width:min(733px,38.2vw)!important;right:-2.7vw!important;top:max(-330px,-17.2vw)!important;opacity:.8}
body.bsf-home .bsf .beauty-seal{width:min(307px,16vw);height:auto;aspect-ratio:1}
@media(max-width:900px){body.bsf-home .bsf .ecosystem-copy{width:100%;max-width:none}body.bsf-home .bsf .hair-decoration{width:60vw!important;right:-28vw!important;top:0!important;opacity:.12}}

/* Figma Home V3 QA: optical type, image cards and section proportions. */
body.bsf-home .bsf :is(h1,h2,h3,h4,.eyebrow,.lead,.pillar p,.section-intro p,.stats strong,.stats p){text-box-trim:trim-both;text-box-edge:cap alphabetic}
body.bsf-home .bsf :is(.pillars,.courses,.shop,.salon,.blog,.footer){background:linear-gradient(-70deg,#efeae3 40.385%,#fefdfc 100%)}
body.bsf-home .bsf :is(.pillars,.stats,.ecosystem,.courses,.academy,.shop,.brands,.salon,.why,.blog){border-bottom:1px solid #17161512}
body.bsf-home .bsf .pillar-number{color:#ede4da}
body.bsf-home .bsf .pillar{min-height:460px}
body.bsf-home .bsf .stats strong{display:block}
body.bsf-home .bsf .stats p{font-size:16px;line-height:1.5;margin-top:24px}
body.bsf-home .bsf .ecosystem{background:linear-gradient(-69deg,#efeae3 40.385%,#fefdfc 100%)}
body.bsf-home .bsf .section-intro .giant-number{position:absolute;bottom:0;left:0;right:auto;margin:0;z-index:-1;pointer-events:none}
body.bsf-home .bsf .section-intro{min-width:0}
body.bsf-home .bsf .course-body>.person{min-width:0;gap:8px}
body.bsf-home .bsf .course-body>.person .avatar{width:32px;height:32px;min-width:32px;flex:0 0 32px;object-fit:cover}
body.bsf-home .bsf .course-bottom{min-width:0}
body.bsf-home .bsf .course-price{font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:500;white-space:nowrap}
body.bsf-home .bsf .course-testimonial>h3{font-family:Literata,Georgia,serif!important;font-weight:300;line-height:1.3}
body.bsf-home .bsf blockquote{font-weight:400!important}
body.bsf-home .bsf :is(.categories>h3,.training-panel h3){font-family:Inter,Arial,sans-serif!important;font-weight:500}
body.bsf-home .bsf .category{border-radius:12px;box-shadow:0 10px 50px #3326261a;transition:transform .18s ease}
body.bsf-home .bsf .category:hover{transform:translateY(-4px)}
body.bsf-home .bsf .category img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0}
body.bsf-home .bsf .category h4{display:flex;justify-content:space-between;gap:8px;text-align:left;align-items:center;font-size:18px;line-height:1.5;padding:12px 16px}
body.bsf-home .bsf .category h4::after{content:'→';font-size:20px;font-weight:400}
body.bsf-home .bsf .shop{overflow:hidden;isolation:isolate}
body.bsf-home .bsf .categories{align-self:center;position:relative;z-index:1;min-width:0}
body.bsf-home .bsf .shop-lines{bottom:-8vw;right:-10%;width:71.5%;pointer-events:none}
body.bsf-home .bsf .training-panel h3{font-size:28px}
body.bsf-home .bsf .training-row{grid-template-columns:100px minmax(0,1fr) auto 24px;gap:16px;min-height:64px}
body.bsf-home .bsf .training-row>span:last-child{font-size:0}
body.bsf-home .bsf .training-row>span:last-child>span{font-size:20px}
body.bsf-home .bsf .salon .button-row{gap:8px}
body.bsf-home .bsf .salon .section-intro .giant-number{display:none}
body.bsf-home .bsf .salon-photo{border-radius:12px}
body.bsf-home .bsf .blog-grid article{min-width:0}
body.bsf-home .bsf .blog-photo{border-radius:12px}
body.bsf-home .bsf .testimonials{padding-bottom:40px}
body.bsf-home .bsf .reviews-track{padding-bottom:8px}
body.bsf-home .bsf .review-controls{margin-top:8px}
body.bsf-home .bsf .footer-about{padding-right:24px;border-right:1px solid #17161512}
body.bsf-home .bsf .footer-menus h4{letter-spacing:.05em;font-size:14px;line-height:1.5;margin-bottom:12px}
body.bsf-home .bsf .footer-menus a{line-height:1.5;min-height:32px;margin-bottom:0;display:flex;align-items:center;overflow-wrap:anywhere}
body.bsf-home .bsf .footer-about :is(p,address){font-size:16px;line-height:1.5}
@media(min-width:901px){body.bsf-home .bsf .academy .grid-four{min-height:364px}body.bsf-home .bsf .courses .section-intro{padding-bottom:200px}}
@media(min-width:901px) and (max-width:1600px){body.bsf-home .bsf .pillar{min-height:400px}body.bsf-home .bsf .stats{padding-block:48px}body.bsf-home .bsf .stats p{font-size:14px}body.bsf-home .bsf .shop .grid-four{min-height:0}body.bsf-home .bsf .blog{min-height:0}body.bsf-home .bsf .footer-main{grid-template-columns:1fr 2fr;gap:40px}body.bsf-home .bsf .footer-about{grid-column:1;grid-row:1/span 2}body.bsf-home .bsf .footer-menus{grid-column:2;grid-row:1;grid-template-columns:repeat(5,minmax(0,1fr))}body.bsf-home .bsf .newsletter{grid-column:2;grid-row:2}}
@media(max-width:1199px){body.bsf-home .bsf .training-row{grid-template-columns:90px minmax(0,1fr) 24px}body.bsf-home .bsf .training-row>span:nth-child(3){display:none}}
@media(max-width:900px){body.bsf-home .bsf .pillar{min-height:0}body.bsf-home .bsf .section-intro .giant-number{left:auto;right:0;top:-25px;bottom:auto}body.bsf-home .bsf .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.bsf-home .bsf .footer-about{border-right:0;padding-right:0}}
@media(max-width:599px){body.bsf-home .bsf .category h4{font-size:16px;padding:12px;gap:4px}body.bsf-home .bsf .training-row{grid-template-columns:minmax(0,1fr) 24px;gap:8px;padding:16px 0}body.bsf-home .bsf .training-row time{grid-column:1;font-size:16px}body.bsf-home .bsf .training-row>span:nth-child(2){grid-column:1;font-size:16px;line-height:1.5}body.bsf-home .bsf .training-row>span:last-child{grid-column:2;grid-row:1/span 2}body.bsf-home .bsf .training-panel{padding:20px}body.bsf-home .bsf .training-panel h3{font-size:24px}body.bsf-home .bsf .testimonials{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){body.bsf-home .bsf .category{transition:none}}

/* Sticky navigation: preserve hero overlay and subpage content spacing. */
body .bsf .site-header{position:fixed!important;top:var(--bsf-sticky-top,0px)!important;left:0;right:0;z-index:1000}
body.admin-bar .bsf .site-header{--bsf-sticky-top:32px}
body .bsf.bsf-shell{z-index:1000;min-height:97px}
body .bsf .site-header.is-scrolled,body .bsf.bsf-shell .site-header.is-scrolled{background:rgba(51,38,38,.95)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 24px #17161526}
body .bsf .site-header .mobile-menu{max-height:calc(100dvh - var(--bsf-sticky-top,0px) - var(--bsf-masthead-height,97px));overflow-y:auto}
html:has(.bsf){scroll-padding-top:var(--bsf-anchor-offset,121px)}
@media(max-width:782px){body.admin-bar .bsf .site-header{--bsf-sticky-top:46px}}

/* Beauty refinement 2026-10-04 — START */
/* One scoped design layer. Specificity intentionally exceeds legacy overrides. */
body.beauty-refined.bsf-site.bs-premium-ui,body.beauty-refined.bsf-home {
  --beauty-paper:#fefdfc; --beauty-cream:#efeae3; --beauty-ink:#171615;
  --beauty-muted:#625b54; --beauty-gold:#92754d; --beauty-line:#ded5ca;
  --beauty-wrap:1320px; --beauty-gutter:48px;
  --bs-ui-wrap:min(var(--beauty-wrap),calc(100% - 2 * var(--beauty-gutter)));
  --beauty-gradient:linear-gradient(112deg,#fefdfc 0%,#f5f0e9 48%,#efeae3 100%);
  font-family:Inter,Arial,sans-serif!important; color:var(--beauty-ink); background:var(--beauty-paper)!important;
}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-container,.bs-ui-container),body.beauty-refined .bsf .container {
  width:min(var(--beauty-wrap),calc(100% - 2 * var(--beauty-gutter)))!important; max-width:var(--beauty-wrap)!important; margin-inline:auto;
}
body.beauty-refined.bsf-site.bs-premium-ui main {overflow:clip}
body.beauty-refined.bsf-site.bs-premium-ui main :is(.bs-container,.bs-inner-hero__copy,.bs-shop-results,.bs-contact-form,.bs-featured-post>*,.bs-course-card>*) {min-width:0}
body.beauty-refined.bsf-site.bs-premium-ui :is(main p,main li) {font-size:18px;line-height:1.65;color:var(--beauty-muted)}
body.beauty-refined.bsf-site.bs-premium-ui :is(main h1,.product_title,.tutor-course-details-title) {
  font-family:'Beauty Literata Display',Literata,Georgia,serif!important;font-size:clamp(40px,4.2vw,64px)!important;
  font-weight:300!important;line-height:1.12!important;letter-spacing:-.035em!important;text-wrap:balance;
}
body.beauty-refined.bsf-site.bs-premium-ui :is(main h2,.bs-title) {font-family:Literata,Georgia,serif!important;font-size:clamp(32px,3.2vw,46px)!important;font-weight:300!important;line-height:1.2!important;text-wrap:balance}
body.beauty-refined.bsf-site.bs-premium-ui :is(main h3,main h4,.bs-feature-card h3,.bs-course-card h3,.bs-brand-grid h3,.woocommerce-loop-product__title,.tutor-course-name h2,.tutor-course-name a) {
  font-family:Inter,Arial,sans-serif!important;font-size:22px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:-.02em!important;
}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-eyebrow,.bs-post-meta,.bs-article__meta,.bs-meta) {font-size:14px!important;line-height:1.5!important;letter-spacing:.07em;color:var(--beauty-gold)!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-eyebrow {margin:0 0 20px!important}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-inner-hero,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-ui-course-hero,.bs-article__header) {
  position:relative;isolation:isolate;overflow:hidden;padding:72px 0 80px!important;
  background:var(--beauty-gradient)!important;border-bottom:1px solid var(--beauty-line);
}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-inner-hero,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-ui-course-hero,.bs-article__header)::after {
  content:'';position:absolute;z-index:-1;right:-220px;bottom:-150px;width:760px;height:460px;opacity:.16;pointer-events:none;
  background:url('https://beauty-ui.stronazen.pl/wp-content/uploads/2026/10/beauty-soft-wave-1.png') center/contain no-repeat;
}
body.beauty-refined.bsf-site.bs-premium-ui .bs-inner-hero__grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px!important;align-items:center}
body.beauty-refined.bsf-site.bs-premium-ui .bs-inner-hero__copy {max-width:620px}
body.beauty-refined.bsf-site.bs-premium-ui .bs-inner-hero__copy>h1 {margin:0 0 28px!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-inner-hero__copy>p {font-size:18px!important;line-height:1.65;max-width:52ch;margin:0 0 32px!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-inner-hero__media {aspect-ratio:4/3;min-height:0!important;height:auto;max-height:none!important;border-radius:12px!important;background-size:cover;box-shadow:0 24px 60px #33262612}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-section,.bs-generic-page) {padding:88px 0!important;background:var(--beauty-paper)!important;border-bottom:1px solid #ded5ca80}
body.beauty-refined.bsf-site.bs-premium-ui .bs-section--surface {background:var(--beauty-gradient)!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-section-intro {max-width:820px;margin:0 0 44px!important;text-align:left}
body.beauty-refined.bsf-site.bs-premium-ui .bs-section-intro h2 {margin:0 0 20px!important;max-width:28ch}
body.beauty-refined.bsf-site.bs-premium-ui .bs-section-intro p {max-width:65ch;margin:0}
body.beauty-refined.bsf-site.bs-premium-ui .bs-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-button,.bs-ui-btn,.tutor-btn,.woocommerce a.button,.woocommerce button.button,.wp-element-button) {
  min-height:48px;padding:12px 20px;font-family:'General Sans',Inter,sans-serif!important;font-size:16px!important;
  line-height:1.5!important;border-radius:6px!important;transition:background-color 180ms ease-out,transform 160ms ease-out,box-shadow 180ms ease-out;
}
body.beauty-refined.bsf-site.bs-premium-ui :where(.bs-button,.bs-ui-btn,.tutor-btn-primary,.woocommerce a.button,.woocommerce button.button,.wp-element-button) {background:var(--beauty-ink)!important;color:#fff!important;border:1px solid var(--beauty-ink)!important}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-button--ghost,.bs-ui-btn--ghost,.tutor-btn-outline-primary) {background:transparent!important;color:var(--beauty-ink)!important;border-color:#b6aba0!important}
body.beauty-refined :is(.bs-button,.bs-ui-btn,.button):active {transform:scale(.98)}
body.beauty-refined :focus-visible {outline:3px solid #92754d!important;outline-offset:4px}
body.beauty-refined .beauty-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:400 14px/1.5 Inter,Arial,sans-serif;margin-bottom:32px;color:var(--beauty-muted);max-width:100%}
body.beauty-refined .beauty-breadcrumb a {min-height:28px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid #92754d60}
body.beauty-refined .beauty-breadcrumb [aria-current] {overflow-wrap:anywhere}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-feature-grid,.bs-service-grid) {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-feature-grid--five {grid-template-columns:repeat(3,minmax(0,1fr))}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-feature-card,.bs-service-grid>article) {padding:28px!important;border:1px solid #ded5ca!important;background:#ffffffb8!important;border-radius:8px!important;box-shadow:none!important;min-height:0!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-feature-card p {font-size:16px!important;line-height:1.65;margin:16px 0 0!important}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-course-grid,.bs-brand-grid,.bs-post-grid) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-course-card,.bs-brand-grid>article,.bs-post-grid>article,.bs-person-card,.bs-pricing-card,.bs-training-summary,.tutor-card) {background:#fff!important;border:1px solid var(--beauty-line)!important;border-radius:10px!important;overflow:hidden;box-shadow:0 8px 28px #33262608!important}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-brand-grid,.bs-post-grid) article>div:not(.bs-media-placeholder) {padding:24px}
body.beauty-refined.bsf-site.bs-premium-ui .bs-brand-grid article>h3 {padding:0 24px;margin:24px 0 12px}
body.beauty-refined.bsf-site.bs-premium-ui .bs-brand-grid article>p {padding:0 24px;margin:0 0 24px}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-brand-grid,.bs-post-grid,.bs-course-grid) .bs-media-placeholder {aspect-ratio:4/3;min-height:0;height:auto;background-position:center;background-size:cover;border-radius:0!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-brand-grid .beauty-brand-art {display:flex;align-items:center;justify-content:center;padding:36px;background:linear-gradient(140deg,#fff,#efeae3)!important;aspect-ratio:4/3}
body.beauty-refined.bsf-site.bs-premium-ui .beauty-brand-art img {display:block;width:auto;max-width:80%;height:auto;max-height:96px;object-fit:contain}
body.beauty-refined.bsf-site.bs-premium-ui .bs-course-card:only-child {grid-column:1/-1;max-width:1060px;justify-self:center;width:100%;display:grid;grid-template-columns:1fr 1fr}
body.beauty-refined.bsf-site.bs-premium-ui .bs-course-card:only-child>.bs-media-placeholder {height:100%;min-height:340px;aspect-ratio:auto}
body.beauty-refined.bsf-site.bs-premium-ui .bs-metric-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.beauty-refined.bsf-site.bs-premium-ui .bs-metric-card {border:0!important;border-right:1px solid var(--beauty-line)!important;border-radius:0!important;background:transparent!important;padding:16px 32px;text-align:center}
body.beauty-refined.bsf-site.bs-premium-ui .bs-metric-card:last-child {border-right:0!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-metric-card strong {font:300 44px/1.2 Literata,Georgia,serif!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-metric-card p {font-size:14px!important;margin-top:16px}
body.beauty-refined.bsf-site.bs-premium-ui .bs-date-list {max-width:1100px;margin-inline:auto;display:grid;gap:16px}
body.beauty-refined.bsf-site.bs-premium-ui .bs-date-list article {border:1px solid var(--beauty-line);border-radius:8px!important;padding:28px!important;box-shadow:none}
body.beauty-refined.bsf-site.bs-premium-ui .bs-date-list h2 {font:500 24px/1.35 Inter,Arial,sans-serif!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-faq {max-width:980px;margin-inline:auto}
body.beauty-refined.bsf-site.bs-premium-ui .bs-faq details {border:0;border-bottom:1px solid var(--beauty-line);border-radius:0;background:transparent;padding:0 24px}
body.beauty-refined.bsf-site.bs-premium-ui .bs-faq details[open] {background:#f5f0e9}
body.beauty-refined.bsf-site.bs-premium-ui .bs-faq summary {font:500 22px/1.45 Inter,Arial,sans-serif!important;padding:26px 40px 26px 0;min-height:72px;cursor:pointer}
body.beauty-refined.bsf-site.bs-premium-ui .bs-faq details p {padding:0 32px 28px 0;margin:0;max-width:70ch}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-contact-hero__grid,.bs-community-grid,.bs-story-grid,.bs-map-grid) {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
body.beauty-refined.bsf-site.bs-premium-ui .bs-contact-form {padding:36px!important;border:1px solid var(--beauty-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 20px 60px #3326260a!important}
body.beauty-refined.bsf-site.bs-premium-ui :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea) {min-height:48px;font-size:16px!important;line-height:1.5;border-radius:6px;border-color:#b6aba0}
body.beauty-refined.bsf-site.bs-premium-ui .bs-contact-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.beauty-refined.bsf-site.bs-premium-ui .bs-contact-cards article {padding:28px!important;background:#fff;border:1px solid var(--beauty-line);border-radius:8px}
body.beauty-refined.bsf-site.bs-premium-ui .bs-shop-layout {display:grid;grid-template-columns:248px minmax(0,1fr);gap:40px}
body.beauty-refined.bsf-site.bs-premium-ui .bs-shop-filters {border:1px solid var(--beauty-line);padding:24px!important;border-radius:8px!important;background:#fff}
body.beauty-refined.bsf-site.bs-premium-ui ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.beauty-refined.bsf-site.bs-premium-ui ul.products li.product {border:1px solid var(--beauty-line)!important;border-radius:10px!important;box-shadow:0 8px 28px #33262608!important;min-width:0}
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-entry-content,.bs-article__narrow) {max-width:800px;margin-inline:auto}
body.beauty-refined.bsf-site.bs-premium-ui .bs-entry-content :is(p,li) {font-size:18px;line-height:1.8}
body.beauty-refined.bsf-site.bs-premium-ui .bs-cta {padding:80px 0!important;text-align:left}
body.beauty-refined.bsf-site.bs-premium-ui .bs-cta h2 {color:#fff!important;max-width:26ch;margin:0 0 24px!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-cta p {color:#f4eee7!important;max-width:58ch;margin:0 0 28px}
body.beauty-refined.bsf-site.bs-premium-ui .bs-cta .bs-button {background:#fefdfc!important;color:#171615!important;border-color:#fefdfc!important}
/* Shared masthead: clear at the home hero; warm glass after scrolling. */
body.beauty-refined .bsf .site-header {transition:background-color 200ms ease-out,box-shadow 200ms ease-out}
body.beauty-refined.bsf-home .bsf .site-header:not(.is-scrolled) {background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent!important;box-shadow:none!important}
body.beauty-refined.bsf-site.bs-premium-ui .bsf.bsf-shell .site-header:not(.is-scrolled) {background:#f5f0e9!important;background-image:none!important;color:#171615!important;backdrop-filter:none!important;border-bottom:1px solid #ded5ca!important}
body.beauty-refined.bsf-site.bs-premium-ui .bsf.bsf-shell .site-header::before {background:none!important}
body.beauty-refined .bsf .site-header.is-scrolled,body.beauty-refined.bsf-site.bs-premium-ui .bsf.bsf-shell .site-header.is-scrolled {background:rgba(51,38,38,.74)!important;background-image:none!important;backdrop-filter:blur(20px) saturate(130%)!important;-webkit-backdrop-filter:blur(20px) saturate(130%)!important;color:#fff!important;border-bottom:1px solid #ffffff26!important;box-shadow:0 6px 24px #17161516!important}
body.beauty-refined.bsf-site.bs-premium-ui .bsf.bsf-shell .site-header:not(.is-scrolled) :is(.logo,.header-actions .icon) {filter:none!important}
body.beauty-refined.bsf-site.bs-premium-ui .bsf.bsf-shell .site-header:not(.is-scrolled) .menu-toggle span {background:#171615}
body.beauty-refined .bsf .topbar {color:#fff!important;background:#171615!important}
body.beauty-refined .bsf .desktop-nav {gap:20px!important}
body.beauty-refined .bsf .nav-item {font:400 15px/1.5 'General Sans',Inter,sans-serif!important}
body.beauty-refined .bsf .text-link {text-decoration:none!important;gap:10px}
body.beauty-refined .bsf .text-link:hover {text-decoration:underline!important;text-underline-offset:5px}
/* Footer uses the same grid and content order on home and every subpage. */
body.beauty-refined.bsf-home .bsf .footer-main,body.beauty-refined.bsf-site.bs-premium-ui .bsf .footer-main {display:grid!important;grid-template-columns:240px minmax(0,1fr) 300px!important;gap:36px!important;padding:64px 0!important;min-height:0!important;align-items:start}
body.beauty-refined .bsf .footer-right {display:contents!important}
body.beauty-refined.bsf-home .bsf .footer-about,body.beauty-refined.bsf-site.bs-premium-ui .bsf .footer-about {grid-column:1!important;grid-row:1!important;padding-right:0!important;border:0!important}
body.beauty-refined.bsf-home .bsf .footer-menus,body.beauty-refined.bsf-site.bs-premium-ui .bsf .footer-menus {grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 20px!important}
body.beauty-refined.bsf-home .bsf .newsletter,body.beauty-refined.bsf-site.bs-premium-ui .bsf .newsletter {grid-column:3!important;grid-row:1!important;padding:24px!important;border-radius:8px;background:#fff!important;margin:0!important;width:100%!important;box-shadow:0 12px 36px #33262608}
body.beauty-refined .bsf .footer-menus a {font-size:14px!important;line-height:1.6!important;min-height:32px!important}
body.beauty-refined .bsf .footer-menus h4 {font-size:14px!important;color:#92754d!important;line-height:1.5}
body.beauty-refined .bsf .newsletter h3 {font:500 20px/1.4 Inter,sans-serif!important}
body.beauty-refined .bsf .newsletter p {font-size:16px!important;line-height:1.6!important}
body.beauty-refined .bsf .newsletter-fields {display:flex;flex-direction:column;gap:12px;margin-top:20px}
body.beauty-refined .bsf .newsletter-fields input {width:100%;font-size:16px!important}
body.beauty-refined .bsf .consent {font-size:14px!important;line-height:1.5!important}
@media(hover:hover) and (pointer:fine) {
  body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-button,.bs-ui-btn):hover {box-shadow:0 4px 12px #33262618!important;transform:translateY(-1px)}
}
@media(min-width:1101px) {body.beauty-refined.bsf-site.bs-premium-ui .bs-shop-filters {position:sticky;top:128px;align-self:start;max-height:calc(100dvh - 152px);overflow-y:auto}}
@media(max-width:1199px) {
  body.beauty-refined {--beauty-gutter:32px!important}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-inner-hero__grid {gap:40px!important}
  body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-feature-grid,.bs-service-grid) {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.beauty-refined.bsf-home .bsf .footer-main,body.beauty-refined.bsf-site.bs-premium-ui .bsf .footer-main {grid-template-columns:220px minmax(0,1fr)!important;gap:40px!important}
  body.beauty-refined.bsf-home .bsf .newsletter,body.beauty-refined.bsf-site.bs-premium-ui .bsf .newsletter {grid-column:2!important;grid-row:2!important;max-width:560px}
}
@media(max-width:900px) {
  body.beauty-refined {--beauty-gutter:24px!important}
  body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-inner-hero__grid,.bs-contact-hero__grid,.bs-community-grid,.bs-story-grid,.bs-map-grid,.bs-shop-hero__inner) {grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-shop-layout {display:block}
  body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-course-grid,.bs-brand-grid,.bs-post-grid,.bs-contact-cards) {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-section,.bs-generic-page) {padding:56px 0!important}
  body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-inner-hero,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-ui-course-hero,.bs-article__header) {padding:40px 0 56px!important}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-section-intro {margin-bottom:32px!important}
  body.beauty-refined.bsf-home .bsf .footer-main,body.beauty-refined.bsf-site.bs-premium-ui .bsf .footer-main {grid-template-columns:minmax(0,1fr)!important;gap:36px!important;padding:48px 0!important}
  body.beauty-refined.bsf-home .bsf :is(.footer-about,.footer-menus,.newsletter),body.beauty-refined.bsf-site.bs-premium-ui .bsf :is(.footer-about,.footer-menus,.newsletter) {grid-column:1!important;grid-row:auto!important;max-width:none}
}
@media(max-width:599px) {
  body.beauty-refined {--beauty-gutter:20px!important}
  body.beauty-refined.bsf-site.bs-premium-ui :is(main h1,.product_title,.tutor-course-details-title) {font-size:38px!important;line-height:1.16!important}
  body.beauty-refined.bsf-site.bs-premium-ui :is(main h2,.bs-title) {font-size:32px!important}
  body.beauty-refined.bsf-site.bs-premium-ui :is(main p,main li) {font-size:16px;line-height:1.7}
  body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-course-grid,.bs-brand-grid,.bs-post-grid,.bs-feature-grid,.bs-feature-grid--five,.bs-service-grid,.bs-contact-cards,.bs-form-grid) {grid-template-columns:minmax(0,1fr)!important}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-course-card:only-child {grid-template-columns:minmax(0,1fr)!important}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-course-card:only-child>.bs-media-placeholder {min-height:0;aspect-ratio:4/3}
  body.beauty-refined.bsf-site.bs-premium-ui ul.products {grid-template-columns:minmax(0,1fr)!important}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-metric-grid {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-metric-card {padding:12px 16px}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-metric-card:nth-child(2n) {border-right:0!important}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-metric-card strong {font-size:36px!important}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-contact-form {padding:24px!important}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-inner-hero__media {aspect-ratio:4/3!important;min-height:0!important}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-faq details {padding:0 16px}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-faq summary {font-size:18px!important;padding-block:22px}
  body.beauty-refined.bsf-site.bs-premium-ui .bs-faq details p {padding-right:0}
  body.beauty-refined.bsf-home .bsf .footer-menus,body.beauty-refined.bsf-site.bs-premium-ui .bsf .footer-menus {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.beauty-refined .bsf .footer-menus a {font-size:16px!important}
  body.beauty-refined .beauty-breadcrumb {margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce) {body.beauty-refined *,body.beauty-refined *::before,body.beauty-refined *::after {scroll-behavior:auto!important;transition:none!important}}

/* Legibility and disclosure state take precedence over legacy theme rules. */
body.beauty-refined .bsf {font-family:Inter,Arial,sans-serif!important}
body.beauty-refined .bsf :is(.button,.nav-item,.submenu,.mega-feature strong,.newsletter-fields button),
body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-button,.bs-ui-btn,.tutor-btn,.bs-feature-card h3) {font-family:Inter,Arial,sans-serif!important}
body.beauty-refined .bsf .nav-item:not(.is-open)>.submenu {display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.beauty-refined .bsf .nav-item.is-open>.submenu {display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.beauty-refined .bsf .submenu a {text-decoration:none!important;font-size:16px!important;line-height:1.5!important;min-height:44px}
body.beauty-refined.bsf-home .bsf .site-header:not(.is-scrolled) {background-image:none!important}
body.beauty-refined.bsf-site.bs-premium-ui .bsf.bsf-shell .site-header:not(.is-scrolled) .header-actions .icon {filter:brightness(0)!important}
body.beauty-refined .bsf .site-header.is-scrolled :is(.logo,.header-actions .icon) {filter:brightness(0) invert(1)!important}
body.beauty-refined .bsf .site-header.is-scrolled .menu-toggle span {background:#fff!important}
body.beauty-refined .bsf :is(.header-actions>a,.submenu-toggle) {min-width:44px!important;min-height:44px!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-brand-grid article>p>a {display:inline-flex;align-items:center;min-height:44px;gap:8px;text-decoration:none!important}
body.beauty-refined .bsf .newsletter-fields .button {font-size:16px!important;line-height:1.5!important;min-height:48px}
body.beauty-refined .bsf :is(.footer-about p,.review-card p,.pillar p) {font-size:16px!important;line-height:1.6!important}
body.beauty-refined .bsf .button:active {transform:scale(.98)!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-cta a.bs-button {background:#fefdfc!important;background-image:none!important;color:#171615!important;border-color:#fefdfc!important}
@media(hover:none) {body.beauty-refined .bsf .button:hover {transform:none}}

body.beauty-refined.bsf-site.bs-premium-ui .bs-contact-cards {grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.beauty-refined.bsf-site.bs-premium-ui .bs-ui-course-hero__inner {width:min(var(--beauty-wrap),calc(100% - 2 * var(--beauty-gutter)));max-width:var(--beauty-wrap);margin-inline:auto}
body.beauty-refined.bsf-site.bs-premium-ui .bsf-catalog-tools :is(button,.is-current) {background:#171615!important;color:#fff!important;font-family:Inter,Arial,sans-serif}
body.beauty-refined.bsf-site.bs-premium-ui #customer_login :is(.u-column1,.u-column2) {border-radius:10px!important;border-color:var(--beauty-line)!important;box-shadow:none!important}
@media(max-width:1100px) {
 body.beauty-refined .bsf .desktop-nav {display:none!important}
 body.beauty-refined .bsf .menu-toggle {display:flex!important}
 body.beauty-refined.bsf-site.bs-premium-ui .bs-contact-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px) {
 body.beauty-refined.bsf-site.bs-premium-ui .bs-inner-hero__copy {order:-1!important}
 body.beauty-refined.bsf-home .bsf .footer-about,body.beauty-refined.bsf-site.bs-premium-ui .bsf .footer-about {grid-row:1!important}
 body.beauty-refined.bsf-home .bsf .footer-menus,body.beauty-refined.bsf-site.bs-premium-ui .bsf .footer-menus {grid-row:2!important}
 body.beauty-refined.bsf-home .bsf .newsletter,body.beauty-refined.bsf-site.bs-premium-ui .bsf .newsletter {grid-row:3!important}
}
@media(max-width:599px) {body.beauty-refined.bsf-site.bs-premium-ui .bs-contact-cards {grid-template-columns:minmax(0,1fr)!important}}

/* Preserve approved interaction font and readable supporting content. */
body.beauty-refined .bsf :is(.button,.nav-item,.submenu,.mega-feature strong,.newsletter-fields button),body.beauty-refined.bsf-site.bs-premium-ui :is(.bs-button,.bs-ui-btn,.tutor-btn,.woocommerce .button){font-family:'General Sans',Inter,Arial,sans-serif!important}
body.beauty-refined .bsf :is(.topbar,.course-meta,.post-meta,.course-author,.course-rating,.footer-bottom,.eyebrow,.tag,.service,.mega-links){font-size:14px!important;line-height:1.5!important}
body.beauty-refined .bsf :is(.newsletter-fields input,.newsletter-fields button){font-size:16px!important;min-height:48px}

/* Beauty refinement 2026-10-04 — END */

/* Readable monochrome brand mark on light surfaces. */
body.beauty-refined.bsf-site.bs-premium-ui .bsf.bsf-shell .site-header:not(.is-scrolled) .logo,body.beauty-refined .bsf .footer .logo{filter:brightness(0)!important}

body.beauty-refined.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf.bsf-shell .site-header:not(.is-scrolled) .logo,body.beauty-refined.bsf-site.bs-premium-ui:is(.bsf-site,.bs-premium-ready) .bsf .footer .logo{filter:brightness(0)!important}


/* ==== Cohubo 2026-10-05 — podstrony w stylu homepage (v2) — START ==== */
/* Homepage: wiersze przycisków */
body.bsf-home .bsf .button-row{display:flex!important;flex-wrap:wrap!important;gap:12px 16px!important;align-items:center!important}
body.bsf-home .bsf .button-row--stack{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-top:24px!important}
body.bsf-home .bsf .button-row--stack .button{min-width:220px!important;justify-content:center!important;margin:0!important}

/* Nagłówek nad ciemnym hero podstron */
html body.bsf-site:has(.bs-inner-hero--dark):is(*,#bs-boost) .bsf .site-header{background:#171615!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
html body.bsf-site:has(.bs-inner-hero--dark):is(*,#bs-boost) .bsf .site-header img.logo{filter:brightness(0) invert(1)!important}
html body.bsf-site:has(.bs-inner-hero--dark):is(*,#bs-boost) .bsf .site-header .header-actions img.icon{filter:brightness(0) invert(1)!important}
html body.bsf-site:has(.bs-inner-hero--dark):is(*,#bs-boost) .bsf .site-header .desktop-nav>.nav-item>a,html body.bsf-site:has(.bs-inner-hero--dark):is(*,#bs-boost) .bsf .site-header .desktop-nav>.nav-item>.submenu-toggle,html body.bsf-site:has(.bs-inner-hero--dark):is(*,#bs-boost) .bsf .site-header .menu-toggle,html body.bsf-site:has(.bs-inner-hero--dark):is(*,#bs-boost) .bsf .site-header .cart-count{color:#fff!important}

/* M1 — ciemny hero */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero.bs-inner-hero--dark{position:relative!important;overflow:hidden!important;background:#211b17!important;color:#fff!important;min-height:600px!important;display:flex!important;align-items:flex-end!important;padding:120px 0 96px!important;margin:0!important;border:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark .bs-inner-hero__bg{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;z-index:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(33,27,23,.94) 0%,rgba(33,27,23,.8) 36%,rgba(33,27,23,.28) 70%,rgba(33,27,23,.08) 100%),linear-gradient(0deg,rgba(33,27,23,.6) 0%,rgba(33,27,23,0) 45%)!important;display:block!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark::after{content:""!important;position:absolute!important;right:-2%!important;bottom:-10%!important;width:52%!important;height:40%!important;z-index:1!important;background:url("/wp-content/uploads/2026/10/beauty-soft-wave-1.png") no-repeat center/contain!important;opacity:.4!important;pointer-events:none!important;display:block!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark .bs-inner-hero__grid{position:relative!important;z-index:2!important;display:block!important;width:100%!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark .bs-inner-hero__copy{max-width:660px!important;color:#fff!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark h1{color:#fff!important;font-family:"Beauty Literata Display",Literata,Georgia,serif!important;font-weight:300!important;font-size:clamp(40px,4.8vw,68px)!important;line-height:1.05!important;letter-spacing:-2px!important;margin:14px 0 22px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark .bs-inner-hero__copy>p{color:rgba(255,255,255,.86)!important;font-size:18px!important;line-height:1.6!important;max-width:560px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark .bs-eyebrow{color:#D9BF95!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark .beauty-breadcrumb,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark .beauty-breadcrumb *{color:rgba(255,255,255,.72)!important;border-color:rgba(255,255,255,.3)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero__pillar{position:absolute!important;right:max(24px,calc((100vw - 1240px)/2))!important;bottom:84px!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;pointer-events:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero__num{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:clamp(110px,12vw,190px)!important;line-height:.8!important;color:rgba(255,255,255,.2)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero__pname{font-family:Inter,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.78)!important;margin-top:12px!important}

/* Przyciski — jedna skala jak na homepage */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-actions{display:flex!important;flex-wrap:wrap!important;gap:12px 16px!important;margin-top:30px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-button{font-family:"General Sans",Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.02em!important;min-height:48px!important;padding:12px 22px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#171615!important;color:#fff!important;border:1px solid #171615!important;text-decoration:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-button--ghost{background:transparent!important;color:#171615!important;border-color:#AAA7A2!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-button--light{background:#fff!important;color:#171615!important;border-color:#fff!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero--dark,.bs-cta--dark) .bs-button--ghost{color:#fff!important;border-color:rgba(255,255,255,.55)!important}

/* Nagłówki sekcji jak H2 homepage */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-section-intro .bs-title{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:clamp(34px,3.6vw,52px)!important;line-height:1.1!important;letter-spacing:-1px!important;color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-section-intro .bs-subtitle{color:#5C534C!important}

/* Karty numerowane */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--numbered .bs-card__icon{display:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--numbered .bs-feature-card{position:relative!important;background:transparent!important;border:0!important;border-top:1px solid #D8CCBE!important;border-radius:0!important;box-shadow:none!important;padding:22px 4px 8px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-card__num{display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.14em!important;color:#AE8E60!important;margin-bottom:12px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--numbered h3{font-family:Inter,Arial,sans-serif!important;font-size:19px!important;font-weight:500!important;color:#171615!important;margin:0 0 8px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--numbered p{color:#5C534C!important}

/* Karty ze zdjęciem */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px 24px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo.bs-feature-grid--five{grid-template-columns:repeat(6,minmax(0,1fr))!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo.bs-feature-grid--five .bs-feature-card{grid-column:span 2!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo.bs-feature-grid--five .bs-feature-card:nth-child(4){grid-column:2 / span 2!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo .bs-feature-card{border-top:0!important;padding:0 0 8px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo .bs-card__num{margin-top:4px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-feature-card__media,.bs-service__media){position:relative!important;display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;border-radius:10px!important;background-size:cover!important;background-position:center!important;margin:0 0 18px!important;overflow:hidden!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-feature-card__media,.bs-service__media)>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid article{overflow:hidden!important}

/* M7 — proces 01–04 */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-steps{list-style:none!important;margin:44px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-steps li{border-top:1px solid #D8CCBE!important;padding-top:22px!important;margin:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-steps__num{display:block!important;font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:46px!important;line-height:1!important;color:#AE8E60!important;margin-bottom:18px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-steps h3{font-family:Inter,Arial,sans-serif!important;font-size:19px!important;font-weight:500!important;margin:0 0 8px!important;color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-steps p{color:#5C534C!important;font-size:15px!important;line-height:1.6!important;margin:0!important}

/* M2 — pas statystyk */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-stats-band{background:#F9F3EE!important;padding:52px 0!important;border-top:1px solid #EFE6DC!important;border-bottom:1px solid #EFE6DC!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-stats-band .bs-metric-card{background:transparent!important;border:0!important;border-right:1px solid #D8CCBE!important;box-shadow:none!important;border-radius:0!important;text-align:center!important;padding:8px 16px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-stats-band .bs-metric-card:last-child{border-right:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-stats-band .bs-metric-card strong{display:block!important;font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:clamp(34px,3.4vw,48px)!important;line-height:1.1!important;color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-stats-band .bs-metric-card p{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#5C534C!important;margin-top:8px!important}

/* M10 — ciemne CTA z 4 wejściami */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta.bs-cta--dark{position:relative!important;overflow:hidden!important;background:#35271E!important;color:#fff!important;padding:104px 0 72px!important;text-align:center!important;margin:0!important;border-radius:0!important;border:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta--dark .bs-cta__bg{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta--dark::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:radial-gradient(ellipse at center,rgba(53,39,30,.5) 0%,rgba(53,39,30,.86) 100%)!important;display:block!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta--dark .bs-container{position:relative!important;z-index:2!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta--dark h2{color:#fff!important;font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:clamp(32px,3.6vw,52px)!important;line-height:1.1!important;max-width:780px!important;margin:14px auto 16px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta--dark p{color:rgba(255,255,255,.84)!important;max-width:580px!important;margin:0 auto!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta--dark .bs-eyebrow{color:#D9BF95!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta--dark .bs-actions{justify-content:center!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta__pillars{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:60px auto 0!important;max-width:1040px!important;border-top:1px solid rgba(255,255,255,.2)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta__pillars a{display:flex!important;align-items:center!important;gap:14px!important;padding:22px 18px!important;color:#fff!important;text-decoration:none!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-right:1px solid rgba(255,255,255,.2)!important;transition:background .2s ease!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta__pillars a:last-child{border-right:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta__pillars a span{font-family:Literata,Georgia,serif!important;font-size:30px!important;font-weight:300!important;letter-spacing:0!important;color:rgba(255,255,255,.42)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta__pillars a i{margin-left:auto!important;font-style:normal!important;color:#D9BF95!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta__pillars a:hover{background:rgba(255,255,255,.07)!important}

@media(max-width:900px){
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero.bs-inner-hero--dark{min-height:0!important;padding:88px 0 56px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark::before{background:linear-gradient(0deg,rgba(33,27,23,.94) 0%,rgba(33,27,23,.74) 55%,rgba(33,27,23,.4) 100%)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark::after{width:90%!important;height:30%!important;opacity:.35!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero__pillar{top:28px!important;bottom:auto!important;right:16px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero__num{font-size:84px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo.bs-feature-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo.bs-feature-grid--five .bs-feature-card,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo.bs-feature-grid--five .bs-feature-card:nth-child(4){grid-column:auto!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta__pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta__pillars a{border-bottom:1px solid rgba(255,255,255,.2)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta__pillars a:nth-child(2n){border-right:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-stats-band .bs-metric-card{border-right:0!important}
}
@media(max-width:560px){
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo.bs-feature-grid--five,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-steps{grid-template-columns:minmax(0,1fr)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-actions .bs-button{width:100%!important}
body.bsf-home .bsf .button-row--stack .button{width:100%!important}
}
/* Homepage: sticky header po scrollu — pełny grafit zamiast półprzezroczystego brązu */
html body:is(.bsf-home,#bs-boost) .bsf .site-header.is-scrolled{background:rgba(23,22,21,.94)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
/* Homepage: karta szkolenia stacjonarnego */
html body:is(.bsf-home,#bs-boost) .bsf .course-card--academy .course-price{font-size:15px!important;font-family:"General Sans",Inter,Arial,sans-serif!important;font-weight:500!important;text-transform:uppercase!important;white-space:nowrap!important;letter-spacing:.02em!important}
html body:is(.bsf-home,#bs-boost) .bsf .course-card--academy .course-bottom{gap:12px!important}
html body:is(.bsf-home,#bs-boost) .bsf .course-card--academy .person{display:none!important}
html body:is(.bsf-home,#bs-boost) .bsf .course-card--academy .course-meta{margin-bottom:auto!important}

/* ---- Runda 2: kolumny jak „Dlaczego warto?” na homepage ---- */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--numbered:not(.bs-feature-grid--photo){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:0!important;margin-top:44px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--numbered:not(.bs-feature-grid--photo) .bs-feature-card{border:0!important;border-left:1px solid #D8CCBE!important;padding:4px 28px 8px!important;background:transparent!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--numbered:not(.bs-feature-grid--photo) .bs-feature-card:first-child{border-left:0!important;padding-left:0!important}

/* Filary 01–04 na O nas */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--pillars .bs-feature-card{position:relative!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--pillars .bs-card__num{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:64px!important;line-height:1!important;letter-spacing:0!important;color:rgba(174,142,96,.35)!important;margin:-4px 0 6px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--pillars h3{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:30px!important;text-transform:uppercase!important;letter-spacing:.01em!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--pillars .bs-text-link,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo .bs-text-link{font-family:"General Sans",Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#171615!important;text-decoration:none!important;display:inline-block!important;margin-top:14px!important}

/* Usługi salonu — kolumny z numerem, bez pudełek */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;counter-reset:bssvc!important;margin-top:44px!important;border-top:1px solid #D8CCBE!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid article{counter-increment:bssvc!important;background:transparent!important;border:0!important;border-bottom:1px solid #D8CCBE!important;border-left:1px solid #D8CCBE!important;border-radius:0!important;box-shadow:none!important;padding:32px 28px!important;display:flex!important;flex-direction:column!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid article:nth-child(3n+1){border-left:0!important;padding-left:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid article>span{font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#AE8E60!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid article>span::before{content:"0" counter(bssvc) "  ·  "!important;white-space:pre!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid h3{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:30px!important;line-height:1.15!important;color:#171615!important;margin:14px 0 10px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid p{color:#5C534C!important;margin:0 0 20px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid a{margin-top:auto!important;font-family:"General Sans",Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#171615!important;text-decoration:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid a:hover{color:#AE8E60!important}

/* Kontakt — ciemny hero ze zdjęciem + biała karta formularza */
html body.bsf-site:has(.bs-contact-hero):is(*,#bs-boost) .bsf .site-header{background:#171615!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
html body.bsf-site:has(.bs-contact-hero):is(*,#bs-boost) .bsf .site-header :is(img.logo,.header-actions img.icon){filter:brightness(0) invert(1)!important}
html body.bsf-site:has(.bs-contact-hero):is(*,#bs-boost) .bsf .site-header :is(.desktop-nav>.nav-item>a,.desktop-nav>.nav-item>.submenu-toggle,.menu-toggle){color:#fff!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero{position:relative!important;background:linear-gradient(90deg,rgba(33,27,23,.94) 0%,rgba(33,27,23,.82) 45%,rgba(33,27,23,.45) 100%),url("/wp-content/uploads/2026/10/salon-006-scaled.jpg") center/cover no-repeat!important;color:#fff!important;padding:112px 0 96px!important;border:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero h1{color:#fff!important;font-family:"Beauty Literata Display",Literata,Georgia,serif!important;font-weight:300!important;font-size:clamp(38px,4.4vw,62px)!important;line-height:1.08!important;letter-spacing:-1.5px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero__grid>div>p{color:rgba(255,255,255,.86)!important;font-size:18px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero .bs-eyebrow{color:#D9BF95!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero .beauty-breadcrumb,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero .beauty-breadcrumb *{color:rgba(255,255,255,.72)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero .bs-actions .bs-button:not(.bs-button--ghost){background:#fff!important;color:#171615!important;border-color:#fff!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero .bs-actions .bs-button--ghost{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-form{background:#FEFDFC!important;color:#171615!important;border:0!important;border-radius:12px!important;padding:36px!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-form .bs-button{width:100%!important}

/* Kontakt — dane jako kolumny 01–04 */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;counter-reset:bsct!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards article{counter-increment:bsct!important;background:transparent!important;border:0!important;border-left:1px solid #D8CCBE!important;border-radius:0!important;box-shadow:none!important;padding:4px 28px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards article:first-child{border-left:0!important;padding-left:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards article>span{font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#AE8E60!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards article>span::before{content:"0" counter(bsct) "  ·  "!important;white-space:pre!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards h3{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:26px!important;line-height:1.2!important;color:#171615!important;margin:16px 0 10px!important;word-break:break-word!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards h3 a{color:inherit!important;text-decoration:none!important}

/* Akordeony (FAQ, misja) — linie zamiast szarych pudełek */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-accordion details{background:transparent!important;border:0!important;border-bottom:1px solid #D8CCBE!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-accordion details:first-child{border-top:1px solid #D8CCBE!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-accordion summary{list-style:none!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:22px 0!important;font-family:Inter,Arial,sans-serif!important;font-size:18px!important;font-weight:500!important;color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-accordion summary::-webkit-details-marker{display:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-accordion summary::marker{content:""!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-accordion summary::after{content:"+"!important;font-family:Literata,Georgia,serif!important;font-size:28px!important;font-weight:300!important;color:#AE8E60!important;line-height:1!important;transition:transform .2s ease!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-accordion details[open] summary::after{transform:rotate(45deg)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-accordion details p{padding:0 0 22px!important;margin:0!important;color:#5C534C!important;max-width:720px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-faq{max-width:880px!important;margin:40px auto 0!important}

/* Opinie — karty jak na homepage */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-testimonials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:44px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-testimonials blockquote{background:#fff!important;border:0!important;border-radius:12px!important;padding:32px!important;margin:0!important;box-shadow:0 1px 0 rgba(23,22,21,.04)!important;display:flex!important;flex-direction:column!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-testimonials blockquote::before{content:"★★★★★"!important;color:#AE8E60!important;letter-spacing:3px!important;font-size:14px!important;margin-bottom:18px!important;display:block!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-testimonials blockquote p{font-size:17px!important;line-height:1.6!important;color:#171615!important;font-style:normal!important;margin:0 0 22px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-testimonials footer{margin-top:auto!important;font-size:13px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#5C534C!important}

@media(max-width:900px){
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid article,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards article{border-left:0!important;padding-left:0!important;padding-right:16px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards article{padding:20px 16px 20px 0!important;border-top:1px solid #D8CCBE!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--numbered:not(.bs-feature-grid--photo) .bs-feature-card{border-left:0!important;border-top:1px solid #D8CCBE!important;padding:20px 0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-testimonials{grid-template-columns:minmax(0,1fr)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero{padding:72px 0 56px!important;background:linear-gradient(0deg,rgba(33,27,23,.95),rgba(33,27,23,.75)),url("/wp-content/uploads/2026/10/salon-006-scaled.jpg") center/cover no-repeat!important}
}
@media(max-width:560px){html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-service-grid,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-cards{grid-template-columns:minmax(0,1fr)!important}}

/* ---- Runda 3: QA zespołu ---- */
/* Misja (ciemny blok) — jasna typografia */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-title,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path h2{color:#fff!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-eyebrow{color:#D9BF95!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-accordion details{border-color:rgba(255,255,255,.18)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-accordion summary{color:#fff!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-accordion details p{color:rgba(255,255,255,.72)!important}
/* Pas statystyk — liczby w jednej linii */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-stats-band .bs-metric-grid{align-items:stretch!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-stats-band .bs-metric-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:0!important;height:auto!important;padding:4px 20px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-stats-band .bs-metric-card strong{margin:0!important}
/* Historia / O nas — większy kadr */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-story-grid{align-items:center!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-story-grid .bs-media-placeholder{min-height:480px!important;border-radius:12px!important;background-size:cover!important;background-position:center!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path__art{background-size:cover!important;background-position:center!important}
/* Hero — mocniejszy gradient pod tekstem przy zatłoczonych kadrach */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark::before{background:linear-gradient(90deg,rgba(28,23,20,.96) 0%,rgba(28,23,20,.88) 34%,rgba(28,23,20,.45) 62%,rgba(28,23,20,.12) 100%),linear-gradient(0deg,rgba(28,23,20,.6) 0%,rgba(28,23,20,0) 45%)!important}
@media(max-width:900px){html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark::before{background:linear-gradient(0deg,rgba(28,23,20,.95) 0%,rgba(28,23,20,.78) 55%,rgba(28,23,20,.45) 100%)!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-story-grid .bs-media-placeholder{min-height:320px!important}}
@media(max-width:900px){html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark .bs-inner-hero__grid{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark h1{font-size:40px!important;letter-spacing:-1px!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero--dark .bs-inner-hero__copy>p{font-size:16px!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero__pillar{top:16px!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero.bs-inner-hero--dark{padding-top:120px!important}}
@media(max-width:560px){html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo.bs-feature-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo h3{font-size:16px!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--photo p{font-size:14px!important;line-height:1.5!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--pillars h3{font-size:22px!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-feature-grid--pillars .bs-card__num{font-size:44px!important}}

/* ---- Runda 4: Blog, Sklep, kurs Tutor, marki ---- */
html body.bsf-site:is(:has(.bs-blog-hero),:has(.bs-shop-hero),.single-courses):is(*,#bs-boost) .bsf .site-header{background:#171615!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
html body.bsf-site:is(:has(.bs-blog-hero),:has(.bs-shop-hero),.single-courses):is(*,#bs-boost) .bsf .site-header :is(img.logo,.header-actions img.icon){filter:brightness(0) invert(1)!important}
html body.bsf-site:is(:has(.bs-blog-hero),:has(.bs-shop-hero),.single-courses):is(*,#bs-boost) .bsf .site-header :is(.desktop-nav>.nav-item>a,.desktop-nav>.nav-item>.submenu-toggle,.menu-toggle){color:#fff!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero){position:relative!important;overflow:hidden!important;color:#fff!important;border:0!important;margin:0!important;padding:112px 0 80px!important;text-align:left!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-blog-hero{background:linear-gradient(90deg,rgba(28,23,20,.96) 0%,rgba(28,23,20,.86) 42%,rgba(28,23,20,.35) 100%),url("/wp-content/uploads/2026/09/bs-praca-wlosy.webp") center/cover no-repeat!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-hero{background:linear-gradient(90deg,rgba(28,23,20,.96) 0%,rgba(28,23,20,.84) 45%,rgba(28,23,20,.3) 100%),url("/wp-content/uploads/2026/09/bs-filar-sklep.webp") center/cover no-repeat!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero)::after{content:""!important;position:absolute!important;right:-2%!important;bottom:-12%!important;width:48%!important;height:44%!important;background:url("/wp-content/uploads/2026/10/beauty-soft-wave-1.png") no-repeat center/contain!important;opacity:.4!important;pointer-events:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero) .bs-container{position:relative!important;z-index:1!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero) h1{color:#fff!important;font-family:"Beauty Literata Display",Literata,Georgia,serif!important;font-weight:300!important;font-size:clamp(40px,4.8vw,68px)!important;line-height:1.05!important;letter-spacing:-2px!important;max-width:820px!important;margin:14px 0 18px!important;text-align:left!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero) p{color:rgba(255,255,255,.86)!important;font-size:18px!important;max-width:600px!important;text-align:left!important;margin-left:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero) .bs-eyebrow{color:#D9BF95!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero) :is(.beauty-breadcrumb,.beauty-breadcrumb *,.woocommerce-breadcrumb,.woocommerce-breadcrumb *){color:rgba(255,255,255,.72)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-blog-filters{justify-content:flex-start!important;gap:10px!important;margin-top:28px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-blog-filters button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:999px!important;padding:10px 18px!important;font-family:"General Sans",Inter,Arial,sans-serif!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:.03em!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-blog-filters button.is-active{background:#fff!important;color:#171615!important;border-color:#fff!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-hero__inner{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;align-items:end!important;gap:48px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-search{display:flex!important;background:#fff!important;border-radius:10px!important;padding:6px!important;box-shadow:0 20px 60px rgba(0,0,0,.25)!important;border:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-search input[type=search]{flex:1!important;border:0!important;background:transparent!important;color:#171615!important;font-size:16px!important;padding:12px 14px!important;min-height:48px!important;outline-offset:2px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-search button{background:#171615!important;color:#fff!important;border:0!important;border-radius:8px!important;min-width:52px!important;font-size:20px!important}

/* Tutor — nagłówek kursu jako ciemny hero */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .tutor-course-details-header{position:relative!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(28,23,20,.96) 0%,rgba(28,23,20,.82) 50%,rgba(28,23,20,.4) 100%),url("/wp-content/uploads/2026/09/bs-praca-diagnoza.webp") center/cover no-repeat!important;color:#fff!important;border-radius:16px!important;padding:56px 56px 48px!important;margin-top:24px!important;border:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .tutor-course-details-header :is(h1,.tutor-course-details-title){color:#fff!important;font-family:"Beauty Literata Display",Literata,Georgia,serif!important;font-weight:300!important;font-size:clamp(36px,4vw,60px)!important;line-height:1.08!important;letter-spacing:-1.5px!important;max-width:760px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .tutor-course-details-header :is(.tutor-ratings-average,.tutor-ratings-count,.tutor-meta,.tutor-meta *,a:not(.tutor-btn),span:not([class*=icon-star])){color:rgba(255,255,255,.82)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .tutor-course-details-header .tutor-ratings-stars span{color:#D9BF95!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .tutor-course-details-header :is(.tutor-btn,button,a.tutor-btn){background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:8px!important;font-family:"General Sans",Inter,Arial,sans-serif!important;text-transform:uppercase!important;font-size:13px!important;letter-spacing:.03em!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.tutor-sidebar-card,.tutor-course-sidebar-card,.tutor-card.tutor-sidebar-card){background:#fff!important;border:1px solid #EAE2D9!important;border-radius:12px!important;box-shadow:0 20px 50px rgba(23,22,21,.06)!important}

/* Nasze marki — logotypy */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:4/3!important;background:#F9F3EE!important;border-radius:12px!important;padding:40px!important;margin-bottom:18px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-brand-logo img{max-width:70%!important;max-height:96px!important;width:auto!important;height:auto!important;object-fit:contain!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-brand-grid article h3{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:28px!important;color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-brand-grid article a{font-family:"General Sans",Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#171615!important;text-decoration:none!important}
@media(max-width:900px){
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero){padding:120px 0 56px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero) .bs-container{padding-left:20px!important;padding-right:20px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero) h1{font-size:40px!important;letter-spacing:-1px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-hero__inner{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-blog-filters{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-blog-filters button{flex:0 0 auto!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .tutor-course-details-header{padding:36px 24px!important}
}

/* ---- Runda 4b: QA ---- */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-blog-hero .bs-container{display:block!important;text-align:left!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-hero__inner>.beauty-breadcrumb{grid-column:1 / -1!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-hero__inner>div{grid-column:1!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-hero__inner>.bs-shop-search{grid-column:2!important;align-self:end!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .tutor-course-details-header{background:linear-gradient(90deg,rgba(28,23,20,.96) 0%,rgba(28,23,20,.82) 50%,rgba(28,23,20,.4) 100%),url("/wp-content/uploads/2026/09/bs-praca-modelowanie.webp") center/cover no-repeat!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .tutor-course-sidebar-card,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .tutor-single-course-sidebar .tutor-card{background:#fff!important;border:1px solid #EAE2D9!important;border-radius:12px!important}
@media(max-width:900px){html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-hero__inner>:is(div,.bs-shop-search){grid-column:1!important}}

/* ---- Runda 5: mobile ---- */
@media(max-width:760px){
html body.bsf-home:is(*,#bs-boost) .bsf .pillars .container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 14px!important}
html body.bsf-home:is(*,#bs-boost) .bsf .pillars .pillar{position:relative!important;padding:0!important;border:0!important;min-height:0!important;display:flex!important;flex-direction:column!important}
html body.bsf-home:is(*,#bs-boost) .bsf .pillars .pillar h2{font-size:21px!important;line-height:1.1!important;margin:6px 0 10px!important;order:1!important}
html body.bsf-home:is(*,#bs-boost) .bsf .pillars .pillar .small-number{order:0!important}
html body.bsf-home:is(*,#bs-boost) .bsf .pillars .pillar>a:has(.pillar-photo){order:2!important}
html body.bsf-home:is(*,#bs-boost) .bsf .pillars .pillar-photo{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;border-radius:10px!important}
html body.bsf-home:is(*,#bs-boost) .bsf .pillars .pillar p{order:3!important;font-size:14px!important;line-height:1.45!important;margin:10px 0 6px!important}
html body.bsf-home:is(*,#bs-boost) .bsf .pillars .pillar .text-link{order:4!important;font-size:13px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
html body.bsf-home:is(*,#bs-boost) .bsf .pillars .pillar-number{font-size:80px!important;right:0!important;top:auto!important;bottom:40px!important;opacity:.6!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-stats-band .bs-metric-card p{font-size:13px!important;letter-spacing:.08em!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-text-link,.bs-service-grid a,.bs-brand-grid article a){display:inline-flex!important;align-items:center!important;min-height:44px!important}
}

/* ---- Runda 6: koszyk, zamówienie, konto ---- */
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .bs-inner-hero.bs-inner-hero--dark{min-height:0!important;padding:88px 0 64px!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .bs-inner-hero--dark h1{font-size:clamp(40px,4.4vw,60px)!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .bs-inner-hero--dark::after{width:36%!important;height:60%!important;opacity:.35!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .bs-generic-page--shop{padding:64px 0 96px!important;background:#FEFDFC!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .bs-generic-page--shop .bs-entry-content{max-width:none!important}
/* Koszyk / zamówienie (bloki WooCommerce) */
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) :is(.wc-block-cart__main,.wc-block-checkout__main){padding-right:40px!important;box-sizing:border-box!important}@media(max-width:900px){html body:is(.woocommerce-cart,.woocommerce-checkout,#bs-boost) :is(.wc-block-cart__main,.wc-block-checkout__main){padding-right:0!important}}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){background:#F9F3EE!important;border-radius:14px!important;padding:32px!important;border:0!important;align-self:flex-start!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) :is(.wc-block-cart__totals-title,.wc-block-components-checkout-order-summary__title-text,.wc-block-components-title){font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:30px!important;line-height:1.15!important;color:#171615!important;text-transform:none!important;letter-spacing:-.5px!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-cart-items{border:0!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-cart-items th{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#5C534C!important;border-bottom:1px solid #D8CCBE!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-cart-items td{border-top:0!important;border-bottom:1px solid #EAE2D9!important;padding-top:24px!important;padding-bottom:24px!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-cart-item__image img{width:96px!important;height:96px!important;object-fit:cover!important;border-radius:10px!important;background:#F9F3EE!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-components-product-name{font-family:Inter,Arial,sans-serif!important;font-size:18px!important;font-weight:500!important;color:#171615!important;text-decoration:none!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button:not(.is-link)){background:#171615!important;color:#fff!important;border:1px solid #171615!important;border-radius:8px!important;min-height:52px!important;font-family:"General Sans",Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.03em!important;width:100%!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) :is(.wc-block-cart__submit-button,.wc-block-components-button:not(.is-link)):hover{background:#35271E!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-components-totals-item__label,html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-components-totals-item__value{font-family:Inter,Arial,sans-serif!important;color:#171615!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:Literata,Georgia,serif!important;font-size:26px!important;font-weight:400!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) :is(.wc-block-components-text-input input,.wc-block-components-select select,.wc-block-components-combobox input,.wc-block-components-textarea,.woocommerce form .input-text,.woocommerce form select){border:1px solid #D8CCBE!important;border-radius:8px!important;background:#fff!important;min-height:52px!important;box-shadow:none!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) :is(.wc-block-components-text-input input,.wc-block-components-combobox input,.woocommerce form .input-text):focus{border-color:#AE8E60!important;outline:2px solid rgba(174,142,96,.25)!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-components-checkout-step__title{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:26px!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-components-checkout-step{border-color:#EAE2D9!important}
/* Konto — logowanie / rejestracja */
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register){background:#fff!important;border:1px solid #EAE2D9!important;border-radius:14px!important;padding:36px!important;box-shadow:0 20px 50px rgba(23,22,21,.05)!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .woocommerce h2{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:30px!important;color:#171615!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .woocommerce :is(button.button,a.button,input.button){background:#171615!important;color:#fff!important;border-radius:8px!important;min-height:48px!important;padding:12px 22px!important;font-family:"General Sans",Inter,Arial,sans-serif!important;text-transform:uppercase!important;font-weight:500!important;letter-spacing:.03em!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #D8CCBE!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .woocommerce-MyAccount-navigation li a{display:flex!important;padding:16px 4px!important;border-bottom:1px solid #EAE2D9!important;color:#171615!important;text-decoration:none!important;font-weight:500!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .woocommerce-MyAccount-navigation li.is-active a{color:#AE8E60!important}
@media(max-width:900px){
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .bs-inner-hero.bs-inner-hero--dark{padding:72px 0 44px!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){padding:24px!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register){padding:24px!important}
}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .woocommerce .u-columns :is(form.woocommerce-form-login,form.woocommerce-form-register){border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .woocommerce .u-columns>.u-column1,html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .woocommerce .u-columns>.u-column2{border-radius:14px!important;padding:36px!important}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,#bs-boost) .wc-block-cart-item__image{width:112px!important}

/* ---- Runda 7: kokpit Tutor LMS ---- */
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost){--tutor-color-primary:#171615!important;--tutor-color-primary-hover:#35271E!important;background:#FEFDFC!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-dashboard-layout{font-family:Inter,Arial,sans-serif!important;color:#171615!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) :is(.tutor-dashboard-layout h1,.tutor-dashboard-layout h2,.tutor-dashboard-layout h3,.tutor-fs-4,.tutor-fs-5){font-family:Literata,Georgia,serif!important;font-weight:400!important;letter-spacing:-.3px!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-dashboard-sidebar{background:#F9F3EE!important;border-right:1px solid #EAE2D9!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-dashboard-sidebar-nav a{border-radius:8px!important;color:#171615!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-dashboard-sidebar-nav a:is(:hover,.is-active,.active,[aria-current]){background:#EFE4D7!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) :is(.tutor-card,.tutor-profile-card){background:#fff!important;border:1px solid #EAE2D9!important;border-radius:12px!important;box-shadow:none!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-btn.tutor-btn-ghost.tutor-btn-icon{background:#fff!important;color:#171615!important;border:1px solid #D8CCBE!important;border-radius:8px!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-btn.tutor-btn-ghost.tutor-btn-icon:hover{border-color:#AE8E60!important;color:#AE8E60!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) :is(.tutor-btn-primary,.tutor-btn.tutor-btn-primary){background:#171615!important;border-color:#171615!important;color:#fff!important;border-radius:8px!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) :is(.tutor-btn-outline-primary,.tutor-btn-secondary){background:#fff!important;color:#171615!important;border:1px solid #D8CCBE!important;border-radius:8px!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-profile-card-header{background:linear-gradient(90deg,rgba(28,23,20,.55),rgba(28,23,20,.15)),url("/wp-content/plugins/beauty-skills-figma-home/assets/16-2616-imgCta.webp") center/cover no-repeat!important;border-radius:10px!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-avatar{background:#F9F3EE!important;color:#171615!important;border:4px solid #fff!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-dashboard-layout :is(input[type=text],input[type=search],input[type=email],select,textarea){border:1px solid #D8CCBE!important;border-radius:8px!important;background:#fff!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-dashboard-layout :is(input,select,textarea):focus{border-color:#AE8E60!important;box-shadow:0 0 0 3px rgba(174,142,96,.2)!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-btn.tutor-btn-outline{background:#fff!important;color:#171615!important;border:1px solid #D8CCBE!important;border-radius:8px!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-btn.tutor-btn-outline:hover{border-color:#AE8E60!important;color:#AE8E60!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-stat-card{background:#fff!important;border:1px solid #EAE2D9!important;border-radius:12px!important;box-shadow:none!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-stat-card-value{color:#171615!important;font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:34px!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-stat-card-icon{color:#AE8E60!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-stat-card-icon svg :is(path,circle,rect){stroke:#AE8E60!important}
html body.tutor-screen-frontend-dashboard:is(*,#bs-boost) .tutor-stat-card-title{color:#5C534C!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important}

/* ---- Final QA ---- */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-date-list{counter-reset:bsdate!important;border-top:1px solid #D8CCBE!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-date-list article{counter-increment:bsdate!important;display:grid!important;grid-template-columns:88px minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;padding:32px 0!important;border:0!important;border-bottom:1px solid #D8CCBE!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-date-list article::before{content:"0" counter(bsdate)!important;font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:52px!important;line-height:1!important;color:#AE8E60!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-date-list article span{font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#AE8E60!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-date-list article h2{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:30px!important;margin:8px 0!important;color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-article__header{background:linear-gradient(90deg,rgba(28,23,20,.96),rgba(28,23,20,.8)),url("/wp-content/plugins/beauty-skills-figma-home/assets/16-2616-imgCta.webp") center/cover no-repeat!important;color:#fff!important;padding:112px 0 72px!important;margin:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-article__header :is(h1,.bs-eyebrow,.bs-article__meta,.beauty-breadcrumb,.beauty-breadcrumb *){color:#fff!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-article__header .bs-eyebrow{color:#D9BF95!important}
html body.bsf-site:has(.bs-article__header):is(*,#bs-boost) .bsf .site-header{background:#171615!important}
html body.bsf-site:has(.bs-article__header):is(*,#bs-boost) .bsf .site-header :is(img.logo,.header-actions img.icon){filter:brightness(0) invert(1)!important}
html body.bsf-site:has(.bs-article__header):is(*,#bs-boost) .bsf .site-header :is(.desktop-nav>.nav-item>a,.desktop-nav>.nav-item>.submenu-toggle,.menu-toggle){color:#fff!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .woocommerce ul.products li.product :is(.button,.add_to_cart_button){text-transform:uppercase!important;font-family:"General Sans",Inter,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.03em!important;border-radius:8px!important;min-height:44px!important}
@media(max-width:760px){html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-date-list article{grid-template-columns:56px minmax(0,1fr)!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-date-list article>a{grid-column:1 / -1!important}html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-date-list article::before{font-size:38px!important}}

/* ---- Runda 8: uwagi Mai — nagłówek, hero, włosy, przyciski, strzałki, karty ---- */
html body.bsf-site:is(:has(.bs-inner-hero--dark),:has(.bs-contact-hero),:has(.bs-blog-hero),:has(.bs-shop-hero),:has(.bs-article__header)):is(*,#bs-boost) .bsf .site-header{background:rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;backdrop-filter:none!important}
html body.bsf-site:is(:has(.bs-inner-hero--dark),:has(.bs-contact-hero),:has(.bs-blog-hero),:has(.bs-shop-hero),:has(.bs-article__header)):is(*,#bs-boost) .bsf .site-header.is-scrolled{background:rgba(23,22,21,.94)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom-color:rgba(255,255,255,.08)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero.bs-inner-hero--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-article__header){position:relative!important;z-index:2!important;overflow:visible!important;margin-top:calc(-1 * var(--bs-header-h, 97px))!important;padding-top:calc(var(--bs-header-h, 97px) + 56px)!important;padding-bottom:72px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero.bs-inner-hero--dark,.bs-blog-hero,.bs-shop-hero){min-height:700px!important;display:flex!important;align-items:center!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-article__header{min-height:520px!important;display:flex!important;align-items:center!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero{min-height:700px!important;display:flex!important;align-items:center!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-blog-hero,.bs-shop-hero,.bs-article__header,.bs-contact-hero)>.bs-container{width:100%!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero.bs-inner-hero--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-article__header)::after{content:""!important;display:block!important;position:absolute!important;right:-80px!important;bottom:-110px!important;width:880px!important;height:440px!important;background:url("/wp-content/uploads/2026/10/beauty-natural-brown-hair.png") no-repeat center/contain!important;opacity:1!important;z-index:3!important;pointer-events:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero::after{right:-180px!important;bottom:-140px!important;opacity:.9!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-inner-hero__pillar{display:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero.bs-inner-hero--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-article__header) h1{font-size:clamp(38px,3.55vw,68px)!important;line-height:1.2!important;letter-spacing:-2px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero.bs-inner-hero--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-article__header) :is(.bs-inner-hero__copy>p,.bs-container>p,.bs-shop-hero__inner p,.bs-contact-hero__grid>div>p,.bs-article__meta){font-size:20px!important;line-height:1.55!important;color:rgba(255,255,255,.8)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero.bs-inner-hero--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-article__header) .bs-eyebrow{color:#fff!important;font-size:14px!important;letter-spacing:1.44px!important;font-weight:500!important}
/* Przyciski — dokładnie jak .button na homepage */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-button{font-size:16px!important;padding:12px 20px!important;letter-spacing:normal!important;gap:12px!important;min-height:48px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero--dark,.bs-cta--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero) .bs-button--ghost{background:rgba(255,255,255,.2)!important;border-color:transparent!important;color:#fff!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero--dark,.bs-cta--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero) .bs-button--ghost:hover{background:rgba(255,255,255,.3)!important}
/* Strzałki i linki tekstowe — jak .text-link na homepage */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-text-link,.bs-service-grid article>a,.bs-brand-grid article>a,.bs-people-grid article>a,.bs-post-grid a.bs-text-link){display:inline-flex!important;align-items:center!important;gap:10px!important;font-family:"General Sans",Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:normal!important;color:#171615!important;text-decoration:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-text-link,.bs-service-grid article>a,.bs-brand-grid article>a,.bs-people-grid article>a) span[aria-hidden]{font-family:"General Sans",Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1!important;transition:transform .2s ease!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-text-link,.bs-service-grid article>a,.bs-brand-grid article>a,.bs-people-grid article>a):hover span[aria-hidden]{transform:translateX(3px)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-cta__pillars a i{font-family:"General Sans",Inter,Arial,sans-serif!important;font-size:16px!important;color:#fff!important}
/* Karty kursów — jak .course-card na homepage */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;justify-content:start!important;max-width:none!important;margin:44px 0 0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #F2ECE5!important;border-radius:8px!important;box-shadow:0 12px 26px rgba(195,176,162,.1)!important;overflow:hidden!important;padding:0!important;grid-template-columns:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-card>.bs-media-placeholder{width:100%!important;aspect-ratio:3/2!important;height:auto!important;min-height:0!important;border-radius:0!important;margin:0!important;background-size:cover!important;background-position:center!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-card>.bs-media-placeholder>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-card>div:not(.bs-media-placeholder){padding:24px!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-card .bs-eyebrow{font-size:13px!important;letter-spacing:.1em!important;color:#AE8E60!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-card h3{font-family:Inter,Arial,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1.3!important;margin:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-card h3 a{color:#171615!important;text-decoration:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-card p{color:#5C534C!important;font-size:15px!important;line-height:1.55!important;margin:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-card .bs-text-link{margin-top:auto!important;padding-top:8px!important}
/* Nagłówki sekcji i FAQ */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-section-intro .bs-title{font-size:clamp(34px,3.2vw,54px)!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-faq{max-width:none!important;margin:40px 0 0!important}
@media(max-width:900px){
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero.bs-inner-hero--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-article__header){padding-top:calc(var(--bs-header-h, 97px) + 32px)!important;padding-bottom:56px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero.bs-inner-hero--dark,.bs-blog-hero,.bs-shop-hero,.bs-contact-hero){min-height:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero.bs-inner-hero--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-article__header)::after{width:440px!important;height:220px!important;right:-90px!important;bottom:-70px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero.bs-inner-hero--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-article__header) :is(.bs-inner-hero__copy>p,.bs-container>p,.bs-shop-hero__inner p,.bs-contact-hero__grid>div>p){font-size:17px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(min-width:561px) and (max-width:900px){html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ---- Runda 8b: treść hero nad włosami, karty produktów ---- */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-inner-hero--dark,.bs-contact-hero,.bs-blog-hero,.bs-shop-hero,.bs-article__header)>.bs-container{position:relative!important;z-index:4!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-shop-hero::after{right:auto!important;left:38%!important;bottom:-150px!important;width:640px!important;height:320px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) ul.products li.product{position:relative!important;background:#fff!important;border:1px solid #F2ECE5!important;border-radius:8px!important;box-shadow:0 12px 26px rgba(195,176,162,.1)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:0 0 20px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) ul.products li.product .woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex:1!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) ul.products li.product :is(.bsf-product-placeholder,img.wp-post-image,img.woocommerce-placeholder){width:100%!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;object-fit:cover!important;margin:0 0 16px!important;border-radius:0!important;display:block!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) ul.products li.product .bsf-product-placeholder{background:#F9F3EE url("/wp-content/plugins/beauty-skills-figma-home/assets/16-2301-imgPhoto.webp") center/78% no-repeat!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) ul.products li.product .bsf-product-placeholder>*{display:none!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) ul.products li.product .bs-demo-badge{position:absolute!important;top:12px!important;left:12px!important;z-index:2!important;margin:0!important;background:rgba(255,255,255,.92)!important;color:#5C534C!important;border:1px solid #EAE2D9!important;border-radius:999px!important;padding:4px 10px!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) ul.products li.product .woocommerce-loop-product__title{font-family:Inter,Arial,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.3!important;color:#171615!important;padding:0 20px!important;margin:0 0 8px!important;min-height:2.6em!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) ul.products li.product .price{padding:0 20px!important;margin:0 0 16px!important;font-family:Literata,Georgia,serif!important;font-size:22px!important;color:#171615!important;margin-top:auto!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) ul.products li.product>a.button{margin:0 20px!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#171615!important;color:#fff!important}
html body.bsf-site:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account):is(*,#bs-boost) .bs-inner-hero.bs-inner-hero--dark{min-height:480px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) ul.products li.product a.button.add_to_cart_button{text-transform:uppercase!important;font-family:"General Sans",Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;border-radius:8px!important;min-height:48px!important}

/* ---- Runda 9: tokeny 1:1 z homepage ---- */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-section{padding-top:56px!important;padding-bottom:56px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-section .bs-eyebrow,html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-section-intro .bs-eyebrow{color:#8B6940!important;font-size:14px!important;letter-spacing:1px!important;font-weight:500!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-section-intro .bs-subtitle{font-size:18px!important;line-height:1.5!important;color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-feature-grid--numbered h3,.bs-steps h3,.bs-course-card h3,.bs-people-grid h3){font-size:22px!important;font-weight:500!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-feature-grid--numbered p,.bs-steps p,.bs-service-grid p,.bs-contact-cards p,.bs-course-card p,.bs-people-grid p){font-size:16px!important;line-height:1.6!important;color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-feature-card__media,.bs-gallery .bs-media-placeholder,.bs-story-grid .bs-media-placeholder,.bs-path__art,.bs-community-grid .bs-media-placeholder,.bs-map-grid .bs-media-placeholder,.bs-featured-post .bs-media-placeholder,.bs-brand-logo){border-radius:12px!important}

/* ---- Runda 9b: porządkowanie układów ---- */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-centered.bs-section-link{text-align:left!important;margin-top:40px!important;display:block!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-people-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;justify-items:stretch!important;margin-top:44px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-people-grid article{text-align:left!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-people-grid .bs-media-placeholder{aspect-ratio:4/5!important;height:auto!important;min-height:0!important;border-radius:12px!important;background-size:cover!important;background-position:center top!important;margin-bottom:16px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-educator-feature{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:64px!important;align-items:center!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-educator-feature .bs-educator-feature__photo{aspect-ratio:4/5!important;min-height:0!important;height:auto!important;border-radius:12px!important;background-size:cover!important;background-position:center top!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-educator-feature p{font-size:18px!important;line-height:1.6!important;color:#171615!important;margin:0 0 16px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-story-grid .bs-section-intro{margin-bottom:20px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-story-grid p{margin:0 0 16px!important}
/* Misja — jasny układ zamiast ciemnego pudełka */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path{background:transparent!important;color:#171615!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:center!important;overflow:visible!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path :is(.bs-title,h2){color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-eyebrow{color:#8B6940!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-accordion details{border-color:#D8CCBE!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-accordion summary{color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-accordion details p{color:#171615!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-path__art{min-height:520px!important;border-radius:12px!important}
/* Kontakt — formularz nie wchodzi pod nagłówek */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero{align-items:flex-start!important}
/* Subskrypcja — karta ceny w układzie kart z homepage */
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-pricing-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:48px!important;row-gap:6px!important;text-align:left!important;max-width:none!important;margin:44px 0 0!important;padding:40px!important;background:#fff!important;border:1px solid #F2ECE5!important;border-radius:8px!important;box-shadow:0 12px 26px rgba(195,176,162,.1)!important;align-items:center!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-pricing-card>:is(span,h2,strong){grid-column:1!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-pricing-card>p{grid-column:2!important;grid-row:1 / span 2!important;font-size:18px!important;color:#171615!important;margin:0!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-pricing-card>a{grid-column:2!important;grid-row:3!important;justify-self:start!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-pricing-card h2{font-family:Literata,Georgia,serif!important;font-weight:300!important;font-size:54px!important;margin:4px 0 0!important}
@media(max-width:900px){
html body.bsf-site:is(.bs-premium-ui,#bs-boost) :is(.bs-educator-feature,.bs-path,.bs-pricing-card){grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-pricing-card>*{grid-column:1!important;grid-row:auto!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path .bs-path__art{min-height:320px!important}
}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-path>div:not(.bs-media-placeholder){padding:0!important;background:transparent!important}
html body.bsf-site:is(.bs-premium-ui,#bs-boost) .bs-contact-hero__grid{align-items:center!important}
/* ==== Cohubo 2026-10-05 — END ==== */
