:root{--pink: #d4198d;--pink-2: #a8126e;--pink-soft: #fbeef6;--paper-2: #ffffff;--line-2: #dcdce1;--ink: #15161a;--charcoal: #1d1e24;--text: #43444c;--muted: #7a7b85;--faint: #9a9ba4;--line: #e7e7ea;--line-2: #dcdce1;--paper: #fbfbfc;--milk: #fafafa;--soft: #f3f3f5;--soft-pink: #fbeef6;--dark: #16171c;--radius: 20px;--shadow: 0 30px 70px -36px rgba(18,18,24,.34);--shadow-soft: 0 18px 44px -28px rgba(18,18,24,.22);--serif: 'Newsreader',Georgia,'Times New Roman',serif;--mono: 'IBM Plex Mono',ui-monospace,Menlo,monospace;--sans: 'Hanken Grotesk',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ease: cubic-bezier(.22,1,.36,1)}.promo-status{display: inline-flex;align-items: center;gap: 7px;font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;border-radius: 999px;padding: 6px 12px;border: 1px solid var(--line);background: #fff;color: var(--muted)}.promo-status:before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor;flex: 0 0 auto}.promo-status.is-active{color: #1f8a5b;border-color: rgba(31,138,91,.28);background: rgba(31,138,91,.08)}.promo-status.on-dark{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.26);color: #fff;backdrop-filter: blur(8px)}.promo-status.on-dark.is-active{color: #7ff0bf}.service-card .promo-card-top{position: absolute;left: 14px;top: 14px;right: 14px;z-index: 4;display: flex;align-items: center;justify-content: space-between;gap: 8px;pointer-events: none}.service-card .promo-card-top .promo-status{box-shadow: 0 6px 18px -10px rgba(17,17,19,.5)}.promo-card-dates{display: flex;align-items: center;gap: 8px;margin: 14px 0 0;font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .04em;color: var(--muted)}.promo-card-dates svg{width: 14px;height: 14px;flex: 0 0 auto;stroke: var(--pink);fill: none;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.promo-card-offer{display: inline-flex;align-self: flex-start;margin: 16px 0 0;font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);background: var(--pink-soft);border: 1px solid rgba(212,25,141,.18);border-radius: 999px;padding: 6px 12px}.promo-grid .promo-card-dates{margin-top: auto;padding-top: 14px}.promo-grid .service-card-media{height: 188px}.promo-grid .service-card-media:after{background: linear-gradient(180deg,rgba(17,17,19,0) 38%,rgba(17,17,19,.5))}.promo-grid .service-card-photo{transform: scale(1.04)}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--text);font-family: var(--sans);-webkit-font-smoothing: antialiased}a{text-decoration: none;color: inherit}button,input{font: inherit}.wrap{max-width: 1240px;margin: 0 auto;padding: 0 30px}.header{position: sticky;top: 0;z-index: 100;background: rgba(255,255,255,.86);backdrop-filter: blur(22px);border-bottom: 1px solid rgba(233,233,236,.9)}.header-inner{min-height: 78px;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 28px}.logo{justify-self: center}.logo img{height: 44px;width: auto;display: block}.menu-toggle{justify-self: start;width: 50px;height: 50px;border-radius: 999px;border: 1px solid var(--line);background: #fff;display: inline-flex;align-items: center;justify-content: center;flex-direction: column;gap: 5px;cursor: pointer;box-shadow: var(--shadow-soft);transition: .18s ease}.menu-toggle:hover{transform: translateY(-1px);border-color: rgba(229,26,167,.35)}.menu-toggle span{width: 21px;height: 2px;background: var(--ink);border-radius: 999px;display: block}.nav{display: none}.header-actions{display: flex;align-items: center;justify-content: flex-end;gap: 10px}.btn{min-height: 46px;padding: 0 20px;border-radius: 999px;border: 1px solid transparent;display: inline-flex;align-items: center;justify-content: center;gap: 10px;font-size: 14px;font-weight: 800;white-space: nowrap;cursor: pointer;transition: .18s ease}.btn:hover{transform: translateY(-1px)}.btn-pink{background: var(--pink);color: #fff;box-shadow: 0 14px 34px rgba(229,26,167,.18)}.btn-pink:hover{background: var(--pink-2)}.btn-dark{background: var(--ink);color: #fff}.btn-light{background: #fff;color: var(--ink);border-color: var(--line)}.btn-soft{background: var(--soft);color: var(--ink)}.mobile-cta{display: none}body.menu-open{overflow: hidden}.menu-overlay{position: fixed;inset: 0;z-index: 190;background: rgba(17,17,19,.30);opacity: 0;pointer-events: none;transition: opacity .55s ease;backdrop-filter: blur(5px)}.side-menu{position: fixed;left: 0;top: 0;bottom: 0;z-index: 200;width: min(520px,calc(100vw - 42px));height: 100dvh;background: linear-gradient(180deg,#ffffff 0%,#ffffff 62%,#fdfbfd 100%);color: var(--ink);box-shadow: 28px 0 90px rgba(17,17,19,.18);transform: translateX(-102%);opacity: .96;transition: transform .72s cubic-bezier(.16,1,.3,1),opacity .72s ease;display: flex;flex-direction: column;padding: 0;overflow: hidden;border-right: 1px solid rgba(233,233,236,.86)}body.menu-open .menu-overlay{opacity: 1;pointer-events: auto}body.menu-open .side-menu{transform: translateX(0);opacity: 1}.plus-badge{position: relative;flex: 0 0 auto;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--line);background: #fff;color: var(--faint);transition: color .32s var(--ease),background .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease),transform .32s var(--ease)}.plus-badge::before,.plus-badge::after{content: "";position: absolute;background: currentColor;border-radius: 2px}.plus-badge::before{width: 2px;height: 12px}.plus-badge::after{height: 2px;width: 12px}.side-menu-deco{position: absolute;right: -92px;bottom: 128px;width: 300px;height: 300px;border-radius: 50%;border: 1.5px solid rgba(212,25,141,.09);display: grid;place-items: center;color: rgba(212,25,141,.08);pointer-events: none;z-index: 0}.side-menu-deco::before,.side-menu-deco::after{content: "";position: absolute;background: currentColor;border-radius: 7px}.side-menu-deco::before{width: 6px;height: 84px}.side-menu-deco::after{height: 6px;width: 84px}.side-menu-top{position: relative;z-index: 3;flex: 0 0 auto;display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;padding: 26px 30px 20px;border-bottom: 1px solid rgba(233,233,236,.8);background: rgba(255,255,255,.9);backdrop-filter: blur(8px)}.side-menu-brand{display: flex;flex-direction: column;gap: 11px}.side-menu-eyebrow{display: inline-flex;align-items: center;gap: 8px;font-family: var(--mono);font-size: 10.5px;font-weight: 500;text-transform: uppercase;letter-spacing: .16em;color: var(--muted)}.side-menu-eyebrow i{width: 5px;height: 5px;border-radius: 50%;background: var(--pink);box-shadow: 0 0 0 4px rgba(212,25,141,.12)}.menu-close{flex: 0 0 auto;width: 46px;height: 46px;border-radius: 999px;border: 1px solid var(--line);background: #fff;color: var(--ink);display: flex;align-items: center;justify-content: center;font-size: 23px;line-height: 1;cursor: pointer;box-shadow: 0 12px 32px rgba(17,17,19,.06);transition: .32s var(--ease)}.menu-close:hover{background: var(--ink);color: #fff;border-color: var(--ink);transform: rotate(90deg)}.side-menu-scroll{position: relative;z-index: 1;flex: 1 1 auto;min-height: 0;overflow-y: auto;overflow-x: hidden;padding: 16px 30px 26px;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: rgba(17,17,19,.16) transparent}.side-menu-scroll::-webkit-scrollbar{width: 9px}.side-menu-scroll::-webkit-scrollbar-thumb{background: rgba(17,17,19,.13);border-radius: 99px;border: 2.5px solid transparent;background-clip: padding-box}.side-menu-scroll::-webkit-scrollbar-thumb:hover{background: rgba(212,25,141,.4);background-clip: padding-box}.side-nav{display: flex;flex-direction: column}.side-nav a{position: relative;display: flex;align-items: center;gap: 18px;padding: 15px 16px 15px 16px;color: var(--ink);border-radius: 16px;overflow: hidden;transition: background .3s var(--ease),transform .3s var(--ease),color .3s var(--ease)}.side-nav a::before{content: "";position: absolute;left: 0;top: 14px;bottom: 14px;width: 3px;border-radius: 99px;background: var(--pink);opacity: 0;transform: scaleY(.4);transform-origin: center;transition: opacity .3s var(--ease),transform .3s var(--ease)}.side-nav a::after{content: "";position: absolute;left: 62px;right: 14px;bottom: 0;height: 1px;background: rgba(233,233,236,.72);transition: opacity .3s ease}.side-nav a:last-child::after{display: none}.side-nav-no{font-family: var(--mono);font-size: 9px;font-weight: 500;letter-spacing: .05em;color: var(--faint);width: 30px;flex: 0 0 30px;transition: color .3s var(--ease)}.side-nav-label{flex: 1;font-family: var(--serif);font-weight: 500;font-size: 25px;line-height: 1.06;letter-spacing: -.022em;transition: transform .3s var(--ease)}.side-nav a .plus-badge{width: 34px;height: 34px;color: var(--faint)}.side-nav a:hover,.side-nav a:focus-visible{background: var(--soft-pink);outline: none}.side-nav a:hover::before,.side-nav a:focus-visible::before{opacity: 1;transform: scaleY(1)}.side-nav a:hover .side-nav-no{color: var(--pink)}.side-nav a:hover .side-nav-label,.side-nav a:focus-visible .side-nav-label{color: var(--pink);transform: translateX(4px)}.side-nav a:hover .plus-badge,.side-nav a:focus-visible .plus-badge{color: #fff;background: var(--pink);border-color: var(--pink);box-shadow: 0 10px 24px -10px rgba(212,25,141,.65);transform: scale(1.06)}.side-nav a:hover::after{opacity: 0}.side-menu-promo{display: block;margin-top: 26px;background: linear-gradient(140deg,#fff2fa 0%,#fff 78%);color: var(--ink);border: 1px solid rgba(212,25,141,.14);border-radius: 24px;padding: 22px;overflow: hidden;position: relative;box-shadow: 0 18px 44px -22px rgba(212,25,141,.3);transition: transform .34s var(--ease),box-shadow .34s var(--ease),border-color .34s var(--ease)}.side-menu-promo::after{content: '';position: absolute;right: -52px;bottom: -62px;width: 182px;height: 182px;border-radius: 50%;background: rgba(212,25,141,.10);pointer-events: none}.side-menu-promo:hover{transform: translateY(-2px);border-color: rgba(212,25,141,.28);box-shadow: 0 28px 56px -22px rgba(212,25,141,.42)}.promo-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 15px;position: relative;z-index: 1}.promo-eyebrow{font-family: var(--mono);font-size: 10.5px;font-weight: 500;text-transform: uppercase;letter-spacing: .14em;color: var(--pink)}.promo-discount{flex: 0 0 auto;font-family: var(--mono);font-size: 12px;font-weight: 600;letter-spacing: .01em;color: #fff;background: var(--pink);border-radius: 999px;padding: 5px 11px;box-shadow: 0 8px 18px -8px rgba(212,25,141,.6)}.promo-main{display: flex;align-items: flex-start;gap: 16px;position: relative;z-index: 1}.promo-text{flex: 1;min-width: 0}.promo-text strong{display: block;font-family: var(--serif);font-weight: 500;font-size: 23px;line-height: 1.12;letter-spacing: -.02em;margin-bottom: 9px}.promo-text p{margin: 0;color: var(--text);font-size: 13px;line-height: 1.52;text-wrap: pretty}.promo-thumb{flex: 0 0 auto;position: relative;width: 94px;height: 94px;border-radius: 18px;background: url('../assets/prod-04-400.webp') center/cover no-repeat;box-shadow: 0 16px 32px -14px rgba(17,17,19,.45),inset 0 0 0 1px rgba(255,255,255,.5)}.promo-thumb .plus-badge{position: absolute;left: -10px;bottom: -10px;width: 30px;height: 30px;color: var(--pink);background: #fff;border-color: rgba(212,25,141,.22);box-shadow: 0 8px 18px -8px rgba(212,25,141,.55)}.side-menu-promo:hover .promo-thumb .plus-badge{color: #fff;background: var(--pink);border-color: var(--pink)}.promo-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 18px;padding-top: 15px;border-top: 1px solid rgba(212,25,141,.14);position: relative;z-index: 1}.promo-cta{display: inline-flex;align-items: center;gap: 8px;color: var(--ink);font-size: 13px;font-weight: 700;letter-spacing: .005em}.promo-cta .promo-arrow{color: var(--pink);transition: transform .3s var(--ease)}.side-menu-promo:hover .promo-arrow{transform: translateX(5px)}.promo-terms{font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: .1em;color: var(--faint);text-transform: uppercase}.side-social{display: grid;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: 10px;margin-top: 24px;padding-top: 20px;border-top: 1px solid #e9e9ec}.side-social-link{display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 10px 14px;border-radius: 12px;background: #faf3f7;color: var(--ink);font-size: 13px;font-weight: 600;text-decoration: none;transition: background-color .2s ease,color .2s ease,transform .2s ease}.side-social-link i{flex: 0 0 22px;font-size: 22px;text-align: center;color: var(--social-color)}.side-social-facebook{--social-color: #0866ff}.side-social-youtube{--social-color: #c90000}.side-social-instagram{--social-color: #b82b79}.side-social-linkedin{--social-color: #0a66c2}.side-social-link:hover,.side-social-link:focus-visible{background: var(--social-color);color: #fff;transform: translateY(-2px)}.side-social-link:hover i,.side-social-link:focus-visible i{color: inherit}.side-social-link:focus-visible{outline: 2px solid var(--social-color);outline-offset: 3px}.side-social-link:active{transform: translateY(0)}.side-contact{position: relative;z-index: 3;flex: 0 0 auto;padding: 18px 30px 22px;border-top: 1px solid rgba(233,233,236,.9);background: rgba(255,255,255,.92);backdrop-filter: blur(8px)}.side-contact small{display: block;color: var(--muted);font-family: var(--mono);font-size: 10.5px;font-weight: 500;text-transform: uppercase;letter-spacing: .14em;margin-bottom: 14px}.side-contact-rows{display: flex;flex-direction: column;gap: 10px}.side-contact-rows a{display: flex;align-items: center;gap: 13px;color: var(--ink);font-weight: 600;font-size: 16px;transition: color .25s ease}.side-contact-rows a .plus-badge{width: 32px;height: 32px}.side-contact-rows a:hover{color: var(--pink)}.side-contact-rows a:hover .plus-badge{color: #fff;background: var(--pink);border-color: var(--pink);box-shadow: 0 8px 20px -10px rgba(212,25,141,.6)}@media(max-width:720px){.salon-meta span{font-size: 12.5px}.salon-mini-map{height: 96px;margin-bottom: 22px}.side-menu{width: min(420px,calc(100vw - 16px))}.side-menu-top{padding: 20px 20px 16px}.side-menu-scroll{padding: 12px 20px 20px}.side-nav a{padding: 13px 12px}.side-nav-label{font-size: 21px}.side-nav-no{width: 26px;flex-basis: 26px}.side-nav a::after{left: 54px;right: 12px}.side-nav a .plus-badge{width: 31px;height: 31px}.side-menu-promo{padding: 20px;border-radius: 20px;margin-top: 22px}.promo-thumb{width: 82px;height: 82px}.promo-text strong{font-size: 21px}.side-contact{padding: 15px 20px 18px}}@media(prefers-reduced-motion:reduce){.side-menu,.side-menu *{transition: none!important}}.side-subnav{display: flex;flex-direction: column;gap: 1px;margin: 0 0 10px 48px;padding-left: 20px;border-left: 1px solid var(--line)}.side-subnav a{position: relative;display: block;gap: 0;overflow: visible;padding: 10px 14px;border-radius: 12px;color: var(--muted);font-family: var(--sans);font-weight: 600;font-size: 15px;letter-spacing: -.01em;transition: background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.side-subnav a::before,.side-subnav a::after{display: none}.side-subnav a:hover,.side-subnav a:focus-visible{background: var(--soft-pink);color: var(--pink);transform: translateX(3px);outline: none}.side-subnav a[aria-current="page"]{color: var(--pink);font-weight: 700}.side-subnav a[aria-current="page"]::after{display: block;content: "";position: absolute;left: -21px;top: 50%;transform: translateY(-50%);width: 2px;height: 18px;border-radius: 99px;background: var(--pink)}@media(max-width:720px){.side-subnav{margin-left: 40px;padding-left: 16px}.side-subnav a{font-size: 14px;padding: 9px 12px}.side-subnav a[aria-current="page"]::after{left: -17px}}.hero{position: relative;overflow: hidden;min-height: 710px;background: #111;color: #fff}.hero:before{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 220px;z-index: 3;pointer-events: none;background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.05) 58%,rgba(255,255,255,.12) 100%)}.hero-media{position: absolute;inset: 0;z-index: 0;background: #111;overflow: hidden}.hero-media video,.hero-media-fallback,.hero-media-state{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero-mobile-poster{display: none;position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: saturate(1.04) contrast(1.02)}@media (max-width:768px){.hero-media .hero-video{display: none}.hero[data-hero-state="default"] .hero-mobile-poster{display: block}}.hero-media video{opacity: 1;transition: opacity .45s ease;filter: saturate(1.04) contrast(1.02)}.hero-media-fallback{opacity: 0}.hero-media-state{opacity: 0;transition: opacity .45s ease;background-size: cover;background-position: center;background-repeat: no-repeat}.hero[data-hero-state="exam"] .hero-media-exam,.hero[data-hero-state="salon"] .hero-media-salon,.hero[data-hero-state="promo"] .hero-media-promo{opacity: 1}.hero[data-hero-state="exam"] .hero-media video,.hero[data-hero-state="salon"] .hero-media video,.hero[data-hero-state="promo"] .hero-media video{opacity: 0}.hero-media-exam{background-image: linear-gradient(90deg,rgba(17,17,19,.82) 0%,rgba(17,17,19,.54) 45%,rgba(17,17,19,.26) 100%),url('../assets/eye-exam-1280.webp');background-position: center}.hero-media-salon{background-image: linear-gradient(90deg,rgba(17,17,19,.82) 0%,rgba(17,17,19,.58) 45%,rgba(17,17,19,.24) 100%),url('../assets/store-woman-1-1600.webp');background-position: center}.hero-media-promo{background-image: linear-gradient(90deg,rgba(17,17,19,.72) 0%,rgba(17,17,19,.42) 45%,rgba(17,17,19,.10) 100%),url('../assets/kids-1280.webp');background-position: center}@media (max-width:768px){.hero-media-exam{background-image: linear-gradient(90deg,rgba(17,17,19,.82) 0%,rgba(17,17,19,.54) 45%,rgba(17,17,19,.26) 100%),url('../assets/eye-exam-768.webp')}.hero-media-salon{background-image: linear-gradient(90deg,rgba(17,17,19,.82) 0%,rgba(17,17,19,.58) 45%,rgba(17,17,19,.24) 100%),url('../assets/store-woman-1-800.webp')}.hero-media-promo{background-image: linear-gradient(90deg,rgba(17,17,19,.72) 0%,rgba(17,17,19,.42) 45%,rgba(17,17,19,.10) 100%),url('../assets/kids-768.webp')}}.hero-grid{position: relative;z-index: 2;min-height: 690px;display: grid;grid-template-columns: minmax(0,760px) 1fr;gap: 52px;align-items: center;padding: 78px 0 150px}.hero-copy{max-width: 760px}.eyebrow{display: inline-flex;align-items: center;gap: 10px;color: rgba(255,255,255,.86);font-size: 13px;font-weight: 850;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.20);border-radius: 999px;padding: 9px 13px;box-shadow: 0 18px 48px rgba(0,0,0,.18);backdrop-filter: blur(16px)}.eyebrow i{width: 9px;height: 9px;border-radius: 50%;background: var(--pink);display: block}h1{margin: 24px 0 22px;color: #fff;font-size: 76px;line-height: .96;letter-spacing: -4.6px;font-weight: 850;max-width: 780px}.gradient-word{color: #ff8bdd;background: none;-webkit-background-clip: initial;background-clip: initial}.hero-lead{max-width: 640px;margin: 0 0 32px;color: rgba(255,255,255,.82);font-size: 19px;line-height: 1.7}.hero-actions{position: absolute;left: 50%;bottom: 88px;transform: translateX(-50%);display: flex;gap: 16px;flex-wrap: wrap;justify-content: center;align-items: stretch;width: min(100%,1040px);padding: 0 30px;margin: 0;z-index: 12}.hero-actions .btn.hero-cta{flex: 1 1 0;min-width: 272px;max-width: 380px;min-height: 74px;padding: 11px 22px 11px 13px;border-radius: 999px;display: flex;align-items: center;justify-content: flex-start;text-align: left;gap: 15px;font-weight: 650;letter-spacing: -.15px;overflow: hidden;position: relative;border: 1px solid rgba(255,255,255,.26);backdrop-filter: blur(16px);box-shadow: 0 20px 46px -16px rgba(0,0,0,.45);transition: transform .32s var(--ease),box-shadow .32s var(--ease),background .32s var(--ease),border-color .32s var(--ease)}.hero-cta-thumb{flex: 0 0 auto;width: 50px;height: 50px;border-radius: 50%;background-size: cover;background-position: center;background-color: rgba(255,255,255,.14);box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.5),0 6px 16px -6px rgba(0,0,0,.5);transition: transform .42s var(--ease)}.hero-cta[data-hero-target="exam"] .hero-cta-thumb{background-image: url('../assets/eye-exam-768.webp');background-position: 58% 42%}.hero-cta[data-hero-target="salon"] .hero-cta-thumb{background-image: url('../assets/store-woman-1-800.webp')}.hero-cta[data-hero-target="promo"] .hero-cta-thumb{background-image: url('../assets/prod-04-400.webp')}.hero-cta-text{display: flex;flex-direction: column;gap: 3px;min-width: 0;line-height: 1}.hero-cta-kicker{font-family: var(--mono);font-weight: 500;font-size: 10.5px;letter-spacing: .16em;text-transform: uppercase}.hero-cta-label{font-family: var(--sans);font-weight: 800;font-size: 19px;letter-spacing: -.3px;white-space: nowrap}.hero-cta-arrow{flex: 0 0 auto;margin-left: auto;width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 15px;line-height: 1;transition: transform .32s var(--ease),background .32s var(--ease),color .32s var(--ease)}.hero-actions .btn.hero-cta:hover{transform: translateY(-4px);box-shadow: 0 30px 60px -18px rgba(0,0,0,.5)}.hero-actions .btn.hero-cta:hover .hero-cta-thumb{transform: scale(1.08)}.hero-actions .btn.hero-cta:hover .hero-cta-arrow{transform: translateX(4px)}.hero-actions .btn-pink.hero-cta{background: linear-gradient(135deg,var(--pink),#ff4fc4);color: #fff;border-color: rgba(255,255,255,.32);box-shadow: 0 24px 56px -16px rgba(229,26,167,.6),inset 0 1px 0 rgba(255,255,255,.28)}.hero-actions .btn-pink.hero-cta:hover{box-shadow: 0 34px 72px -16px rgba(229,26,167,.66),inset 0 1px 0 rgba(255,255,255,.3)}.hero-actions .btn-pink .hero-cta-kicker{color: rgba(255,255,255,.82)}.hero-actions .btn-pink .hero-cta-arrow{background: rgba(255,255,255,.22);color: #fff}.hero-actions .btn-pink.hero-cta:hover .hero-cta-arrow{background: rgba(255,255,255,.32)}.hero-actions .btn-dark.hero-cta{background: rgba(20,20,24,.5);color: #fff;border-color: rgba(255,255,255,.2)}.hero-actions .btn-dark.hero-cta:hover{background: rgba(28,28,33,.62);border-color: rgba(255,255,255,.34)}.hero-actions .btn-dark .hero-cta-kicker{color: rgba(255,255,255,.6)}.hero-actions .btn-dark .hero-cta-arrow{background: rgba(255,255,255,.12);color: #fff}.hero-actions .btn-light.hero-cta{background: rgba(255,255,255,.9);color: var(--ink);border-color: rgba(255,255,255,.7)}.hero-actions .btn-light.hero-cta:hover{background: #fff;border-color: #fff}.hero-actions .btn-light .hero-cta-kicker{color: var(--pink)}.hero-actions .btn-light .hero-cta-arrow{background: rgba(17,17,19,.07);color: var(--ink)}.hero-actions .btn-light.hero-cta:hover .hero-cta-arrow{background: var(--pink);color: #fff}.hero-actions .btn.hero-cta.is-active{outline: 0;transform: translateY(-4px);box-shadow: 0 0 0 3px rgba(255,255,255,.4),0 30px 64px -18px rgba(0,0,0,.5)}.hero-actions .btn-pink.hero-cta.is-active{box-shadow: 0 0 0 3px rgba(255,255,255,.5),0 32px 70px -16px rgba(229,26,167,.6)}.hero-visual{position: relative;min-height: 590px}.hero-card{display: none}.hero-widget{position: absolute;right: 0;bottom: 34px;width: 350px;background: rgba(255,255,255,.94);border: 1px solid rgba(255,255,255,.58);border-radius: 26px;padding: 22px;box-shadow: 0 24px 70px rgba(0,0,0,.24);backdrop-filter: blur(18px);opacity: 0;transform: translateY(16px);pointer-events: none;transition: .25s ease}.hero[data-hero-state="salon"] .hero-widget{opacity: 1;transform: translateY(0);pointer-events: auto}.hero-widget-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 15px}.hero-widget small{color: var(--pink);font-size: 12px;font-weight: 900;text-transform: uppercase;letter-spacing: .08em}.open-dot{display: inline-flex;align-items: center;gap: 7px;color: #14934b;font-weight: 800;font-size: 12px}.open-dot:before{content: "";width: 8px;height: 8px;border-radius: 50%;background: #14934b}.hero-widget h3{margin: 0 0 8px;color: var(--ink);font-size: 22px;line-height: 1.15;letter-spacing: -.6px}.hero-widget p{margin: 0 0 15px;color: var(--muted);font-size: 14px;line-height: 1.55}.widget-actions{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 8px}.widget-actions a{padding: 10px 8px;border: 1px solid var(--line);border-radius: 12px;text-align: center;font-size: 12px;font-weight: 850;color: var(--ink)}.section{padding: 94px 0}#oferta{padding-bottom: 56px}.trust-section{padding-top: 38px}.section.soft{background: var(--soft)}.section-head{display: flex;align-items: end;justify-content: space-between;gap: 54px;margin-bottom: 42px}.label{color: var(--pink);font-size: 12px;font-weight: 950;text-transform: uppercase;letter-spacing: .14em;margin-bottom: 14px}h2{margin: 0;color: var(--ink);font-size: 50px;line-height: 1.06;letter-spacing: -2.4px;font-weight: 820}.section-head p{margin: 0;max-width: 550px;color: var(--muted);font-size: 16px;line-height: 1.72}.family-section{position: relative;overflow: hidden;background: #0f0f12;color: #fff;isolation: isolate;--fam-grad: linear-gradient(90deg,rgba(14,14,17,.90) 0%,rgba(14,14,17,.70) 34%,rgba(14,14,17,.40) 64%,rgba(14,14,17,.32) 100%)}.family-section:before{content: "";position: absolute;inset: 0;z-index: -2;background-image: var(--fam-grad),url('../assets/store-woman-2-1600.webp');background-size: cover;background-position: center;transition: opacity .5s ease,background-image .5s ease}.family-section:after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(circle at 84% 12%,rgba(229,26,167,.22),transparent 36%)}.family-section.is-kids:before{background-image: var(--fam-grad),url('../assets/kids-1280.webp')}.family-section.is-adults:before{background-image: var(--fam-grad),url('../assets/store-woman-1-1600.webp')}.family-section.is-seniors:before{background-image: var(--fam-grad),url('../assets/eye-exam-1280.webp')}.family-section.is-care:before{background-image: var(--fam-grad),url('../assets/store-interior-1.webp')}.family{display: grid;grid-template-columns: minmax(0,1fr) 390px;gap: 78px;align-items: center;min-height: 600px}.family-main{color: #fff;min-height: 0;display: flex;flex-direction: column;gap: 0;justify-content: center;position: relative;max-width: 680px;transition: opacity .22s ease,transform .22s ease}.family-main.is-changing{opacity: .32;transform: translateY(6px)}.family-main .label{color: #ff9fe0;margin-bottom: 24px;transition: .25s ease}.family-main h2{color: #fff;font-size: 52px;letter-spacing: -2.4px;line-height: 1.04;margin: 0;transition: .25s ease;max-width: 600px;text-wrap: balance}.family-main p{color: rgba(255,255,255,.82);font-size: 17px;line-height: 1.74;max-width: 600px;margin: 22px 0 0;transition: .25s ease}.family-badges{display: flex;gap: 10px;flex-wrap: wrap;position: relative;z-index: 2;margin-top: 30px}.family-badge{display: inline-flex;align-items: center;border: 1px solid rgba(255,255,255,.22);background: rgba(255,255,255,.08);border-radius: 999px;padding: 10px 13px;color: rgba(255,255,255,.86);font-size: 13px;font-weight: 850;letter-spacing: .01em}.family-actions{display: flex;gap: 12px;flex-wrap: wrap;align-items: center;position: relative;z-index: 2;margin-top: 32px}.family-actions .btn-light{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.28);color: #fff;backdrop-filter: blur(14px)}.family-actions .btn-light:hover{background: rgba(255,255,255,.2);border-color: rgba(255,255,255,.5)}.family-panel{align-self: center;min-width: 0;position: relative}.family-panel-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 16px;padding: 0 2px}.family-panel-head h3{margin: 0;font-family: var(--mono);font-size: 11px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.66)}.family-arrows{display: flex;gap: 9px}.family-arrow{width: 42px;height: 42px;border-radius: 999px;border: 1px solid rgba(255,255,255,.26);background: rgba(255,255,255,.12);backdrop-filter: blur(12px);color: #fff;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,opacity .22s ease;padding: 0}.family-arrow:hover{background: #fff;color: var(--ink);transform: translateY(-1px)}.family-arrow::before{content: "";width: 8px;height: 8px;border-right: 1.7px solid currentColor;border-bottom: 1.7px solid currentColor;border-radius: 1px}.family-arrow.up::before{transform: rotate(-135deg);margin-top: 3px}.family-arrow.down::before{transform: rotate(45deg);margin-top: -3px}.family-arrow:disabled{opacity: .34;cursor: default}.family-arrow:disabled:hover{background: rgba(255,255,255,.12);color: #fff;transform: none}.family-tiles{display: flex;flex-direction: column;gap: 18px;overflow-y: auto;height: 420px;padding: 14px 8px 14px 18px;scroll-snap-type: y proximity;scroll-padding-block: 14px;scroll-behavior: smooth;scrollbar-width: none;-ms-overflow-style: none;touch-action: pan-y;overscroll-behavior-y: contain;-webkit-overflow-scrolling: touch}.family-tiles::-webkit-scrollbar{display: none}.family-tiles.is-dragging{cursor: grabbing;scroll-snap-type: none;user-select: none}.family-switch{scroll-snap-align: start;flex: 0 0 auto;display: flex;align-items: center;gap: 16px;text-align: left;width: 100%;cursor: pointer;font-family: inherit;border: 1px solid rgba(255,255,255,.18);background: rgba(18,16,22,.23);backdrop-filter: blur(18px) saturate(1.15);border-radius: 24px;padding: 16px 18px;color: #fff;position: relative;min-height: 108px;box-shadow: none;transition: background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease,color .24s ease}.family-switch:hover{background: rgba(30,27,36,.52);border-color: rgba(255,255,255,.4);transform: translateY(-1px)}.family-switch.is-active{background: #fff;border-color: #fff;color: var(--ink);box-shadow: 0 18px 44px rgba(0,0,0,.28)}.family-switch.is-active:before{content: "";position: absolute;left: -9px;top: 50%;transform: translateY(-50%);border-top: 9px solid transparent;border-bottom: 9px solid transparent;border-right: 10px solid #fff;filter: drop-shadow(-3px 0 4px rgba(0,0,0,.10))}.family-switch-thumb{flex: 0 0 auto;width: 74px;height: 74px;border-radius: 16px;background-size: cover;background-position: center;background-color: rgba(255,255,255,.12);box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);transition: box-shadow .24s ease}.family-switch.is-active .family-switch-thumb{box-shadow: inset 0 0 0 1px rgba(0,0,0,.06),0 8px 20px rgba(0,0,0,.16)}.family-switch[data-family="family"] .family-switch-thumb{background-image: url('../assets/store-woman-2-800.webp')}.family-switch[data-family="kids"] .family-switch-thumb{background-image: url('../assets/kids-768.webp');background-position: center 22%}.family-switch[data-family="adults"] .family-switch-thumb{background-image: url('../assets/store-woman-1-800.webp')}.family-switch[data-family="seniors"] .family-switch-thumb{background-image: url('../assets/eye-exam-768.webp')}.family-switch[data-family="care"] .family-switch-thumb{background-image: url('../assets/store-interior-1.webp')}.family-switch-text{display: flex;flex-direction: column;gap: 6px;min-width: 0;flex: 1}.family-switch small{font-family: var(--mono);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: #ff9fe0;transition: color .22s ease}.family-switch.is-active small{color: var(--pink)}.family-switch strong{font-family: var(--serif);font-size: 21px;font-weight: 500;letter-spacing: -.018em;line-height: 1.12}.family-dots{display: none;justify-content: center;gap: 9px;margin-top: 18px}.family-dot{width: 8px;height: 8px;border-radius: 999px;border: none;padding: 0;cursor: pointer;background: rgba(255,255,255,.32);transition: background .2s ease,transform .2s ease,width .2s ease}.family-dot:hover{background: rgba(255,255,255,.6)}.family-dot.is-active{background: #fff;width: 22px}.trust-section{background: #fff;padding-top: 38px;position: relative}.trust-section:before{content: "";position: absolute;left: 50%;top: 0;width: min(1180px,calc(100% - 60px));height: 1px;transform: translateX(-50%);background: linear-gradient(90deg,transparent,rgba(17,17,19,.09),transparent)}.trust{display: block}.trust-intro{background: transparent;border: 0;border-radius: 0;padding: 0;box-shadow: none;position: static;display: flex;align-items: end;justify-content: space-between;gap: 54px;margin-bottom: 38px}.trust-intro-text{max-width: 690px}.trust-intro p{font-size: 16px;line-height: 1.76;color: var(--muted);max-width: 560px;margin: 0}.trust-intro h2{font-size: 46px;line-height: 1.07;letter-spacing: -2px;margin: 0 0 16px}.trust-intro .btn{margin-bottom: 2px;flex: 0 0 auto}.trust-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.salons-section{padding: 66px 0 86px;background: #fff;position: relative;z-index: 6;margin-top: -56px;border-radius: 44px 44px 0 0;box-shadow: 0 -20px 50px -22px rgba(255,255,255,.22)}.salons-section:before{content: "";position: absolute;left: 50%;top: 0;transform: translateX(-50%);width: min(760px,84%);height: 130px;pointer-events: none;background: radial-gradient(62% 100% at 50% 0,rgba(212,25,141,.14),rgba(212,25,141,0) 72%)}.salons-locator{position: relative}.salons-layout{display: grid;grid-template-columns: 382px minmax(0,1fr);gap: 40px;align-items: stretch}.salons-search-panel{height: 100%}.salons-search-panel>.salon-search-card{flex: 1 1 auto;display: flex;flex-direction: column}.salon-card-foot{display: flex;flex-direction: column;flex: 1 1 auto}.salon-card-foot .salon-search-cta{margin-top: auto}.salons-search-panel{background: transparent;color: var(--ink);border: 0;border-radius: 0;padding: 2px 0 0;box-shadow: none;overflow: visible;position: relative;min-height: 0;display: flex;flex-direction: column;justify-content: flex-start}.salons-search-panel:after{display: none}.salons-search-copy{position: relative;z-index: 2}.salons-search-copy .label{color: var(--pink)}.salons-search-copy h2{margin: 0;color: var(--ink);font-size: 40px;line-height: 1.06;letter-spacing: -1.6px}.salons-search-copy p{margin: 16px 0 0;color: var(--muted);font-size: 15px;line-height: 1.66;max-width: 35ch}.salon-search-card{position: relative;z-index: 2;margin-top: 0;background: linear-gradient(180deg,#ffffff 0%,#fdfcfd 100%);border: 1px solid var(--line);border-radius: 24px;padding: 30px 28px 24px;box-shadow: 0 36px 84px -48px rgba(18,18,24,.45),0 1px 0 rgba(255,255,255,.8) inset}.salon-search-card:before{content: "";position: absolute;left: 28px;right: 28px;top: 0;height: 3px;border-radius: 0 0 8px 8px;background: linear-gradient(90deg,var(--pink),#ff7cc9);opacity: .9}.salon-search-card .salons-search-copy{margin: 0 0 22px;padding-bottom: 22px;border-bottom: 1px solid var(--line)}.salon-search-card .salons-search-copy h2{font-size: 32px;line-height: 1.08;letter-spacing: -1.2px}.salon-search-card .salons-search-copy p{margin: 13px 0 0;font-size: 14.5px;line-height: 1.62;max-width: none}.salon-search-field-label,.salon-suggest-label{display: block;font-family: var(--mono);font-weight: 500;font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--faint);margin: 0 0 11px}.search{display: flex;align-items: center;background: #fff;border: 1px solid rgba(17,17,19,.14);padding: 7px 7px 7px 14px;box-shadow: 0 12px 30px -20px rgba(17,17,19,.34);transition: border-color .2s var(--ease),box-shadow .2s var(--ease)}.search:focus-within{border-color: rgba(212,25,141,.55);box-shadow: 0 16px 36px -18px rgba(212,25,141,.42)}.search-ico{display: inline-flex;align-items: center;color: var(--faint);flex: 0 0 auto;transition: color .2s var(--ease)}.search:focus-within .search-ico{color: var(--pink)}.search-ico svg{width: 19px;height: 19px;display: block}.search input{border: 0;outline: 0;min-width: 0;flex: 1;padding: 0 12px;font-size: 15.5px;font-weight: 600;color: var(--ink);background: transparent}.search input::placeholder{color: #9a9ba4;font-weight: 500}.search .btn{min-height: 42px;padding: 0 18px;font-size: 14px;flex: 0 0 auto}.salon-locate{display: flex;align-items: center;gap: 10px;width: 100%;margin-top: 12px;background: var(--soft-pink);border: 1px solid rgba(212,25,141,.16);border-radius: 13px;padding: 11px 14px;color: var(--pink-2);font-family: var(--sans);font-size: 13.5px;font-weight: 600;cursor: pointer;transition: background .2s var(--ease),border-color .2s var(--ease);text-align: left}.salon-locate:hover{background: #f8e0ef;border-color: rgba(212,25,141,.32)}.salon-locate-ico{display: inline-flex;align-items: center;color: var(--pink);flex: 0 0 auto}.salon-locate-ico svg{width: 17px;height: 17px;display: block}.salon-suggest{margin-top: 20px;margin-bottom: 22px}.suggestions{display: flex;gap: 8px;flex-wrap: wrap;margin: 0}.suggestions a{background: #fff;border: 1px solid var(--line);color: var(--ink);padding: 8px 13px;font-size: 12.5px;font-weight: 600;font-family: var(--sans);letter-spacing: 0;text-transform: none;transition: .18s ease;box-shadow: none;cursor: pointer}.suggestions a:hover,.suggestions a.is-active{background: var(--soft-pink);color: var(--pink);border-color: rgba(212,25,141,.24)}.salon-results-note{margin: 18px 0 0;color: var(--muted);font-size: 12.5px;line-height: 1.5}.salon-results-note strong{color: var(--ink);font-weight: 700}.salon-search-cta{margin-top: 0;padding-top: 20px;border-top: 1px solid var(--line)}.salon-empty-state{flex: 1 0 100%;min-height: 220px;border: 1px solid rgba(17,17,19,.12);background: #fff;border-radius: 24px;padding: 34px;display: flex;flex-direction: column;justify-content: center;gap: 10px;color: var(--muted);box-shadow: 0 14px 38px rgba(17,17,19,.045)}.salon-empty-state strong{color: var(--ink);font-size: 18px;line-height: 1.3}.salon-empty-state span{font-size: 14px;line-height: 1.5}.salon-all-cta{display: flex;align-items: center;justify-content: space-between;gap: 8px;width: 100%;min-height: 62px;padding: 0 18px 0 20px;border-radius: 14px;text-align: left}.salon-all-cta-text{display: flex;flex-direction: column;gap: 3px;line-height: 1.2}.salon-all-cta-text strong{font-size: 14.5px;font-weight: 600;letter-spacing: -.01em}.salon-all-cta-text small{font-size: 11.5px;font-weight: 400;color: rgba(255,255,255,.62)}.salon-all-cta-arrow{font-size: 19px;line-height: 1;color: #fff;transition: transform .25s var(--ease);flex: 0 0 auto}.salon-all-cta:hover .salon-all-cta-arrow{transform: translateX(4px)}.salons-carousel-area{min-width: 0;background: transparent;border: 0;border-radius: 0;padding: 4px 0 0 0;box-shadow: none;overflow: visible}.salons-carousel-head{display: flex;align-items: center;justify-content: space-between;gap: 28px;margin: -64px 0 20px}.salons-carousel-head h3{margin: 0;color: var(--ink);font-size: 17px;line-height: 1.25;letter-spacing: -.25px;font-weight: 850}.salons-carousel-head p{display: none}.salon-controls{display: flex;gap: 10px;flex: 0 0 auto;padding-top: 2px}.salon-arrow{width: 46px;height: 46px;border-radius: 50%;border: 1px solid var(--line);background: #fff;color: var(--ink);display: flex;align-items: center;justify-content: center;font-size: 24px;font-weight: 850;cursor: pointer;box-shadow: 0 12px 28px rgba(17,17,19,.08);transition: .2s ease}.salon-arrow:hover{background: var(--pink);color: #fff;border-color: var(--pink);transform: translateY(-1px)}.salon-strip-shell{position: relative;overflow: hidden;margin: 0;padding: 0}.salon-strip-shell:after{display: none}.salon-strip{display: flex;gap: 26px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding: 4px 0 14px;scrollbar-width: none;-ms-overflow-style: none;cursor: grab;touch-action: auto;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch}.salon-strip:active{cursor: grabbing}.salon-strip.is-dragging{user-select: none}.salon-strip::-webkit-scrollbar{display: none}.salon-card{background: #fff;border: 1px solid rgba(17,17,19,.12);border-radius: 28px;padding: 26px;min-height: 318px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: 0 14px 38px rgba(17,17,19,.045);flex: 0 0 320px;scroll-snap-align: start;transition: .22s ease;position: relative;overflow: hidden;cursor: pointer}.salon-card:before{content: "";position: absolute;left: 24px;right: 24px;top: 0;height: 4px;background: var(--pink);border-radius: 0 0 10px 10px;opacity: 0;transition: .22s ease}.salon-card:hover{transform: translateY(-3px);border-color: rgba(229,26,167,.22);box-shadow: 0 22px 52px rgba(17,17,19,.08)}.salon-card:hover:before,.salon-card.featured:before{opacity: 1}.salon-card small{display: block;color: var(--pink);font-size: 12px;font-weight: 950;text-transform: uppercase;letter-spacing: .08em;margin-bottom: 16px}.salon-card h3{margin: 0 0 10px;color: var(--ink);font-size: 24px;line-height: 1.12;letter-spacing: -.75px}.salon-card p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.6}.salon-meta{display: grid;gap: 11px;margin-top: 20px}.salon-meta span{display: flex;align-items: flex-start;gap: 10px;color: #4f5056;font-size: 13px;font-weight: 760;line-height: 1.45}.salon-meta i{width: 24px;height: 24px;border-radius: 50%;background: var(--soft);color: var(--pink);display: inline-flex;align-items: center;justify-content: center;font-style: normal;font-size: 12px;font-weight: 950;flex: 0 0 auto}.hours-lines{font-style: normal;display: block;line-height: 1.45}.salon-mini-map{display: none;margin: 0 0 30px;height: 122px;border: 1px solid var(--line);border-radius: 18px;background: linear-gradient(90deg,rgba(17,17,19,.045) 1px,transparent 1px),linear-gradient(rgba(17,17,19,.045) 1px,transparent 1px),#fbfbfc;background-size: 22px 22px;position: relative;overflow: hidden}.salon-mini-map:before{content: "";position: absolute;left: -14px;right: -14px;top: 48px;height: 3px;background: rgba(229,26,167,.42);transform: rotate(-7deg);border-radius: 999px}.salon-mini-map:after{content: "";position: absolute;left: 56%;top: 34px;width: 14px;height: 14px;border-radius: 50%;background: var(--pink);box-shadow: 0 0 0 7px rgba(229,26,167,.13)}.salon-card.featured{background: #fff;border-color: rgba(229,26,167,.28)}.salon-card.is-hidden{display: none}.salon-status{display: inline-flex;align-items: center;gap: 6px;margin-top: 14px;color: #16834a;font-size: 12px;font-weight: 900}.salon-status:before{content: "";width: 7px;height: 7px;border-radius: 50%;background: #16834a}.fast{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;margin-top: 24px}.fast a{border: 1px solid var(--line);border-radius: 15px;text-align: center;padding: 11px 8px;font-size: 12px;font-weight: 950;color: var(--ink);background: #fff;transition: .18s ease}.fast a:hover{border-color: rgba(229,26,167,.24);background: var(--soft-pink);color: var(--pink)}.fast a.open-details,.fast button.open-details{background: var(--ink);color: #fff;border-color: var(--ink)}.fast a.open-details:hover,.fast button.open-details:hover{background: var(--pink);border-color: var(--pink);color: #fff}.salons-all-row{display: flex;justify-content: flex-start;margin-top: 34px}.salons-all-row .btn{min-height: 52px;padding: 0 26px;font-size: 15px}.salon-mobile-note{display: none;color: var(--muted);font-size: 13px;font-weight: 750;margin: 14px 0 0}.salon-card{border-radius: 26px;padding: 0 28px 30px;min-height: 404px;gap: 0;justify-content: flex-start;border-color: rgba(17,17,19,.10);box-shadow: 0 16px 42px -22px rgba(17,17,19,.20);transition: transform .34s var(--ease),border-color .34s var(--ease),box-shadow .34s var(--ease)}.salon-card:hover{transform: translateY(-4px);border-color: rgba(212,25,141,.30);box-shadow: 0 30px 64px -28px rgba(17,17,19,.30)}.salon-card.featured{background: linear-gradient(180deg,#fffafc 0%,#fff 42%);border-color: rgba(212,25,141,.26)}.salon-card-body{display: flex;flex-direction: column;align-items: flex-start;flex: 1 1 auto;width: 100%}.salon-card:before{display: none}.salon-card-media{position: relative;height: 176px;margin: 0 -28px 22px;overflow: hidden;background: #f1f1f3;border-radius: 0}.salon-card-photo{position: absolute;inset: 0;background-size: cover;background-position: center;transform: scale(1.02);transition: transform .34s var(--ease)}.salon-card:hover .salon-card-photo{transform: scale(1.07)}.salon-card-media:after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(17,17,19,0) 52%,rgba(17,17,19,.30));pointer-events: none}.salon-card.featured .salon-card-media:before{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 4px;background: var(--pink);z-index: 2}.salon-card-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;margin-bottom: 18px}.salon-card .salon-card-top small{margin: 0;font-size: 11px;font-weight: 900;letter-spacing: .12em}.salon-status{display: inline-flex;align-items: center;gap: 6px;margin: 0;flex: 0 0 auto;padding: 0;background: none;border-radius: 0;color: #16834a;font-size: 11px;font-weight: 850;letter-spacing: .02em;white-space: nowrap}.salon-status:before{content: "";width: 7px;height: 7px;border-radius: 50%;background: #16834a;box-shadow: 0 0 0 3px rgba(22,131,74,.14)}.salon-status--soft{background: none;color: #8a8b93}.salon-status--soft:before{background: #b6b7bf;box-shadow: 0 0 0 3px rgba(150,151,159,.16)}.salon-card .salon-card-body h3{margin: 0 0 7px;font-size: 23px;line-height: 1.12;letter-spacing: -.7px}.salon-brand-tag{display: inline-flex;align-items: center;gap: 6px;margin: 0 0 14px;padding: 4px 10px;border-radius: 999px;font-size: 11px;font-weight: 800;letter-spacing: .02em;background: var(--soft-pink,#fbeaf4);color: var(--pink);border: 1px solid rgba(212,25,141,.16)}.salon-brand-tag:before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--pink)}.salon-brand-tag.is-partner{background: #f1f0f2;color: #6b6570;border-color: var(--line)}.salon-brand-tag.is-partner:before{background: #9a929e}/* salon type badge moved onto the photo, top-left, aligned with the + */ .salon-brand-overlay{position: absolute;top: 14px;left: 14px;z-index: 4;display: inline-flex;align-items: center;gap: 6px;height: 30px;padding: 0 13px;border-radius: 999px;font-size: 11px;font-weight: 800;letter-spacing: .02em;background: rgba(255,255,255,.94);color: var(--pink);box-shadow: 0 4px 12px -2px rgba(17,17,19,.20);-webkit-backdrop-filter: blur(5px) saturate(1.1);backdrop-filter: blur(5px) saturate(1.1)}.salon-brand-overlay:before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--pink)}.salon-brand-overlay.is-partner{color: #5f5a64}.salon-brand-overlay.is-partner:before{background: #9a929e}.salon-card .salon-card-body h3{margin-bottom: 9px}.salon-card .salon-card-body .salon-services{margin: 0 0 16px;color: var(--muted);font-size: 13px;line-height: 1.5;font-weight: 600;letter-spacing: .005em}.salon-meta{display: flex;flex-direction: column;gap: 14px;width: 100%;margin: 0 0 22px}.salon-meta .salon-meta-row{display: flex;align-items: flex-start;gap: 12px;color: var(--text);font-size: 13.5px;font-weight: 600;line-height: 1.5}.salon-meta .sm-ico{flex: 0 0 auto;width: 32px;height: 32px;border-radius: 50%;background: var(--soft-pink);color: var(--pink);display: inline-flex;align-items: center;justify-content: center;margin-top: 0}.salon-meta .sm-ico svg{width: 16px;height: 16px}.salon-meta-row em{font-style: normal;color: var(--text);font-weight: 600}.salon-meta-row .salon-phone{font-style: normal;color: var(--ink);font-weight: 800;text-decoration: none;transition: .18s ease}.salon-meta-row .salon-phone:hover{color: var(--pink)}.salon-actions{display: flex;flex-direction: column;gap: 10px;width: 100%;margin-top: auto;padding-top: 24px;border-top: 1px solid var(--line)}.salon-actions-row{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.salon-actions-row .btn{font-size: 12.5px;padding: 0 10px;letter-spacing: 0;white-space: nowrap}.salon-actions .btn{width: 100%;min-height: 46px;padding: 0 14px;font-size: 13.5px;font-weight: 850;border-radius: 999px}.salon-actions .salon-cta{min-height: 50px;font-size: 14.5px;box-shadow: 0 14px 30px -10px rgba(212,25,141,.45)}.salon-actions .btn-light{background: #fff;border-color: var(--line);color: var(--ink)}.salon-actions .btn-light:hover{background: var(--soft-pink);border-color: rgba(212,25,141,.30);color: var(--pink)}@media(max-width:520px){.salon-actions-row{grid-template-columns: 1fr}}.salon-card .fast a{position: relative;z-index: 3}body.salon-detail-open{overflow: hidden}.salon-detail-overlay{position: fixed;inset: 0;background: rgba(15,15,18,.5);backdrop-filter: blur(16px);z-index: 240;display: flex;align-items: center;justify-content: center;padding: 28px;opacity: 0;pointer-events: none;transition: opacity .3s ease}.salon-detail-overlay.is-open{opacity: 1;pointer-events: auto}.salon-detail-modal{width: min(1080px,100%);height: min(720px,92vh);background: #fff;border-radius: 32px;box-shadow: 0 50px 130px -30px rgba(15,15,18,.5);transform: translateY(22px) scale(.985);transition: transform .34s var(--ease);position: relative;overflow: hidden}.salon-detail-body{height: 100%}.salon-detail-loader,.salon-detail-error{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: #fff;color: var(--muted);font-weight: 700;z-index: 5}.salon-detail-loader[hidden]{display: none}.salon-detail-overlay.is-loading .salon-detail-body{opacity: .28;pointer-events: none}.salon-detail-overlay.is-open .salon-detail-modal{transform: translateY(0) scale(1)}.salon-detail-close{position: absolute;right: 22px;top: 22px;width: 46px;height: 46px;border: 1px solid var(--line);background: rgba(255,255,255,.88);backdrop-filter: blur(10px);border-radius: 50%;font-size: 25px;line-height: 1;color: var(--ink);cursor: pointer;z-index: 9;box-shadow: 0 14px 36px rgba(15,15,18,.16);display: flex;align-items: center;justify-content: center;transition: .22s var(--ease)}.salon-detail-close:hover{background: var(--ink);color: #fff;border-color: var(--ink);transform: rotate(90deg)}.salon-detail-grid{display: grid;grid-template-columns: .92fr 1.08fr;height: 100%}.salon-detail-arrow{position: absolute;top: 50%;transform: translateY(-50%);width: 56px;height: 56px;border-radius: 50%;border: 1px solid rgba(255,255,255,.28);background: rgba(255,255,255,.14);backdrop-filter: blur(12px);color: #fff;cursor: pointer;z-index: 9;display: flex;align-items: center;justify-content: center;box-shadow: 0 18px 40px -16px rgba(0,0,0,.6);transition: transform .2s var(--ease),background .2s ease,opacity .2s ease,color .2s ease}.salon-detail-arrow svg{width: 24px;height: 24px}.salon-detail-arrow:hover{background: #fff;color: var(--ink);transform: translateY(-50%) scale(1.06)}.salon-detail-arrow.prev{left: max(20px,calc(50% - min(1080px,100%)/2 - 76px))}.salon-detail-arrow.next{right: max(20px,calc(50% - min(1080px,100%)/2 - 76px))}.salon-detail-arrow[hidden]{display: none}.salon-detail-arrow.is-disabled,.salon-detail-arrow:disabled{opacity: .25;pointer-events: none}.salon-detail-overlay .salon-detail-arrow{opacity: 0;transition: opacity .3s ease .05s}.salon-detail-overlay.is-open .salon-detail-arrow{opacity: 1}.salon-detail-overlay.is-open .salon-detail-arrow.is-disabled,.salon-detail-overlay.is-open .salon-detail-arrow:disabled{opacity: .25}.salon-detail-media{position: relative;overflow: hidden;background: #101013}.media-stage{position: absolute;inset: 0}.media-view{position: absolute;inset: 0;opacity: 0;visibility: hidden;transition: opacity .5s var(--ease),visibility .5s var(--ease)}.media-view.is-active{opacity: 1;visibility: visible}.media-photo{background-size: cover;background-position: center;transform: scale(1.05);transition: opacity .5s var(--ease),visibility .5s var(--ease),transform 7s ease}.media-photo.is-active{transform: scale(1)}.media-photo:after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(15,15,18,.2) 0%,rgba(15,15,18,0) 24%,rgba(15,15,18,0) 52%,rgba(15,15,18,.66) 100%)}.media-map{background: #eef0f1}.salon-map-canvas{position: absolute;inset: 0;width: 100%;height: 100%;background: #eef0f1;z-index: 0;isolation: isolate}.salon-map-canvas .profile-map{position: absolute;inset: 0;width: 100%;height: 100% !important;min-height: 100%;border: 0;border-radius: 0;box-shadow: none}.salon-map-canvas .profile-map-frame,.salon-map-canvas .profile-map-fallback{width: 100%;height: 100% !important}.salon-map-canvas .profile-map-frame{display: block}.salon-map-canvas .leaflet-container{width: 100%;height: 100%;background: #eef0f1;font-family: var(--mono)}.salon-map-static{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;min-height: 100%;padding: 40px;color: #6f7480;text-align: center;background: linear-gradient(rgba(255,255,255,.74),rgba(255,255,255,.74)),repeating-linear-gradient(28deg,transparent 0 35px,rgba(140,148,160,.18) 36px 38px,transparent 39px 82px),repeating-linear-gradient(118deg,transparent 0 44px,rgba(140,148,160,.14) 45px 47px,transparent 48px 92px),#eef0f1}.salon-map-static .opt-pin{margin-bottom: 10px}.salon-map-static strong{color: var(--ink);font-size: 18px}.salon-map-static em{font-style: normal;font-size: 14px}.salon-map-canvas .leaflet-control-attribution{font-size: 9px;background: rgba(255,255,255,.74);color: #9a9aa2;backdrop-filter: blur(4px);padding: 2px 7px;border-radius: 8px 0 0 0}.salon-map-canvas .leaflet-control-attribution a{color: #7a7a82}.salon-map-canvas .leaflet-control-zoom{border: none;margin: 16px;box-shadow: 0 10px 28px -12px rgba(15,15,18,.4)}.salon-map-canvas .leaflet-control-zoom a{width: 34px;height: 34px;line-height: 34px;color: var(--ink);background: rgba(255,255,255,.96);border: 1px solid var(--line);font-size: 18px}.salon-map-canvas .leaflet-control-zoom a:first-child{border-radius: 12px 12px 0 0}.salon-map-canvas .leaflet-control-zoom a:last-child{border-radius: 0 0 12px 12px;border-top: none}.salon-map-canvas .leaflet-control-zoom a:hover{background: #fff;color: var(--pink)}.opt-pin{position: relative;width: 26px;height: 26px}.opt-pin span{position: absolute;left: 50%;top: 50%;width: 16px;height: 16px;border-radius: 50%;background: var(--pink);border: 3px solid #fff;transform: translate(-50%,-50%);box-shadow: 0 4px 12px rgba(212,25,141,.45)}.opt-pin:before{content: "";position: absolute;left: 50%;top: 50%;width: 26px;height: 26px;border-radius: 50%;background: rgba(212,25,141,.18);transform: translate(-50%,-50%);animation: mapPulse 2.8s ease-in-out infinite}@keyframes mapPulse{0%,100%{box-shadow: 0 0 0 0 rgba(212,25,141,.22)}50%{box-shadow: 0 0 0 10px rgba(212,25,141,0)}}.media-dots{position: absolute;left: 0;right: 0;bottom: 118px;z-index: 7;display: none;align-items: center;justify-content: center;gap: 8px;pointer-events: none}.salon-detail-media.is-photo .media-dots{display: flex}.media-dots button{pointer-events: auto;width: 8px;height: 8px;padding: 0;border: none;border-radius: 999px;background: rgba(255,255,255,.55);box-shadow: 0 1px 4px rgba(0,0,0,.4);cursor: pointer;transition: width .25s var(--ease),background .2s ease}.media-dots button:hover{background: rgba(255,255,255,.85)}.media-dots button.is-active{width: 22px;background: var(--pink)}.media-counter{position: absolute;top: 18px;left: 18px;z-index: 7;font-family: var(--mono);font-size: 11px;letter-spacing: .12em;font-weight: 600;color: #fff;background: rgba(16,16,19,.5);backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,.18);border-radius: 999px;padding: 7px 13px;opacity: 0;transition: opacity .25s ease}.salon-detail-media.is-photo .media-counter{opacity: 1}.media-rail{position: absolute;left: 0;right: 0;bottom: 0;z-index: 8;display: flex;gap: 12px;padding: 64px 22px 22px 22px;overflow-x: auto;scrollbar-width: none;background: linear-gradient(180deg,rgba(15,15,18,0) 0%,rgba(15,15,18,.34) 52%,rgba(15,15,18,.6) 100%);pointer-events: none}.media-rail::-webkit-scrollbar{display: none}.media-thumb{pointer-events: auto;flex: 0 0 auto;width: 72px;height: 72px;border-radius: 16px;border: 2px solid rgba(255,255,255,.6);background-color: rgba(255,255,255,.12);background-size: cover;background-position: center;cursor: pointer;padding: 0;position: relative;overflow: hidden;box-shadow: 0 12px 28px rgba(0,0,0,.36);transition: transform .22s var(--ease),border-color .2s ease,box-shadow .2s ease}.media-thumb:after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);pointer-events: none}.media-thumb:hover{transform: translateY(-4px);border-color: rgba(255,255,255,.9)}.media-thumb.is-active{border-color: #fff;box-shadow: 0 0 0 3px var(--pink),0 14px 30px rgba(0,0,0,.4);transform: translateY(-4px)}.media-thumb-map{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;background: linear-gradient(150deg,#26272f,#101013);color: #fff}.media-thumb-map svg{width: 23px;height: 23px;stroke: currentColor;fill: none;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.media-thumb-map span{font-family: var(--mono);font-size: 9px;letter-spacing: .09em;text-transform: uppercase;font-weight: 600}.salon-detail-content{height: 100%;overflow-y: auto;overflow-x: hidden;padding: 54px 50px 46px;scrollbar-width: thin;scrollbar-color: var(--line-2) transparent}.salon-detail-content::-webkit-scrollbar{width: 9px}.salon-detail-content::-webkit-scrollbar-thumb{background: var(--line-2);border-radius: 99px;border: 3px solid #fff}.salon-detail-content::-webkit-scrollbar-track{background: transparent}.salon-detail-status{display: inline-flex;align-items: center;gap: 8px;font-family: var(--mono);color: var(--pink);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .13em;background: var(--soft-pink);border-radius: 999px;padding: 7px 14px 7px 12px;margin-bottom: 18px}.salon-detail-status:before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--pink);box-shadow: 0 0 0 4px rgba(212,25,141,.16)}.salon-detail-content h2{font-family: var(--serif);font-weight: 500;font-size: 42px;line-height: 1.04;letter-spacing: -1.3px;margin: 0 0 12px;color: var(--ink)}.salon-detail-address{display: flex;align-items: flex-start;gap: 8px;color: var(--muted);font-size: 16px;line-height: 1.5;margin: 0 0 26px}.salon-detail-address:before{content: "";flex: 0 0 auto;width: 16px;height: 16px;margin-top: 2px;background: var(--pink);-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-5.5 7-11a7 7 0 0 0-14 0c0 5.5 7 11 7 11Z'/><circle cx='12' cy='10' r='2.5'/></svg>") center/contain no-repeat;mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-5.5 7-11a7 7 0 0 0-14 0c0 5.5 7 11 7 11Z'/><circle cx='12' cy='10' r='2.5'/></svg>") center/contain no-repeat}.salon-detail-actions{display: flex;gap: 10px;flex-wrap: wrap;margin: 0 0 28px}.detail-info-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.detail-info{border: 1px solid var(--line);border-radius: 18px;padding: 16px 18px;background: var(--paper)}.detail-info small{display: block;color: var(--faint);font-family: var(--mono);font-size: 10.5px;font-weight: 600;text-transform: uppercase;letter-spacing: .1em;margin-bottom: 9px}.detail-info strong{display: block;color: var(--ink);font-size: 15px;line-height: 1.45;font-weight: 700}.detail-info a{color: var(--ink);font-weight: 700}.salon-detail-card-link{display: flex;align-items: center;gap: 15px;margin-top: 14px;padding: 14px 16px;border: 1.5px solid rgba(212,25,141,.32);border-radius: 16px;background: #fff;text-decoration: none;cursor: pointer;transition: border-color .2s ease,background .2s ease,transform .2s var(--ease),box-shadow .2s ease}.salon-detail-card-link:hover{border-color: var(--pink);background: var(--soft-pink);transform: translateY(-2px);box-shadow: 0 18px 38px -24px rgba(212,25,141,.5)}.sdcl-ico{flex: 0 0 auto;width: 42px;height: 42px;border-radius: 12px;display: flex;align-items: center;justify-content: center;background: var(--soft-pink);color: var(--pink)}.sdcl-ico svg{width: 22px;height: 22px}.sdcl-text{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 2px}.sdcl-text strong{font-size: 15px;font-weight: 700;color: var(--pink);letter-spacing: -.2px}.sdcl-text em{font-style: normal;font-size: 12.5px;color: var(--muted);line-height: 1.4}.sdcl-arr{flex: 0 0 auto;width: 36px;height: 36px;border-radius: 50%;background: var(--pink);color: #fff;display: flex;align-items: center;justify-content: center;transition: transform .2s var(--ease),box-shadow .2s ease;box-shadow: 0 8px 20px -8px rgba(212,25,141,.7)}.sdcl-arr svg{width: 18px;height: 18px;display: block}.salon-detail-card-link:hover .sdcl-arr{transform: translateX(3px)}.detail-block{margin-top: 30px;padding-top: 30px;border-top: 1px solid var(--line)}.detail-block h3{margin: 0 0 16px;color: var(--ink);font-size: 19px;letter-spacing: -.3px;font-weight: 700}.detail-chips{display: flex;flex-wrap: wrap;gap: 9px}.detail-chip{display: inline-flex;align-items: center;gap: 8px;border: 1px solid var(--line);border-radius: 999px;padding: 9px 14px 9px 12px;background: #fff;color: #3f3f46;font-size: 13px;font-weight: 700;transition: .18s ease}.detail-chip:hover{border-color: rgba(212,25,141,.3);background: var(--soft-pink);color: var(--pink)}.detail-chip i{font-style: normal;color: var(--pink);font-size: 9px;line-height: 1}.salon-detail-description{color: var(--muted);font-size: 15px;line-height: 1.65}.salon-detail-description p:last-child{margin-bottom: 0}.specialists{display: grid;grid-template-columns: 1fr;gap: 14px}.specialist{display: flex;align-items: center;gap: 18px;border: 1px solid var(--line);border-radius: 22px;padding: 16px 18px;background: #fff;transition: transform .2s var(--ease),border-color .2s ease,box-shadow .2s ease}.specialist:hover{border-color: rgba(212,25,141,.28);box-shadow: 0 20px 46px -30px rgba(18,18,24,.34);transform: translateY(-2px)}.specialist-photo{width: 76px;height: 76px;border-radius: 18px;flex: 0 0 auto;background-size: cover;background-position: center 22%;background-color: #ededf0;position: relative;overflow: hidden;box-shadow: inset 0 0 0 1px rgba(15,15,18,.06)}.specialist-body{min-width: 0}.specialist-name{display: block;font-family: var(--serif);font-weight: 500;font-size: 20px;line-height: 1.08;letter-spacing: -.4px;color: var(--ink)}.specialist-role{display: block;font-family: var(--mono);font-size: 10.5px;font-weight: 600;text-transform: uppercase;letter-spacing: .1em;color: var(--pink);margin-top: 5px}.specialist-desc{display: block;color: var(--muted);font-size: 13.5px;line-height: 1.5;margin-top: 9px;text-wrap: pretty}@media(max-width:880px){.salon-detail-overlay{padding: 14px}.salon-detail-modal{height: min(780px,94vh)}.salon-detail-grid{grid-template-columns: 1fr;grid-template-rows: minmax(240px,40%) 1fr}.salon-detail-content{padding: 32px 22px 28px}.detail-info-grid,.specialists{grid-template-columns: 1fr}.salon-detail-content h2{font-size: 32px}.salon-detail-close{right: 14px;top: 14px}.salon-detail-arrow{top: 16px;transform: none;width: 44px;height: 44px;background: rgba(16,16,19,.46);border-color: rgba(255,255,255,.4)}.salon-detail-arrow svg{width: 20px;height: 20px}.salon-detail-arrow:hover{transform: none}.salon-detail-arrow.prev{left: 50%;margin-left: -50px;right: auto}.salon-detail-arrow.next{left: 50%;margin-left: 6px;right: auto}}.offer-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px}.offer-card{background: #fff;border: 1px solid var(--line);border-radius: 26px;padding: 26px;min-height: 244px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: var(--shadow-soft);position: relative;overflow: hidden;transition: .22s ease}.offer-card:before{content: "";position: absolute;right: -42px;top: -42px;width: 116px;height: 116px;border-radius: 50%;background: rgba(229,26,167,.055);opacity: 0;transition: .22s ease}.offer-card:hover{transform: translateY(-3px);border-color: rgba(229,26,167,.34);box-shadow: 0 18px 54px rgba(17,17,19,.09)}.offer-card:hover:before{opacity: 1}.offer-icon{width: 42px;height: 42px;display: flex;align-items: center;justify-content: flex-start;color: var(--pink);margin-bottom: 20px;position: relative;z-index: 1}.offer-icon svg{width: 34px;height: 34px;stroke: currentColor;fill: none;stroke-width: 1.85;stroke-linecap: round;stroke-linejoin: round}.offer-card h3{margin: 0 0 12px;color: var(--ink);font-size: 23px;letter-spacing: -.7px;position: relative;z-index: 1}.offer-card p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.6;position: relative;z-index: 1}.more{color: var(--ink);font-weight: 900;font-size: 14px;position: relative;z-index: 1}.more span{color: var(--pink);margin-left: 7px}.promo-section{position: relative;overflow: hidden;background: #111;color: #fff;padding: 0;--promo-bg: linear-gradient(135deg,#111,#3a3a40)}.promo-section:before{content: "";position: absolute;inset: 0;background-image: var(--promo-bg);background-size: cover;background-position: center;transition: opacity .28s ease,filter .28s ease;opacity: 1;filter: saturate(1)}.promo-section.is-changing:before{opacity: 1;filter: saturate(1)}.promo-section:after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(14,14,17,.74) 0%,rgba(14,14,17,.44) 42%,rgba(14,14,17,.16) 74%,rgba(14,14,17,.06) 100%)}.promo-shell{position: relative;z-index: 1;min-height: 630px;display: grid;grid-template-columns: minmax(0,1fr) 390px;gap: 78px;align-items: center;padding: 92px 0}.promo-detail{max-width: 680px;transition: opacity .18s ease,transform .18s ease;padding: 10px 0 10px}.promo-detail.is-changing{opacity: .86;transform: translateY(2px)}.promo-kicker{display: inline-flex;align-items: center;gap: 10px;color: #fff;font-size: 12px;font-weight: 950;text-transform: uppercase;letter-spacing: .13em;margin-bottom: 26px}.promo-kicker:before{content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--pink);box-shadow: 0 0 0 7px rgba(229,26,167,.18)}.promo-detail h2{color: #fff;font-size: 56px;line-height: 1.02;letter-spacing: -2.6px;margin: 0 0 24px;max-width: 760px;text-wrap: balance}.promo-detail p{color: rgba(255,255,255,.80);font-size: 17px;line-height: 1.78;margin: 0 0 30px;max-width: 600px}.promo-detail-actions{display: flex;gap: 12px;flex-wrap: wrap;align-items: center;margin-top: 4px}.promo-detail .btn-light{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.25);color: #fff;backdrop-filter: blur(14px)}.promo-benefits{display: flex;gap: 10px;flex-wrap: wrap;margin: 30px 0 0;max-width: 650px}.promo-benefits span{display: inline-flex;align-items: center;border: 1px solid rgba(255,255,255,.22);background: rgba(255,255,255,.08);border-radius: 999px;padding: 10px 13px;color: rgba(255,255,255,.86);font-size: 13px;font-weight: 850;backdrop-filter: blur(12px)}.promo-panel{position: relative;min-width: 0;padding-left: 0}.promo-panel-head{display: flex;align-items: center;justify-content: space-between;gap: 18px;margin-bottom: 18px;color: #fff;padding: 0 2px}.promo-panel-head h3{margin: 0;font-size: 14px;line-height: 1.25;letter-spacing: .02em;color: rgba(255,255,255,.72);font-weight: 850;text-transform: uppercase}.promo-vertical-arrows{display: flex;gap: 8px;align-items: center}.promo-arrow{width: 40px;height: 40px;border-radius: 999px;border: 1px solid rgba(255,255,255,.24);background: rgba(255,255,255,.10);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: 18px;font-weight: 800;cursor: pointer;backdrop-filter: blur(14px);transition: .18s ease}.promo-arrow:hover{background: #fff;color: var(--ink);transform: translateY(-1px)}.promo-list{height: 420px;overflow-y: auto;scroll-snap-type: y proximity;scroll-behavior: smooth;display: flex;flex-direction: column;gap: 18px;padding: 14px 8px 14px 18px;scrollbar-width: none;-ms-overflow-style: none;touch-action: pan-y;overscroll-behavior-y: contain;-webkit-overflow-scrolling: touch}.promo-list::-webkit-scrollbar{display: none}.promo-list.is-dragging{cursor: grabbing;scroll-snap-type: none;user-select: none}.promo-item{scroll-snap-align: start;text-align: left;width: 100%;display: flex;align-items: center;gap: 16px;border: 1px solid rgba(255,255,255,.18);background: rgba(18,16,22,.23);color: #fff;border-radius: 24px;padding: 16px 18px;cursor: pointer;backdrop-filter: blur(18px) saturate(1.15);transition: background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease,color .24s ease;position: relative;min-height: 108px;flex: 0 0 auto;box-shadow: none}.promo-item-thumb{flex: 0 0 auto;width: 74px;height: 74px;border-radius: 16px;background-size: cover;background-position: center;background-color: rgba(255,255,255,.12);box-shadow: inset 0 0 0 1px rgba(255,255,255,.18),0 8px 20px rgba(0,0,0,.22)}.promo-item[data-promo="second"] .promo-item-thumb{background-image: url('../assets/prod-06-400.webp')}.promo-item[data-promo="exam"] .promo-item-thumb{background-image: url('../assets/eye-exam-768.webp')}.promo-item[data-promo="family"] .promo-item-thumb{background-image: url('../assets/kids-768.webp')}.promo-item[data-promo="sun"] .promo-item-thumb{background-image: url('../assets/prod-04-400.webp')}.promo-item-text{display: flex;flex-direction: column;gap: 6px;min-width: 0}.promo-item.is-active:before{content: "";position: absolute;left: -9px;top: 50%;transform: translateY(-50%);border-top: 9px solid transparent;border-bottom: 9px solid transparent;border-right: 10px solid #fff;filter: drop-shadow(-3px 0 4px rgba(0,0,0,.10))}.promo-item small{display: block;font-family: var(--mono);color: #ff9fe0;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .14em}.promo-item strong{display: block;font-family: var(--serif);color: #fff;font-size: 19px;font-weight: 500;line-height: 1.2;letter-spacing: -.018em}.promo-item:hover{background: rgba(30,27,36,.52);border-color: rgba(255,255,255,.4);transform: translateY(-1px)}.promo-item.is-active{background: #fff;border-color: #fff;color: var(--ink);transform: none;box-shadow: 0 18px 44px rgba(0,0,0,.28)}.promo-item.is-active small{color: var(--pink)}.promo-item.is-active strong{color: var(--ink)}.promo-item.is-active .promo-item-thumb{box-shadow: inset 0 0 0 1px rgba(0,0,0,.06),0 8px 20px rgba(0,0,0,.12)}@media(max-width:1060px){.promo-shell{grid-template-columns: 1fr;gap: 38px;min-height: auto;padding: 74px 0}.promo-detail{max-width: 760px}.promo-detail h2{font-size: 46px;letter-spacing: -1.8px}.promo-list{height: auto;max-height: 430px}}@media(max-width:720px){.promo-section:after{background: linear-gradient(180deg,rgba(14,14,17,.84) 0%,rgba(14,14,17,.52) 46%,rgba(14,14,17,.40) 100%)}.promo-shell{padding: 58px 0 64px;gap: 30px;align-items: start}.promo-detail{order: 1;padding-top: 0}.promo-panel{order: 2}.promo-detail h2{font-size: 34px;letter-spacing: -1.1px;margin-bottom: 18px}.promo-detail p{font-size: 15px;line-height: 1.65;margin-bottom: 22px}.promo-detail-actions{display: grid;grid-template-columns: 1fr;gap: 10px}.promo-detail-actions .btn{width: 100%}.promo-benefits{gap: 8px;margin-top: 22px}.promo-benefits span{font-size: 12px;padding: 9px 11px}.promo-panel-head h3{font-size: 12px}.promo-arrow{width: 38px;height: 38px;min-width: 38px}.promo-list{display: flex;flex-direction: row;overflow-x: auto;overflow-y: hidden;height: auto;max-height: none;scroll-snap-type: x proximity;gap: 14px;padding: 8px 14px 14px;touch-action: pan-x;overscroll-behavior-x: contain}.promo-item{flex: 0 0 84%;scroll-snap-align: center;min-height: 108px;transform: none!important;padding: 16px 18px}.promo-item:hover,.promo-item.is-active{transform: none!important}.promo-item.is-active:before{display: none}}.swipe-dots{display: none;align-items: center;gap: 9px;margin: 0 0 22px;padding: 0}.swipe-dots button{width: 8px;height: 8px;border-radius: 999px;border: none;padding: 0;cursor: pointer;background: rgba(255,255,255,.34);transition: background .22s ease,width .22s ease;-webkit-tap-highlight-color: transparent}.swipe-dots button:hover{background: rgba(255,255,255,.6)}.swipe-dots button.is-active{background: #fff;width: 24px}.swipe-surface{will-change: transform}@media(max-width:920px){.promo-panel{display: none}.promo-detail{max-width: none;touch-action: pan-y;-webkit-user-select: none;user-select: none}.promo-detail .promo-detail-actions,.promo-detail .btn,.promo-detail a{-webkit-user-select: auto;user-select: auto}#promo-mobile-dots{display: flex}.family-panel{display: none}.family-main{touch-action: pan-y;-webkit-user-select: none;user-select: none}.family-main .family-actions,.family-main .btn,.family-main a{-webkit-user-select: auto;user-select: auto}#family-mobile-dots{display: flex}}.catalog-product-carousel{position: relative;margin-bottom: 28px}.catalog-carousel-head{display: flex;align-items: center;justify-content: space-between;gap: 18px;margin: 0 0 18px}.catalog-carousel-head h3{margin: 0;color: var(--ink);font-size: 18px;line-height: 1.2;letter-spacing: -.35px;font-weight: 850}.catalog-arrows{display: flex;gap: 9px;align-items: center}.catalog-arrows[hidden]{display: none}.catalog-arrow{width: 42px;height: 42px;border-radius: 999px;border: 1px solid var(--line);background: #fff;color: var(--ink);display: inline-flex;align-items: center;justify-content: center;font-size: 22px;font-weight: 700;cursor: pointer;box-shadow: 0 10px 26px rgba(17,17,19,.055);transition: .18s ease}.catalog-arrow:hover{border-color: rgba(229,26,167,.32);color: var(--pink);transform: translateY(-1px)}.catalog-arrow:disabled,.catalog-arrow.is-disabled{opacity: 1;cursor: default;color: #c7c7cf;border-color: #e2e2e7;background: #eeeef2;box-shadow: none;transform: none;pointer-events: none}.catalog-grid{display: flex;gap: 28px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding: 4px 4px 16px;margin-bottom: 0;scrollbar-width: none;-ms-overflow-style: none;cursor: grab;touch-action: pan-x;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch}.catalog-grid::-webkit-scrollbar{display: none}.catalog-grid.is-dragging{cursor: grabbing;scroll-snap-type: none}.catalog-page{flex: 0 0 100%;min-width: 100%;scroll-snap-align: start;display: grid;grid-template-columns: minmax(440px,2.05fr) minmax(210px,1fr) minmax(210px,1fr);grid-template-rows: 1fr 1fr;gap: 20px;height: 560px;align-items: stretch}.catalog-tile{position: relative;background: #fff;border: 1px solid var(--line);border-radius: 30px;overflow: hidden;box-shadow: var(--shadow-soft);display: flex;flex-direction: column;justify-content: flex-end;isolation: isolate;transition: .18s ease;min-height: 0}.catalog-tile.featured{grid-row: span 2}.catalog-tile:hover{transform: translateY(-2px);border-color: rgba(229,26,167,.32);box-shadow: 0 20px 56px rgba(17,17,19,.10)}.catalog-tile:before{content: "";position: absolute;inset: 0;z-index: -2;background: linear-gradient(135deg,#f2f2f4,#fff)}.catalog-tile:after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(13,13,17,0) 26%,rgba(13,13,17,.30) 54%,rgba(13,13,17,.90) 100%)}.catalog-tile.product-a:before{background: url('../assets/prod-12-800.webp') center/cover no-repeat}.catalog-tile.product-b:before{background: url('../assets/kids-768.webp') center/cover no-repeat}.catalog-tile.product-c:before{background: url('../assets/prod-06-800.webp') center/cover no-repeat}.catalog-tile.product-f:before{background: url('../assets/prod-04-800.webp') center/cover no-repeat}.catalog-tile.product-g:before{background: url('../assets/prod-07-800.webp') center/cover no-repeat}.catalog-tile.product-d:before{background: url('../assets/prod-10-800.webp') center/cover no-repeat}.catalog-tile.product-e:before{background: url('../assets/prod-11-800.webp') center/cover no-repeat}.catalog-tile .catalog-glasses{display: none}.catalog-glasses{position: absolute;left: 50%;top: 40%;transform: translate(-50%,-50%);width: 118px;height: 46px;z-index: -1;opacity: .95}.featured .catalog-glasses{width: 250px;height: 92px;top: 43%}.catalog-glasses:before,.catalog-glasses:after{content: "";position: absolute;top: 0;width: 47px;height: 34px;border: 6px solid #111;border-radius: 20px;background: rgba(255,255,255,.08)}.featured .catalog-glasses:before,.featured .catalog-glasses:after{width: 105px;height: 72px;border-width: 10px;border-radius: 38px}.catalog-glasses:before{left: 0}.catalog-glasses:after{right: 0}.catalog-glasses i{position: absolute;left: 54px;top: 15px;width: 12px;height: 6px;background: #111;border-radius: 8px}.featured .catalog-glasses i{left: 117px;top: 32px;width: 26px;height: 9px}.catalog-tile-body{padding: 16px;display: flex;flex-direction: column;gap: 5px;color: #fff;max-width: 100%}.featured .catalog-tile-body{padding: 36px;gap: 9px;max-width: 76%}.catalog-tag{font-size: 11px;font-weight: 950;text-transform: uppercase;letter-spacing: .14em;color: rgba(255,255,255,.82);text-shadow: 0 1px 8px rgba(0,0,0,.45)}.catalog-tile-body h3{margin: 0;color: #fff;font-size: 19px;line-height: 1.12;letter-spacing: -.45px;font-weight: 820;text-shadow: 0 1px 12px rgba(0,0,0,.5)}.featured .catalog-tile-body h3{font-size: 36px;letter-spacing: -1.45px;line-height: 1.02;font-weight: 830}.catalog-tile-body p{margin: 0;color: rgba(255,255,255,.9);font-size: 13px;line-height: 1.45;text-shadow: 0 1px 10px rgba(0,0,0,.5)}.featured .catalog-tile-body p{font-size: 14px;line-height: 1.55}.catalog-price{margin-top: 2px;color: #fff;font-size: 19px;font-weight: 920;letter-spacing: -.55px;text-shadow: 0 1px 10px rgba(0,0,0,.5)}.catalog-price span{font-size: 12px;font-weight: 850;color: inherit;opacity: .78;margin-left: 5px}.featured .catalog-price{font-size: 30px;letter-spacing: -1px;margin-top: 4px}.catalog-tile-actions{display: flex;gap: 8px;margin-top: 8px;flex-wrap: wrap}.catalog-tile-actions .btn{min-height: 32px;padding: 0 11px;font-size: 11px}.featured .catalog-tile-actions .btn{min-height: 44px;padding: 0 17px;font-size: 13px}.catalog-tile-actions .btn-light{background: rgba(255,255,255,.92)}.catalog-tile{cursor: pointer}.catalog-tile-arrow{position: static;display: inline}.catalog-tile-arrow::after{content: "";position: absolute;inset: 0;z-index: 1}.catalog-tile-arrow::before{content: "";position: absolute;top: 14px;right: 14px;z-index: 2;width: 30px;height: 30px;border-radius: 50%;background: linear-gradient(currentColor,currentColor) center/1.6px 9px no-repeat,linear-gradient(currentColor,currentColor) center/9px 1.6px no-repeat,#fff;color: #aeb0b8;box-shadow: 0 2px 8px -2px rgba(17,17,19,.18);transition: color .18s ease,transform .18s ease,box-shadow .18s ease}.catalog-tile:hover .catalog-tile-arrow::before,.catalog-tile-arrow:focus-visible::before{color: var(--pink);transform: scale(1.06);box-shadow: 0 5px 16px -2px rgba(212,25,141,.42),0 0 0 1px rgba(212,25,141,.10)}.inspiration-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: 28px}.inspiration-card{background: #fff;border: 1px solid var(--line);border-radius: 28px;padding: 24px;min-height: 235px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: var(--shadow-soft);transition: .18s ease;position: relative;overflow: hidden}.inspiration-card:hover{transform: translateY(-2px);border-color: rgba(229,26,167,.28)}.inspiration-icon{width: 48px;height: 48px;margin-bottom: 18px;position: relative;color: var(--pink)}.inspiration-icon:before,.inspiration-icon:after{content: "";position: absolute;border: 3px solid currentColor;border-radius: 16px;width: 20px;height: 15px;top: 13px}.inspiration-icon:before{left: 0}.inspiration-icon:after{right: 0}.inspiration-icon i{position: absolute;left: 22px;top: 21px;width: 8px;height: 3px;background: currentColor;border-radius: 3px}.inspiration-card:nth-child(2) .inspiration-icon:before{width: 34px;height: 34px;border-radius: 50%;left: 6px;top: 6px}.inspiration-card:nth-child(2) .inspiration-icon:after{width: 18px;height: 3px;border: 0;background: currentColor;right: 1px;top: 34px;transform: rotate(45deg)}.inspiration-card:nth-child(3) .inspiration-icon:before{width: 38px;height: 30px;left: 4px;top: 8px;border-radius: 12px}.inspiration-card:nth-child(3) .inspiration-icon:after{width: 14px;height: 14px;border-radius: 50%;right: 2px;top: 3px;background: #fff}.inspiration-card small{color: var(--pink);font-size: 11px;font-weight: 950;text-transform: uppercase;letter-spacing: .12em}.inspiration-card h3{margin: 10px 0 10px;color: var(--ink);font-size: 23px;line-height: 1.12;letter-spacing: -.8px}.inspiration-card p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.6}@media(max-width:1060px){.trust-intro{display: block;margin-bottom: 30px}.trust-intro .btn{margin-top: 18px}.trust-grid{grid-template-columns: repeat(2,1fr)}}@media(max-width:720px){.trust-grid{grid-template-columns: 1fr}.trust-card{min-height: auto}.trust-card-media{height: 210px}}@media(max-width:1060px){.catalog-page{grid-template-columns: minmax(330px,1.55fr) 1fr 1fr;height: 500px}.featured .catalog-tile-body{max-width: 88%}.featured .catalog-tile-body h3{font-size: 31px}}@media(max-width:720px){.catalog-carousel-head{margin-bottom: 14px}.catalog-carousel-head h3{font-size: 16px}.catalog-arrows{display: none}.catalog-grid{gap: 18px;padding-right: 18px}.catalog-page{flex-basis: min(92vw,420px);min-width: min(92vw,420px);height: auto;grid-template-columns: 1fr 1fr;grid-template-rows: auto;gap: 14px}.catalog-tile{aspect-ratio: 1/1}.catalog-tile.featured{grid-column: span 2;grid-row: span 1}.catalog-tile-body{padding: 16px}.featured .catalog-tile-body{padding: 24px;max-width: 92%}.featured .catalog-tile-body h3{font-size: 28px}.featured .catalog-price{font-size: 25px}.inspiration-grid{grid-template-columns: 1fr}}.section-cta{display: flex;justify-content: center;gap: 12px;flex-wrap: wrap;margin-top: 34px}.section-cta.align-left{justify-content: flex-start}.section-cta .btn{min-height: 48px;padding: 0 22px}.promo-detail-actions{margin-bottom: 18px}.catalog-more-cta{margin-top: 30px}.knowledge-more-cta{margin-top: 34px}.testimonials{background: linear-gradient(180deg,#fff 0%,#fafafa 100%);padding: 82px 0 76px;border-top: 1px solid rgba(233,233,236,.65)}.testimonials-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 40px;margin-bottom: 28px}.testimonials-head .label{margin-bottom: 10px}.testimonials-head h2{font-size: 38px;letter-spacing: -1.5px}.testimonials-head p{max-width: 460px;margin: 0;color: var(--muted);font-size: 15px;line-height: 1.65}.testimonials-carousel-head{display: flex;align-items: center;justify-content: flex-end;margin: -4px 0 16px}.testimonial-controls{display: flex;gap: 10px}.testimonial-arrow{width: 42px;height: 42px;border-radius: 999px;border: 1px solid var(--line);background: #fff;color: var(--ink);font-weight: 900;cursor: pointer;box-shadow: 0 10px 28px rgba(17,17,19,.06);transition: .18s ease}.testimonial-arrow:disabled{opacity: .38;cursor: default;box-shadow: none;transform: none}.testimonial-arrow:hover:not(:disabled){border-color: rgba(229,26,167,.34);color: var(--pink);transform: translateY(-1px)}.testimonial-strip-shell{position: relative;overflow: hidden;padding: 2px 2px 10px}.testimonial-strip{display: flex;gap: 18px;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;touch-action: auto;cursor: default;padding: 4px 2px 18px;scrollbar-width: none;user-select: none;overscroll-behavior-x: contain}.testimonial-strip::-webkit-scrollbar{display: none}.testimonial-strip.is-dragging{cursor: grabbing;scroll-behavior: auto}.testimonial-strip .testimonial-card{flex: 0 0 calc((100% - 36px)/3);scroll-snap-align: start;transition: transform .45s ease,box-shadow .45s ease,border-color .45s ease,opacity .45s ease}.testimonial-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.testimonial-card{background: #fff;border: 1px solid var(--line);border-radius: 28px;padding: 28px;box-shadow: var(--shadow-soft);min-height: 235px;display: flex;flex-direction: column;justify-content: space-between;opacity: .78}.testimonial-card.is-visible{opacity: 1}.testimonial-card.is-active{transform: translateY(-6px);border-color: rgba(229,26,167,.26);box-shadow: 0 22px 58px rgba(17,17,19,.10)}.stars{color: var(--pink);font-size: 17px;letter-spacing: 2px;margin-bottom: 18px}.testimonial-card p{margin: 0;color: #4b4b52;font-size: 15px;line-height: 1.68}.testimonial-author{display: flex;align-items: center;gap: 12px;margin-top: 22px;color: var(--ink);font-weight: 850;font-size: 14px}.testimonial-avatar{width: 42px;height: 42px;border-radius: 50%;background: linear-gradient(135deg,#fff3fb,#e9e9ec);border: 1px solid var(--line);display: grid;place-items: center;color: var(--pink);font-weight: 950}.testimonial-author small{display: block;color: var(--muted);font-size: 12px;font-weight: 750;margin-top: 2px}.brands-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 34px;margin-bottom: 24px}.brands-head .label{margin-bottom: 8px}.brands-head h2{font-size: 26px;letter-spacing: -.9px}.brands-head p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.6;max-width: 440px}@media(max-width:1060px){.testimonial-strip .testimonial-card{flex-basis: calc((100% - 18px)/2)}.brands-head,.testimonials-head{display: block}.brands-head p,.testimonials-head p{margin-top: 12px}}@media(max-width:720px){.section-cta{justify-content: stretch;margin-top: 24px}.section-cta .btn{width: 100%}.testimonial-strip .testimonial-card{flex-basis: 84vw}.testimonials{padding: 58px 0}.testimonials-head h2{font-size: 30px}.testimonial-controls{margin-top: 14px}.brands-head h2{font-size: 22px}}.knowledge{display: grid;grid-template-columns: .95fr 1.05fr;gap: 24px}.article-feature{background: #fff;border: 1px solid var(--line);border-radius: 34px;overflow: hidden;box-shadow: var(--shadow-soft)}.article-visual{height: 270px;background: linear-gradient(135deg,#efeff1,#fff);position: relative}.article-visual:before{content: "";position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 260px;height: 96px;border: 13px solid #111;border-radius: 70px}.article-body{padding: 34px}.article-body small,.article small{color: var(--pink);font-size: 12px;font-weight: 900;text-transform: uppercase;letter-spacing: .1em}.article-body h3{margin: 14px 0;color: var(--ink);font-size: 35px;line-height: 1.06;letter-spacing: -1.4px}.article-body p{color: var(--muted);line-height: 1.65}.article-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.article{background: #fff;border: 1px solid var(--line);border-radius: 28px;padding: 25px;min-height: 205px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: var(--shadow-soft)}.article h3{margin: 11px 0;color: var(--ink);font-size: 22px;line-height: 1.15;letter-spacing: -.7px}.article p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.55}.crm{background: var(--ink);color: #fff;padding: 72px 0}.crm-grid{display: grid;grid-template-columns: 1fr .82fr;gap: 44px;align-items: center}.crm h2{color: #fff}.crm p{color: rgba(255,255,255,.72);line-height: 1.7}.form{display: grid;grid-template-columns: 1fr auto;gap: 0;background: #fff;border-radius: 18px;padding: 8px}.form input{border: 0;outline: 0;min-height: 52px;padding: 0 16px}.crm-reminder .cta-card-content > div:first-child{flex: 1 1 340px;min-width: 0}.crm-reminder .cta-card-content p{color: rgba(255,255,255,.82);font-size: 16px;line-height: 1.6;margin: 18px 0 0;max-width: 44ch}.crm-reminder .form{flex: 0 0 clamp(320px,32vw,440px);max-width: 100%;align-self: center;box-shadow: 0 22px 50px -30px rgba(0,0,0,.6)}@media(max-width:720px){.crm-reminder .form{flex: 1 1 100%;width: 100%}}.footer{position: relative;overflow: hidden;padding: 84px 0 40px;background: linear-gradient(90deg,rgba(17,17,19,.94),rgba(17,17,19,.84) 48%,rgba(17,17,19,.62)),url('../assets/model-sun-1280.webp') center/cover no-repeat;color: #fff}.footer:before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}.footer:after{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 84% 18%,rgba(229,26,167,.26),transparent 28%);pointer-events: none}.footer-grid{position: relative;z-index: 1;border-top: 0;padding-top: 0;display: grid;grid-template-columns: 1.4fr repeat(4,1fr);gap: 42px}.footer img{height: 48px;filter: brightness(0) invert(1)}.footer p,.footer a{display: block;margin: 0 0 9px;color: rgba(255,255,255,.72);font-size: 13px;line-height: 1.8}.footer a{transition: .18s ease}.footer a:hover{color: #fff;transform: translateX(3px)}.footer-contact{display: grid;gap: 8px;margin: 16px 0 12px;font-style: normal}.footer .footer-contact-row{display: flex;align-items: baseline;gap: 8px;margin: 0;color: rgba(255,255,255,.85);font-size: 13px;line-height: 1.7}.footer-contact-row i{flex: 0 0 18px;text-align: center}.footer-contact-row span{min-width: 0;overflow-wrap: anywhere}.footer-address-line{display: block}.footer-bottom{grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px 16px;padding-top: 12px;border-top: 1px solid rgba(255,255,255,.18)}.footer .footer-cookies{display: inline-flex;align-items: center;min-height: 44px;margin: 0}.footer-social{display: flex;flex-wrap: wrap;gap: 4px;margin: 0}.footer .footer-social-link{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 44px;width: 44px;height: 44px;margin: 0;padding: 0;border-radius: 50%;background: transparent;color: #fff;text-decoration: none;transition: background-color .2s ease,transform .2s ease}.footer-social-link i{width: 26px;font-size: 26px;text-align: center}.footer .footer-social-link:hover,.footer .footer-social-link:focus-visible{background: var(--social-color);color: #fff;transform: translateY(-2px)}.footer .footer-social-link:focus-visible{outline: 2px solid #fff;outline-offset: 3px}@media(prefers-reduced-motion:reduce){.footer .footer-social-link{transition: none;transform: none}}.footer h4{margin: 0 0 16px;color: #fff;font-size: 12px;text-transform: uppercase;letter-spacing: .14em}.footer-grid>div:first-child p{max-width: 360px;color: rgba(255,255,255,.78)}@media(max-width:1060px){.featured .catalog-tile-body{max-width: 92%}.nav{display: none}.salons-layout{grid-template-columns: 1fr}.salons-carousel-area{border-left: 0;border-top: 0;padding: 44px 0 0}.salons-carousel-head{margin-top: 0}.salons-search-panel{min-height: auto}.salon-all{min-height: 200px}.hero-grid,.family,.trust,.promos,.catalog-top,.catalog-products,.knowledge,.crm-grid{grid-template-columns: 1fr}.family-section{padding: clamp(40px,7vw,60px) 0 clamp(56px,8vw,76px)}.family-section:after{background: radial-gradient(circle at 82% 16%,rgba(212,25,141,.16),transparent 36%)}#oferta{margin-top: 0;border-radius: 0}.family-main h2{font-size: 38px}.family{min-height: 0}.family-panel{margin-top: 6px}.family-tiles{flex-direction: row;height: auto;overflow-x: auto;overflow-y: hidden;gap: 16px;padding: 10px 12px 18px;scroll-snap-type: x proximity;scroll-padding-inline: 12px}.family-switch{flex: 0 0 78%;min-height: 108px;scroll-snap-align: center;transform: none!important}.family-switch:hover{transform: none!important}.family-switch.is-active:before{display: none}.family-arrow.up::before{transform: rotate(135deg);margin: 0 0 0 2px}.family-arrow.down::before{transform: rotate(-45deg);margin: 0 0 0 -2px}.family-dots{display: flex}h1{font-size: 56px;letter-spacing: -2.8px}.hero-visual{min-height: 560px}.offer-grid,.cat-grid,.inspiration-grid{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: 1fr 1fr}}@media(max-width:720px){.salon-meta span{font-size: 12.5px}.salon-mini-map{height: 96px;margin-bottom: 22px}.wrap{padding: 0 18px}.salons-section{padding: 48px 0 60px;margin-top: -26px;border-radius: 30px 30px 0 0}.salons-layout{gap: 42px}.salons-search-panel{padding: 0;border-radius: 0}.salons-carousel-area{padding: 34px 0 0;border-radius: 0}.salons-search-copy h2{font-size: 32px;letter-spacing: -1.2px}.salons-carousel-head{display: block}.salon-controls{margin-top: 14px}.salon-strip-shell{margin: 0 -20px;padding: 0 20px}.salon-controls{margin-top: 14px}.salon-strip-shell{margin-left: -18px;margin-right: -18px;padding-left: 18px;padding-right: 18px}.salon-strip-shell:before,.salon-strip-shell:after{display: none}.salon-card{flex-basis: 82vw;min-height: 370px}.search{flex-wrap: wrap}.search .btn{flex: 0 0 100%;width: 100%;margin-top: 4px}.salon-strip-shell{padding: 14px;overflow: visible}.salon-arrow{display: none}.salon-card{flex-basis: 82vw}.salon-mobile-note{display: block}.header-inner{min-height: 66px;gap: 10px}.logo img{height: 36px}.menu-toggle{width: 44px;height: 44px}.header-actions{display: flex;gap: 6px}.header-actions .btn{min-height: 40px;padding: 0 10px;font-size: 12px}.section{padding: 64px 0}#oferta{padding-bottom: 38px}.trust-section{padding-top: 28px}.hero-grid{padding: 44px 0 128px;min-height: 620px}.hero-visual{min-height: 360px}.hero-actions{bottom: 72px;width: 100%;padding: 0 18px;gap: 10px}.hero-actions .btn{flex: 1 1 100%;min-height: 54px;min-width: 0;font-size: 14px}.hero-actions .btn.hero-cta{flex: 1 1 100%;max-width: none;min-width: 0;min-height: 64px}h1{font-size: 42px;letter-spacing: -1.8px}.hero-lead{font-size: 16px}h2{font-size: 34px;letter-spacing: -1.2px}.family{grid-template-columns: 1fr;gap: 28px}.family-main{order: 1}.family-panel{order: 2}.family-tiles{padding: 8px 14px 16px;scroll-padding-inline: 14px}.family-switch{flex: 0 0 86%;min-height: 104px}.family-switch.is-active:before{display: none}.quick-paths,.trust-grid,.salon-grid,.offer-grid,.promo-feature,.cat-grid,.catalog-feature,.inspiration-grid,.article-grid,.footer-grid,.form{grid-template-columns: 1fr}.family-visuals{grid-template-columns: 1fr 1fr}.family-photo.large{min-height: 190px}.section-head{display: block}.section-head p{margin-top: 16px}.promo-visual,.catalog-visual,.catalog-fashion-photo,.product-photo{min-height: 260px}.floating-promo{display: none}.hero-widget{width: calc(100% - 24px);left: 12px}.mobile-cta{display: flex;position: fixed;left: 14px;right: 14px;bottom: 14px;height: 54px;border-radius: 999px;background: var(--pink);color: #fff;z-index: 120;align-items: center;justify-content: center;font-weight: 900;box-shadow: 0 18px 46px rgba(229,26,167,.28)}}.brands-strip{background: #fff;padding: 64px 0 68px;border-top: 1px solid rgba(233,233,236,.72);overflow: hidden}.brands-strip .wrap{max-width: 1280px}.brands-line{position: relative;overflow: hidden;padding: 6px 0;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image: linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.brands-track{display: flex;align-items: center;gap: 18px;width: max-content;animation: brandMarquee 82s linear infinite}.brands-line:hover .brands-track{animation-play-state: paused}.brand-pill{min-width: 168px;height: 76px;border: 1px solid var(--line);border-radius: 22px;background: #fff;display: flex;align-items: center;justify-content: center;padding: 0 24px;color: #1f1f23;font-size: 18px;font-weight: 850;letter-spacing: -.45px;box-shadow: 0 12px 34px rgba(17,17,19,.035);white-space: nowrap}.brands-track a.brand-pill{flex: 0 0 auto;text-decoration: none}.brand-pill img{display: block;max-width: 100%;max-height: 46px;width: auto;height: auto;object-fit: contain}.brand-pill small{display: block;color: var(--muted);font-size: 11px;font-weight: 850;letter-spacing: .08em;text-transform: uppercase;margin-top: 4px;text-align: center}.brand-pill span{text-align: center;line-height: 1.05}@keyframes brandMarquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media(max-width:720px){.brands-strip{padding: 48px 0 52px}.brand-pill{min-width: 138px;height: 62px;border-radius: 18px;font-size: 15px;padding: 0 18px}.brand-pill img{max-height: 38px}.brand-pill small{font-size: 9px}.brands-track{gap: 12px;animation-duration: 70s}}body{font-family: var(--sans);font-size: 17px;line-height: 1.62;color: var(--text);letter-spacing: 0}.logo-img{display: block;height: 38px;width: auto}.header .logo,.side-menu-logo{display: inline-flex;align-items: center}.side-menu-logo .logo-img{height: 38px}.footer .logo-img{height: 46px;filter: none;display: block;margin-bottom: 20px}h1{font-family: var(--serif);font-weight: 500;letter-spacing: -.025em;line-height: 1.0}h2{font-family: var(--serif);font-weight: 500;letter-spacing: -.02em;line-height: 1.05}.gradient-word{font-family: var(--serif);font-style: italic;font-weight: 500;color: #ff86d3;letter-spacing: -.01em}.hero-lead,.section-head p,.trust-intro p,.salons-search-copy p{font-family: var(--sans);font-weight: 400}.salon-card h3,.offer-card h3,.trust-card h3,.family-tile h3,.family-main h2,.article h3,.article-body h3,.inspiration-card h3,.hero-widget h3,.catalog-tile-body h3,.salon-detail-content h2,.salon-map-card strong,.testimonials-head h2,.brands-head h2,.promo-detail h2,.crm h2,.salons-search-copy h2,.trust-intro h2,.promo-item strong,.brand-pill span{font-family: var(--serif);font-weight: 500;letter-spacing: -.018em}.salon-card h3,.offer-card h3,.trust-card h3,.family-tile h3,.article h3,.inspiration-card h3,.catalog-tile-body h3{line-height: 1.12}.label,.eyebrow,.salon-card small,.trust-card small,.family-tile span,.promo-kicker,.promo-item small,.catalog-tag,.article small,.article-body small,.inspiration-card small,.detail-info small,.salon-detail-label,.hero-widget small,.salon-map-card small,.brand-pill small,.salon-card .region,.testimonial-author small{font-family: var(--mono)!important;font-weight: 500;letter-spacing: .14em;text-transform: uppercase}.label{color: var(--pink);font-size: 11.5px}.eyebrow{font-size: 11px;letter-spacing: .1em;background: rgba(255,255,255,.10);border-color: rgba(255,255,255,.22);font-weight: 500}.btn{font-family: var(--sans);font-weight: 600;letter-spacing: -.005em;border-radius: 13px;transition: transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.btn-pink{box-shadow: 0 16px 30px -20px rgba(212,25,141,.6)}.hero-actions .btn,.salon-arrow,.catalog-arrow,.promo-arrow,.testimonial-arrow,.menu-toggle,.menu-close{border-radius: 13px}.hero-actions .btn{font-weight: 650;border-radius: 999px}.salon-arrow,.testimonial-arrow,.catalog-arrow,.promo-arrow{border-radius: 12px}.btn:hover{transform: translateY(-2px)}.more{font-weight: 600}.offer-card,.family-tile,.article,.inspiration-card,.testimonial-card,.promo-item,.hero-widget,.brand-pill,.detail-info,.specialist,.search,.suggestions a,.fast a,.fast button,.widget-actions a{border-radius: 16px}.offer-card,.salon-card,.article,.inspiration-card,.testimonial-card{border: 1px solid var(--line);box-shadow: none}.offer-card:hover,.salon-card:hover,.article:hover,.inspiration-card:hover{border-color: var(--line-2);box-shadow: var(--shadow-soft);transform: translateY(-3px)}.article-feature{border-radius: 24px}.brand-pill{box-shadow: none;border: 1px solid var(--line)}.brand-pill:hover{border-color: var(--line-2)}.brand-pill span{font-size: 19px}.section{padding: clamp(72px,9vw,118px) 0}.section.soft{background: var(--soft)}.family-section{padding: clamp(46px,5.5vw,72px) 0 clamp(104px,10vw,140px)}.family-section:after{background: linear-gradient(180deg,rgba(251,251,252,0) 56%,rgba(251,251,252,.62) 84%,var(--paper) 100%),radial-gradient(circle at 82% 16%,rgba(212,25,141,.16),transparent 36%)}#oferta{position: relative;z-index: 6;background: var(--paper);border-radius: 40px 40px 0 0;margin-top: clamp(-116px,-8vw,-72px);padding-top: clamp(52px,5.5vw,76px)}.hero{min-height: 660px}.hero-lead{color: rgba(255,255,255,.84);font-size: 19px;line-height: 1.66}.hero h1{letter-spacing: -.03em}.eyebrow i{background: var(--pink)}.testimonial-card p{font-family: var(--serif);font-weight: 400;font-size: 19px;line-height: 1.46;color: var(--ink)}.stars{color: var(--pink);font-size: 13px;letter-spacing: 3px}.testimonial-avatar{background: var(--pink-soft);border-color: var(--accent-line,rgba(212,25,141,.22));color: var(--pink);font-family: var(--serif)}.promo-item{border-radius: 16px}.promo-item strong{font-size: 20px}.more span{color: var(--pink)}.hero-media::after{content: "";position: absolute;inset: 0;z-index: 3;pointer-events: none;background: linear-gradient(90deg,rgba(13,13,17,.8) 0%,rgba(13,13,17,.5) 48%,rgba(13,13,17,.18) 82%),linear-gradient(0deg,rgba(13,13,17,.5),transparent 42%)}.article-visual{background: url('../assets/store-woman-2-1600.webp') center 30%/cover no-repeat!important}.article-visual:before{display: none!important}.catalog-tile.product-a:before{background: url('../assets/prod-12-800.webp') center/cover no-repeat!important}.catalog-tile.product-f:before{background: url('../assets/prod-04-800.webp') center 45%/cover no-repeat!important}.catalog-tile.product-f .catalog-glasses{display: none!important}.catalog-tile.product-dynamic:before{background-image: inherit!important;background-position: center!important;background-size: cover!important;background-repeat: no-repeat!important}.eyebrow{white-space: nowrap}.offer-icon{width: 50px;height: 50px;border: 1px solid var(--line);border-radius: 14px;display: grid;place-items: center;justify-content: center;color: var(--ink);background: var(--paper-2);margin-bottom: 22px;transition: color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.offer-icon svg{width: 25px;height: 25px;stroke-width: 1.55}.offer-card:hover .offer-icon{color: var(--pink);border-color: rgba(212,25,141,.26);background: var(--pink-soft)}.inspiration-icon{width: 50px;height: 50px;border: 1px solid var(--line);border-radius: 14px;display: grid;place-items: center;color: var(--ink);background: var(--paper-2);margin-bottom: 18px;position: static;transition: color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.inspiration-icon svg{width: 25px;height: 25px;stroke: currentColor;fill: none;stroke-width: 1.55;stroke-linecap: round;stroke-linejoin: round}.inspiration-icon:before,.inspiration-icon:after{display: none!important}.inspiration-card:hover .inspiration-icon{color: var(--pink);border-color: rgba(212,25,141,.26);background: var(--pink-soft)}.salon-arrow,.catalog-arrow,.promo-arrow,.testimonial-arrow{width: 46px;height: 46px;min-width: 46px;flex: 0 0 auto;padding: 0;border-radius: 999px;border: 1px solid var(--line-2);background: var(--paper-2);color: var(--ink);display: inline-flex;align-items: center;justify-content: center;font-size: 0;cursor: pointer;box-shadow: none;transition: color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.salon-arrow::before,.catalog-arrow::before,.promo-arrow::before,.testimonial-arrow::before{content: "";display: block;width: 8px;height: 8px;border-right: 1.7px solid currentColor;border-bottom: 1.7px solid currentColor;border-radius: 1px;transform: rotate(-45deg);margin-left: -2px}.salon-arrow.prev::before,.catalog-arrow.prev::before,.testimonial-arrow.prev::before{transform: rotate(135deg);margin-left: 2px}.salon-arrow.next::before,.catalog-arrow.next::before,.testimonial-arrow.next::before{transform: rotate(-45deg);margin-left: -2px}.promo-arrow.promo-up::before{transform: rotate(-135deg);margin: 2px 0 0 0}.promo-arrow.promo-down::before{transform: rotate(45deg);margin: -2px 0 0 0}.salon-arrow:hover,.catalog-arrow:hover,.promo-arrow:hover,.testimonial-arrow:hover{color: var(--pink);border-color: var(--pink);background: var(--paper-2);transform: translateY(-2px)}.catalog-arrow:disabled,.catalog-arrow:disabled:hover,.catalog-arrow.is-disabled,.catalog-arrow.is-disabled:hover{opacity: 1;cursor: default;color: #c7c7cf;border-color: #e2e2e7;background: #eeeef2;box-shadow: none;transform: none;pointer-events: none}.salon-arrow:active,.catalog-arrow:active,.promo-arrow:active,.testimonial-arrow:active{transform: translateY(0)}.salon-controls,.catalog-arrows,.promo-vertical-arrows,.testimonial-controls,.arrows{gap: 10px}.promo-arrow{width: 42px;height: 42px;min-width: 42px;border: 1px solid rgba(255,255,255,.26);background: rgba(255,255,255,.12);color: #fff;backdrop-filter: blur(12px);box-shadow: none}.promo-arrow:hover{color: var(--ink);border-color: #fff;background: #fff;transform: translateY(-1px)}a:focus-visible,button:focus-visible,input:focus-visible{outline: 2px solid var(--pink);outline-offset: 2px;border-radius: 6px}@media(min-width:1440px){.wrap{max-width: 1340px;padding: 0 40px}.hero,.hero-grid{min-height: 760px}.hero-grid{grid-template-columns: minmax(0,840px) 1fr;gap: 60px;padding: 84px 0 158px}.hero-copy{max-width: 840px}h1{font-size: 84px;letter-spacing: -5px;max-width: 860px}.hero-lead{font-size: 20px;max-width: 680px}.hero-actions{width: min(100%,1040px)}.section-head h2,.testimonials-head h2{font-size: 54px;letter-spacing: -2.6px}.family-main{min-height: 330px}.promo-shell{min-height: 690px;grid-template-columns: minmax(0,1fr) 410px;gap: 84px}.promo-detail{max-width: 720px}}@media(min-width:1600px){.wrap{max-width: 1480px;padding: 0 48px}.hero,.hero-grid{min-height: 828px}.hero-grid{grid-template-columns: minmax(0,920px) 1fr;padding: 92px 0 168px}.hero-copy{max-width: 920px}h1{font-size: 92px;letter-spacing: -5.4px;max-width: 940px}.hero-lead{font-size: 21px;max-width: 720px}.hero-actions{width: min(100%,1120px)}.section-head h2,.testimonials-head h2{font-size: 58px;letter-spacing: -2.8px}.family-main{min-height: 356px}.promo-shell{min-height: 748px;grid-template-columns: minmax(0,1fr) 440px}.promo-detail{max-width: 780px}}@media(min-width:1920px){.wrap{max-width: 1640px;padding: 0 56px}.hero,.hero-grid{min-height: 900px}.hero-grid{grid-template-columns: minmax(0,1010px) 1fr;padding: 104px 0 184px}.hero-copy{max-width: 1010px}h1{font-size: 100px;letter-spacing: -5.8px;max-width: 1010px}.hero-lead{font-size: 22px;max-width: 760px}.hero-actions{width: min(100%,1220px)}.section-head h2,.testimonials-head h2{font-size: 62px;letter-spacing: -3px}.family-main{min-height: 384px}.promo-shell{min-height: 806px;grid-template-columns: minmax(0,1fr) 470px}.promo-detail{max-width: 840px}}.offer-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px}.offer-card{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 30px 28px 24px;min-height: 272px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: none;position: relative;overflow: hidden;transition: transform .34s var(--ease),border-color .34s var(--ease),box-shadow .34s var(--ease)}.offer-card:before{content: "";position: absolute;right: -48px;top: -48px;width: 132px;height: 132px;border-radius: 50%;background: radial-gradient(circle,rgba(212,25,141,.12),transparent 68%);opacity: 0;transition: opacity .4s var(--ease);pointer-events: none}.offer-card:after{content: "";position: absolute;left: 0;top: 0;height: 3px;width: 100%;background: linear-gradient(90deg,var(--pink),var(--pink-2));transform: scaleX(0);transform-origin: left;opacity: .92;transition: transform .45s var(--ease)}.offer-card:hover{transform: translateY(-4px);border-color: rgba(212,25,141,.28);box-shadow: 0 26px 62px -30px rgba(17,17,19,.26)}.offer-card:hover:before{opacity: 1}.offer-card:hover:after{transform: scaleX(1)}.offer-card>div{position: relative;z-index: 1}.offer-icon{position: relative;width: 88px;height: 88px;border-radius: 50%;border: 1px solid var(--line);background: radial-gradient(circle at 50% 36%,#ffffff,var(--paper));display: grid;place-items: center;color: var(--ink);margin-bottom: 24px;overflow: visible;box-shadow: 0 1px 0 rgba(17,17,19,.02);transition: border-color .34s var(--ease),background .34s var(--ease),transform .34s var(--ease),box-shadow .34s var(--ease)}.offer-icon img{width: 70px;height: 70px;object-fit: contain;position: relative;z-index: 2;display: block;transition: transform .34s var(--ease),filter .34s var(--ease)}.offer-card:hover .offer-icon img{transform: scale(1.04)}.offer-plus{position: absolute;left: 1px;bottom: 4px;width: 20px;height: 20px;border-radius: 50%;background: #fff;display: grid;place-items: center;color: var(--faint);z-index: 3;box-shadow: 0 0 0 1px var(--line);transition: color .34s var(--ease),box-shadow .34s var(--ease),transform .34s var(--ease)}.offer-plus:before,.offer-plus:after{content: "";position: absolute;background: currentColor;border-radius: 2px}.offer-plus:before{width: 2.2px;height: 10px}.offer-plus:after{width: 10px;height: 2.2px}.offer-card:hover .offer-icon{border-color: rgba(212,25,141,.30);background: radial-gradient(circle at 50% 36%,var(--pink-soft),#fff);transform: translateY(-1px);box-shadow: 0 10px 24px -16px rgba(212,25,141,.4)}.offer-card:hover .offer-plus{color: var(--pink);box-shadow: 0 0 0 1px rgba(212,25,141,.32);transform: scale(1.08)}.offer-card h3{margin: 0 0 9px;color: var(--ink);font-size: 22px;letter-spacing: -.5px;line-height: 1.14}.offer-card p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.62}.offer-card .more{display: inline-flex;align-items: center;gap: 8px;width: 100%;margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--line);color: var(--ink);font-weight: 800;font-size: 13.5px;letter-spacing: .005em;transition: border-color .34s var(--ease);position: relative;z-index: 1}.offer-card .more span{color: var(--pink);margin-left: auto;display: inline-block;transition: transform .34s var(--ease)}.offer-card:hover .more{border-color: rgba(212,25,141,.20)}.offer-card:hover .more span{transform: translateX(4px)}@media(prefers-reduced-motion:reduce){.offer-card,.offer-card *{transition: none!important}}.inspiration-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: 28px;align-items: start}.inspiration-card{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 26px 28px 22px;min-height: 0;display: flex;flex-direction: column;align-items: flex-start;box-shadow: none;position: relative;overflow: hidden;transition: transform .34s var(--ease),border-color .34s var(--ease),box-shadow .34s var(--ease)}.inspiration-card:before{content: "";position: absolute;right: -48px;top: -48px;width: 132px;height: 132px;border-radius: 50%;background: radial-gradient(circle,rgba(212,25,141,.12),transparent 68%);opacity: 0;transition: opacity .4s var(--ease);pointer-events: none;z-index: 0}.inspiration-card:after{content: "";position: absolute;left: 0;top: 0;height: 3px;width: 100%;background: linear-gradient(90deg,var(--pink),var(--pink-2));transform: scaleX(0);transform-origin: left;opacity: .92;transition: transform .45s var(--ease);z-index: 2}.inspiration-card:hover{transform: translateY(-4px);border-color: rgba(212,25,141,.28);box-shadow: 0 26px 62px -30px rgba(17,17,19,.26)}.inspiration-card:hover:before{opacity: 1}.inspiration-card:hover:after{transform: scaleX(1)}.inspiration-card>div{position: relative;z-index: 1;width: 100%}.inspiration-card small{display: inline-flex;align-items: center;gap: 9px;color: var(--pink);font-size: 11px;font-weight: 950;text-transform: uppercase;letter-spacing: .12em}.inspiration-card small:before{content: "";width: 16px;height: 16px;border-radius: 50%;flex: 0 0 auto;color: var(--pink);background: linear-gradient(currentColor,currentColor) center/7px 1.7px no-repeat,linear-gradient(currentColor,currentColor) center/1.7px 7px no-repeat,var(--pink-soft);box-shadow: 0 0 0 1px rgba(212,25,141,.18);transition: box-shadow .34s var(--ease),transform .34s var(--ease)}.inspiration-card:hover small:before{box-shadow: 0 0 0 1px rgba(212,25,141,.34);transform: scale(1.06)}.inspiration-card h3{margin: 14px 0 9px;color: var(--ink);font-size: 21px;line-height: 1.16;letter-spacing: -.5px}.inspiration-card p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.6;text-wrap: pretty}.inspiration-card .more{display: inline-flex;align-items: center;gap: 8px;width: 100%;margin-top: 18px;padding-top: 18px;margin-bottom: 0;border-top: 1px solid var(--line);color: var(--ink);font-weight: 800;font-size: 13.5px;letter-spacing: .005em;transition: border-color .34s var(--ease);position: relative;z-index: 1}.inspiration-card .more span{color: var(--pink);margin-left: auto;display: inline-block;transition: transform .34s var(--ease)}.inspiration-card:hover .more{border-color: rgba(212,25,141,.20)}.inspiration-card:hover .more span{transform: translateX(4px)}@media(prefers-reduced-motion:reduce){.inspiration-card,.inspiration-card *{transition: none!important}}.salon-card{transition: transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.salon-card:hover{transform: translateY(-4px);border-color: rgba(212,25,141,.30);box-shadow: 0 24px 56px -30px rgba(17,17,19,.26)}.salon-card.featured{border-color: rgba(212,25,141,.30)}.salon-card-photo{transition: transform .18s var(--ease)}.salon-card:hover .salon-card-photo{transform: scale(1.045)}.salon-card.featured .salon-card-media:before{display: none}.salon-card:after{display: none}.salon-card-media .salon-card-glow{position: absolute;inset: 0;z-index: 1;pointer-events: none;opacity: 0;background: linear-gradient(150deg,rgba(212,25,141,.26) 0%,rgba(212,25,141,.05) 46%,transparent 72%);transition: opacity .18s var(--ease)}.salon-card:hover .salon-card-glow,.salon-card.featured .salon-card-glow{opacity: 1}.salon-plus{position: absolute;top: 14px;right: 14px;z-index: 4;width: 30px;height: 30px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: #fff;color: #aeb0b8;box-shadow: 0 4px 12px -2px rgba(17,17,19,.20);transition: color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.salon-plus svg{width: 15px;height: 15px;display: block}.salon-card:hover .salon-plus{color: var(--pink);transform: scale(1.06)}.salon-card.featured .salon-plus{color: var(--pink);box-shadow: 0 5px 16px -2px rgba(212,25,141,.42),0 0 0 1px rgba(212,25,141,.10)}@media(prefers-reduced-motion:reduce){.salon-card,.salon-card *{transition: none!important}}.trust-card{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 0;min-height: 444px;overflow: hidden;position: relative;display: flex;flex-direction: column;box-shadow: none;transition: transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.trust-card:hover{transform: translateY(-4px);border-color: rgba(212,25,141,.30);box-shadow: 0 24px 56px -30px rgba(17,17,19,.26)}.trust-card-media{position: relative;height: 212px;flex: 0 0 auto;overflow: hidden;background: #f1f1f3}.trust-card-photo{position: absolute;inset: 0;background-size: cover;background-position: center;transform: scale(1.02);transition: transform .18s var(--ease)}.trust-card:hover .trust-card-photo{transform: scale(1.045)}.trust-card-media:after{content: "";position: absolute;inset: 0;pointer-events: none;z-index: 2;background: linear-gradient(180deg,rgba(17,17,19,0) 60%,rgba(17,17,19,.14))}.trust-card-glow{position: absolute;inset: 0;z-index: 1;pointer-events: none;opacity: 0;background: linear-gradient(150deg,rgba(212,25,141,.26) 0%,rgba(212,25,141,.05) 46%,transparent 72%);transition: opacity .18s var(--ease)}.trust-card:hover .trust-card-glow{opacity: 1}.trust-plus{position: absolute;top: 14px;right: 14px;z-index: 4;width: 30px;height: 30px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: #fff;color: #aeb0b8;box-shadow: 0 4px 12px -2px rgba(17,17,19,.20);transition: color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.trust-plus svg{width: 15px;height: 15px;display: block}.trust-card:hover .trust-plus{color: var(--pink);transform: scale(1.06);box-shadow: 0 5px 16px -2px rgba(212,25,141,.42),0 0 0 1px rgba(212,25,141,.10)}.trust-card-body{display: flex;flex-direction: column;flex: 1;padding: 24px 26px 24px}.trust-card small{display: block;color: var(--pink);font-size: 11px;letter-spacing: .14em}.trust-card h3{margin: 13px 0 10px;color: var(--ink);font-size: 22px;line-height: 1.14}.trust-card p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.62;max-width: none;text-wrap: pretty}.trust-card .more{display: inline-flex;align-items: center;gap: 8px;width: 100%;margin-top: auto;padding-top: 18px;border-top: 1px solid var(--line);color: var(--ink);font-weight: 600;font-size: 13.5px;letter-spacing: .005em;opacity: 1;transition: border-color .18s var(--ease)}.trust-card .more span{color: var(--pink);margin-left: auto;display: inline-block;transition: transform .18s var(--ease)}.trust-card:hover .more{border-color: rgba(212,25,141,.20)}.trust-card:hover .more span{transform: translateX(4px)}.trust-card{cursor: pointer}.trust-card .more{position: static}.trust-card .more::after{content: "";position: absolute;inset: 0;z-index: 6;border-radius: inherit}.trust-card .trust-plus{z-index: 7}@media(prefers-reduced-motion:reduce){.trust-card,.trust-card *{transition: none!important}}@media(max-width:980px){.trust-grid{grid-template-columns: repeat(2,1fr)}.trust-card{min-height: 0}}@media(max-width:720px){.trust-grid{grid-template-columns: 1fr}.trust-card-media{height: 230px}}.page-main{display: block}.breadcrumb{display: flex;align-items: center;gap: 9px;flex-wrap: wrap;font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--faint)}.breadcrumb a{color: var(--muted);transition: color .2s var(--ease)}.breadcrumb a:hover{color: var(--pink)}.breadcrumb .sep{color: var(--line-2)}.breadcrumb [aria-current]{color: var(--ink)}.offer-intro{position: relative;overflow: hidden;background: #0f0f12;color: #fff;padding: clamp(26px,3vw,40px) 0 clamp(38px,4.6vw,62px)}.offer-intro-bg{position: absolute;inset: 0;z-index: 0;pointer-events: none;background: url('../assets/store-woman-2-1600.webp') 72% 28%/cover no-repeat}.offer-intro-bg:after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(13,13,17,.94) 0%,rgba(13,13,17,.86) 54%,rgba(13,13,17,.6) 84%,rgba(13,13,17,.34) 100%),linear-gradient(0deg,rgba(13,13,17,.6),transparent 48%),radial-gradient(circle at 90% 16%,rgba(212,25,141,.32),transparent 46%)}.offer-intro .wrap{position: relative;z-index: 1}.offer-intro-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px 24px;flex-wrap: wrap;margin-bottom: clamp(30px,3.4vw,44px)}.offer-intro-top .breadcrumb{margin-bottom: 0;padding-top: 3px}.svc-hero-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px 24px;flex-wrap: wrap;margin-bottom: clamp(34px,5vw,64px)}.svc-hero-top .breadcrumb{margin-bottom: 0;padding-top: 3px;min-width: 0}@media(max-width:600px){.svc-hero-top{gap: 14px}}.offer-intro .profile-back{display: inline-flex;align-items: center;gap: 10px;flex-shrink: 0;padding: 10px 18px 10px 15px;border-radius: 999px;border: 1px solid rgba(255,255,255,.24);background: rgba(255,255,255,.06);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);color: rgba(255,255,255,.9);font-weight: 600;font-size: 13.5px;letter-spacing: -.005em;white-space: nowrap;transition: background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.offer-intro .profile-back:hover{background: rgba(255,255,255,.13);border-color: rgba(255,255,255,.42);color: #fff}.offer-intro .profile-back .arrow{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;background: rgba(255,255,255,.14);font-size: 13px;line-height: 1;transition: transform .2s var(--ease),background .2s var(--ease)}.offer-intro .profile-back:hover .arrow{transform: translateX(-3px);background: var(--pink,#d4198d)}.offer-intro .breadcrumb{margin-bottom: clamp(30px,3.4vw,44px);color: rgba(255,255,255,.6)}.offer-intro .breadcrumb a{color: rgba(255,255,255,.66)}.offer-intro .breadcrumb a:hover{color: #fff}.offer-intro .breadcrumb .sep{color: rgba(255,255,255,.3)}.offer-intro .breadcrumb [aria-current]{color: #fff}.offer-intro .label{margin-bottom: 14px;color: #ff9fe0}.offer-intro-copy{max-width: min(1180px,72%)}.offer-intro h1{font-family: var(--serif);font-weight: 500;color: #fff;font-size: clamp(34px,3.8vw,52px);line-height: 1.04;letter-spacing: -.03em;margin: 0;max-width: 34ch;text-wrap: balance}.offer-intro-lead{margin: 18px 0 0;color: rgba(255,255,255,.84);font-size: clamp(15.5px,1.25vw,17.5px);line-height: 1.6;max-width: 82ch}.filterbar{padding: clamp(34px,4.2vw,56px) 0 0;background: var(--paper)}.filterbar .wrap{position: relative}.filterbar-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px}.filterbar-title .label{display: block;margin: 0 0 11px}.filterbar-title h2{margin: 0;font-size: clamp(27px,3vw,40px);letter-spacing: -.022em;line-height: 1.04}.fb-trigger{gap: 11px;padding: 0 22px;min-height: 50px;font-size: 15px;flex: 0 0 auto;white-space: nowrap}.fb-trigger:hover{background: var(--soft-pink);border-color: rgba(212,25,141,.30);color: var(--pink)}.fb-trigger[aria-expanded="true"]{background: var(--soft-pink);border-color: var(--pink);color: var(--pink);transform: none}.fb-trigger.has-active{border-color: rgba(212,25,141,.34)}.fb-trigger-icon{display: inline-flex}.fb-trigger-icon svg{width: 18px;height: 18px;display: block;transition: transform .3s var(--ease)}.fb-trigger[aria-expanded="true"] .fb-trigger-icon svg{transform: rotate(180deg)}.fb-count{display: inline-flex;align-items: center;justify-content: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: 999px;background: var(--pink);color: #fff;font-family: var(--mono);font-size: 11.5px;font-weight: 500;line-height: 1;margin-left: 1px}.fb-trigger:hover .fb-count,.fb-trigger[aria-expanded="true"] .fb-count{background: var(--pink-2)}.fb-count[hidden]{display: none}.filterbar-meta{display: flex;align-items: center;gap: 10px 14px;flex-wrap: wrap;margin-top: clamp(20px,2.4vw,28px);padding-top: 18px;border-top: 1px solid var(--line)}.filterbar-meta .hub-count{margin: 0;flex: 0 0 auto}.fb-active{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;min-width: 0}.fb-active:empty{display: none}.fb-active:not(:empty):before{content: "";width: 1px;height: 18px;background: var(--line-2);margin: 0 2px;flex: 0 0 auto}.fb-chip{display: inline-flex;align-items: center;gap: 7px;cursor: pointer;border: 1px solid rgba(212,25,141,.24);background: var(--pink-soft);border-radius: 999px;padding: 6px 8px 6px 14px;font-family: var(--sans);font-size: 13px;font-weight: 600;color: var(--pink-2);-webkit-tap-highlight-color: transparent;transition: border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease);animation: fbChipIn .22s var(--ease) both}.fb-chip:hover{border-color: var(--pink);background: #fff;color: var(--pink)}.fb-chip-x{display: inline-flex;align-items: center;justify-content: center;width: 17px;height: 17px;border-radius: 50%;background: rgba(212,25,141,.14);font-size: 14px;line-height: 1;color: inherit;flex: 0 0 auto;transition: background .2s var(--ease)}.fb-chip:hover .fb-chip-x{background: var(--pink);color: #fff}@keyframes fbChipIn{from{opacity: 0;transform: scale(.9)}to{opacity: 1;transform: none}}.fb-clear{margin-left: auto;flex: 0 0 auto;font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--muted);background: none;border: 0;cursor: pointer;padding: 8px 2px;display: inline-flex;align-items: center;gap: 7px;transition: color .2s var(--ease)}.fb-clear:hover{color: var(--pink)}.fb-clear:before{content: "×";font-size: 15px;line-height: 1}.fb-clear[hidden]{display: none}.filter-scrim{position: fixed;inset: 0;z-index: 60;background: rgba(17,17,19,.30);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px);opacity: 0;transition: opacity .26s var(--ease)}.filter-scrim.is-open{opacity: 1}.filter-scrim[hidden]{display: none}.filter-panel{position: fixed;top: 50%;left: 50%;z-index: 70;width: min(720px,calc(100vw - 48px));background: #fff;border: 1px solid var(--line);border-radius: 24px;box-shadow: 0 44px 96px -46px rgba(17,17,19,.46);display: flex;flex-direction: column;overflow: hidden;max-height: min(82vh,680px);opacity: 0;transform: translate(-50%,-50%) scale(.97);transform-origin: center;transition: opacity .24s var(--ease),transform .26s var(--ease);pointer-events: none}.filter-panel.is-open{opacity: 1;transform: translate(-50%,-50%) scale(1);pointer-events: auto}.filter-panel[hidden]{display: none}.fp-head{flex: 0 0 auto;display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;padding: 24px 30px 18px;border-bottom: 1px solid var(--line);background: #fff}.fp-head .label{margin: 0 0 8px;display: block}.fp-head h2{margin: 0;font-size: clamp(22px,2.4vw,30px);letter-spacing: -.02em;line-height: 1.05}.fp-close{flex: 0 0 auto;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line-2);background: #fff;font-size: 22px;line-height: 1;color: var(--muted);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.fp-close:hover{color: var(--pink);border-color: var(--pink)}.fp-scroll{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 24px 30px 26px;scrollbar-width: thin;scrollbar-color: var(--line-2) transparent}.fp-scroll::-webkit-scrollbar{width: 8px}.fp-scroll::-webkit-scrollbar-thumb{background: var(--line-2);border-radius: 999px;border: 2px solid #fff}.fp-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px 44px}.fg{padding-top: 0}.fp-grid>.fg{border-top: 0}.fg-head{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 12px;background: none;border: 0;padding: 0 0 14px;cursor: default;text-align: left}.fg-label{font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--faint)}.fg.has-selection .fg-label{color: var(--pink)}.fg-meta{display: inline-flex;align-items: center;gap: 10px}.fg-tally{display: inline-flex;align-items: center;justify-content: center;min-width: 19px;height: 19px;padding: 0 6px;border-radius: 999px;background: var(--pink);color: #fff;font-family: var(--mono);font-size: 11px;line-height: 1}.fg-tally[hidden]{display: none}.fg-chevron{display: none}.fg-opts{display: flex;flex-wrap: wrap;gap: 9px}.opt{display: inline-flex;align-items: center;gap: 0;cursor: pointer;border: 1px solid var(--line);background: #fff;border-radius: 999px;padding: 8px 15px;font-family: var(--sans);font-size: 13.5px;font-weight: 600;color: var(--ink);-webkit-tap-highlight-color: transparent;transition: background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),padding .18s var(--ease)}.opt:hover{border-color: rgba(212,25,141,.32);background: var(--soft-pink);color: var(--pink)}.opt:before{content: "";width: 0;height: 13px;overflow: hidden;flex: 0 0 auto;display: inline-flex;align-items: center;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/13px 13px;opacity: 0;transition: width .18s var(--ease),opacity .18s var(--ease),margin .18s var(--ease)}.opt[aria-pressed="true"]{background: var(--pink);border-color: var(--pink);color: #fff;box-shadow: 0 12px 26px -16px rgba(212,25,141,.7)}.opt[aria-pressed="true"]:hover{background: var(--pink-2);border-color: var(--pink-2);color: #fff}.opt[aria-pressed="true"]:before{width: 13px;opacity: 1;margin-right: 8px}.fp-foot{flex: 0 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 16px 30px 18px;border-top: 1px solid var(--line);background: var(--paper)}.fp-clear{font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--muted);background: none;border: 0;cursor: pointer;padding: 8px 2px;display: inline-flex;align-items: center;gap: 7px;transition: color .2s var(--ease)}.fp-clear:before{content: "×";font-size: 15px;line-height: 1}.fp-clear:hover{color: var(--pink)}.fp-apply{padding: 13px 26px;font-size: 14.5px}@media(max-width:720px){.filterbar-head{flex-direction: column;align-items: stretch;gap: 18px}.filterbar-title h2{font-size: 30px;letter-spacing: -1.2px}.fb-trigger{width: 100%;justify-content: center}.filterbar-meta{gap: 10px}.fb-clear{margin-left: 0}.filter-panel{position: fixed;top: auto;left: 0;right: 0;bottom: 0;z-index: 70;border-radius: 26px 26px 0 0;max-height: 88vh;transform: translateY(100%) scale(1);transition: transform .34s var(--ease);box-shadow: 0 -30px 80px -30px rgba(17,17,19,.5)}.filter-panel.is-open{transform: none}.fp-head{padding: 20px 22px 16px}.fp-scroll{padding: 6px 22px 14px}.fp-grid{grid-template-columns: 1fr;gap: 0}.fg{padding-top: 0;border-top: 1px solid var(--line)}.fg:first-child{border-top: 0}.fg-head{padding: 18px 0;cursor: pointer}.fg-chevron{display: inline-block;width: 9px;height: 9px;border-right: 1.8px solid var(--muted);border-bottom: 1.8px solid var(--muted);transform: rotate(45deg);transition: transform .24s var(--ease);margin-top: -3px}.fg.is-open .fg-chevron{transform: rotate(-135deg);margin-top: 2px}.fg-opts{max-height: 0;overflow: hidden;opacity: 0;gap: 9px;transition: max-height .28s var(--ease),opacity .2s var(--ease),padding .28s var(--ease)}.fg.is-open .fg-opts{max-height: 520px;opacity: 1;padding-bottom: 20px}.fp-foot{padding: 16px 22px calc(16px + env(safe-area-inset-bottom))}.fp-apply{flex: 1 1 auto;text-align: center}}body.filter-open{overflow: hidden}.offer-hub{padding: clamp(16px,2vw,26px) 0 clamp(64px,7vw,104px);background: var(--paper)}.hub-count{font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin: 0 0 22px}.hub-count strong{color: var(--ink);font-weight: 600}.service-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.service-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: 24px;overflow: hidden;text-decoration: none;color: inherit;position: relative;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.service-card:hover{transform: translateY(-4px);border-color: rgba(212,25,141,.3);box-shadow: 0 28px 62px -30px rgba(17,17,19,.28)}.service-card.is-hidden{display: none}.service-card-media{position: relative;height: 160px;flex: 0 0 auto;overflow: hidden;background: #f1f1f3}.service-card-photo{position: absolute;inset: 0;background-size: cover;background-position:center 42%;transform: scale(1.02);transition: transform .34s var(--ease)}.service-card:hover .service-card-photo{transform: scale(1.06)}.service-card-media:after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(236,236,238,1) 0,rgba(236,236,238,1) 30%,rgba(238,234,237,.9) 45%,rgba(242,226,234,.78) 60%,rgba(246,214,231,.66) 78%,rgba(234,150,200,.56) 90%,rgba(228,120,184,.5) 100%);pointer-events: none}.service-icon{position: absolute;left: 28px;top: 50%;transform: translateY(-50%);z-index: 3;width: 104px;height: 104px;border-radius: 50%;overflow: visible;border: 1.5px solid var(--line);background: #ffffff;box-shadow: 0 0 0 5px #ffffff,0 0 0 6.5px var(--line),0 14px 30px -22px rgba(17,17,19,.3);display: grid;place-items: center;transition: transform .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.service-icon img{width: 74px;height: 74px;object-fit: contain;display: block;opacity: 1;filter: none;position: relative;z-index: 2;transition: transform .3s var(--ease)}.service-icon i{position: relative;z-index: 2;color: var(--pink);font-size: 42px;line-height: 1;transition: transform .3s var(--ease)}.service-card:hover .service-icon{transform: translateY(-50%) translateY(-1px);border-color: transparent;border-color: var(--pink);background: #ffffff;box-shadow: 0 0 0 5px #ffffff,0 0 0 6.5px var(--line),0 14px 30px -22px rgba(17,17,19,.3)}.service-card:hover .service-icon img{transform: scale(1.05)}.service-card:hover .service-icon i{transform: scale(1.05)}.service-plus{position: absolute;left: -3px;bottom: 1px;width: 26px;height: 26px;border-radius: 50%;background: #fff;display: grid;place-items: center;color: var(--pink);z-index: 4;box-shadow: 0 0 0 1px rgba(212,25,141,.28),0 6px 14px -8px rgba(17,17,19,.4);transition: color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.service-plus:before,.service-plus:after{content: "";position: absolute;background: currentColor;border-radius: 2px}.service-plus:before{width: 2.6px;height: 12px}.service-plus:after{width: 12px;height: 2.6px}.service-card:hover .service-plus{transform: scale(1.08);box-shadow: 0 0 0 1px rgba(212,25,141,.42),0 8px 16px -8px rgba(212,25,141,.5)}.service-plus:before,.service-plus:after{content: "";position: absolute;background: currentColor;border-radius: 2px}.service-plus:before{width: 2.2px;height: 11px}.service-plus:after{width: 11px;height: 2.2px}.service-cat{position: absolute;right: 14px;top: 14px;z-index: 4;font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: #fff;background: rgba(16,16,19,.42);backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,.2);border-radius: 999px;padding: 6px 11px}.service-card-body{display: flex;flex-direction: column;flex: 1;padding: 26px 26px 24px}.service-card-body h3{margin: 0 0 9px;font-family: var(--serif);font-weight: 500;color: var(--ink);font-size: 23px;letter-spacing: -.02em;line-height: 1.12}.service-card-body p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.6;text-wrap: pretty}.service-tags{display: flex;gap: 7px;flex-wrap: wrap;margin-top: 16px}.service-tag{font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);background: var(--soft);border-radius: 999px;padding: 5px 10px}.service-more{display: inline-flex;align-items: center;gap: 8px;width: 100%;margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--line);color: var(--ink);font-weight: 700;font-size: 13.5px;transition: border-color .22s var(--ease)}.service-more span{color: var(--pink);margin-left: auto;display: inline-block;transition: transform .22s var(--ease)}.service-card:hover .service-more{border-color: rgba(212,25,141,.2)}.service-card:hover .service-more span{transform: translateX(4px)}.hub-empty{display: none;text-align: center;padding: 64px 24px;border: 1px dashed var(--line-2);border-radius: 24px;background: #fff}.hub-empty.is-shown{display: block}.hub-empty h3{font-family: var(--serif);font-weight: 500;font-size: 24px;color: var(--ink);margin: 0 0 8px}.hub-empty p{color: var(--muted);font-size: 15px;margin: 0 0 18px}.svc-steps2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:step2;margin-top:4px;}.svc-step2{counter-increment:step2;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 24px;display:flex;flex-direction:column;gap:12px;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease);}.svc-section.alt .svc-step2{background:var(--paper)}.svc-step2:hover{transform:translateY(-4px);border-color:rgba(212,25,141,.26);box-shadow:0 26px 56px -30px rgba(17,17,19,.24);}.svc-step-no2{display:flex;flex-direction:column;align-items:flex-start;font-size:0;line-height:1;margin-bottom:2px;}.svc-step-no2::before{content:"Krok";font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);margin-bottom:8px;}.svc-step-no2::after{content:counter(step2,decimal-leading-zero);font-family:var(--serif);font-size:32px;font-weight:500;line-height:1;color:var(--ink);letter-spacing:-.02em;}.svc-step2 p{margin:0;color:var(--muted);font-size:14px;line-height:1.56;font-weight:450;letter-spacing:0;}.svc-step2 p strong{display:block;color:var(--ink);font-size:15.5px;line-height:1.4;font-weight:600;letter-spacing:-.01em;margin-bottom:6px;}@media(max-width:900px){.svc-steps2{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.svc-steps2{grid-template-columns:1fr}}@media(max-width:980px){.service-grid{grid-template-columns: repeat(2,1fr)}}@media(max-width:640px){.service-grid{grid-template-columns: 1fr}/* Keep long category labels clear of the circular icon on mobile. */ .service-grid .service-card-media{height: auto;padding-top: 160px;display: flex;flex-direction: column;background: #fff}.service-grid .service-card-photo,.service-grid .service-card-media:after{bottom: auto;height: 160px}.service-grid .service-card-photo,.service-grid .service-card:hover .service-card-photo{transform: none}.service-grid .service-icon{top: 80px}.service-grid .service-cat{position: relative;top: auto;right: auto;align-self: flex-start;max-width: calc(100% - 28px);box-sizing: border-box;margin: 12px 14px 0;border-radius: 10px;color: #626269;background: #f1f1f3;border: none;letter-spacing: .06em;backdrop-filter: none;line-height: 1.5;overflow-wrap: anywhere}}.help-section{padding: clamp(48px,5.5vw,84px) 0;background: var(--soft)}.help-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin-top: clamp(28px,3vw,40px)}.help-card{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 30px 28px 28px;position: relative;overflow: hidden;display: flex;flex-direction: column;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.help-card:hover{transform: translateY(-3px);border-color: rgba(212,25,141,.26);box-shadow: 0 24px 56px -32px rgba(18,18,24,.3)}.help-card-top{display: flex;align-items: center;justify-content: space-between;gap: 14px;margin-bottom: 20px}.help-icon{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;flex: 0 0 auto;background: var(--pink-soft);color: var(--pink);box-shadow: 0 0 0 1px rgba(212,25,141,.16)}.help-icon svg{width: 22px;height: 22px;display: block}.help-step{font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--faint)}.help-card h3{margin: 0 0 9px;font-family: var(--serif);font-weight: 500;font-size: 21px;letter-spacing: -.02em;line-height: 1.16;color: var(--ink)}.help-card p{margin: 0;color: var(--muted);font-size: 14.5px;line-height: 1.62;text-wrap: pretty}.help-card .help-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: auto;padding-top: 20px}.help-tag{font-family: var(--mono);font-size: 9.5px;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);background: var(--soft);border: 1px solid var(--line);border-radius: 999px;padding: 6px 11px}.help-support{margin-top: 20px;display: flex;align-items: center;gap: clamp(18px,2vw,28px);background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: clamp(22px,2.2vw,28px) clamp(24px,2.4vw,34px)}.help-support-icon{display: inline-flex;align-items: center;justify-content: center;width: 54px;height: 54px;border-radius: 50%;flex: 0 0 auto;background: var(--pink-soft);color: var(--pink);box-shadow: 0 0 0 1px rgba(212,25,141,.16)}.help-support-icon svg{width: 25px;height: 25px;display: block}.help-support-copy{flex: 1 1 auto;min-width: 0}.help-support-copy h3{margin: 0;font-family: var(--serif);font-weight: 500;font-size: clamp(19px,1.6vw,22px);letter-spacing: -.02em;line-height: 1.12;color: var(--ink)}.help-support-copy p{margin: 6px 0 0;color: var(--muted);font-size: 14.5px;line-height: 1.55;text-wrap: pretty}.help-support-cta{flex: 0 0 auto;min-height: 52px;border-radius: 999px}@media(max-width:880px){.help-grid{grid-template-columns: 1fr}.help-support{flex-direction: column;align-items: flex-start;text-align: left}.help-support-cta{width: 100%;justify-content: center}}.audience-section{padding: clamp(56px,6vw,96px) 0;background: var(--paper)}.audience-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: 34px}.audience-card{display: block;background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 26px 26px 22px;color: inherit;position: relative;overflow: hidden;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.audience-card:hover{transform: translateY(-3px);border-color: rgba(212,25,141,.26);box-shadow: 0 24px 56px -32px rgba(18,18,24,.3)}.audience-card small{display: block;font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--pink);margin-bottom: 12px}.audience-card h3{margin: 0 0 8px;font-family: var(--serif);font-weight: 500;font-size: 22px;letter-spacing: -.02em;line-height: 1.14;color: var(--ink)}.audience-card h3 a{color: inherit;transition: color .18s var(--ease)}.audience-card:hover h3 a{color: var(--pink)}.audience-card p{margin: 0;color: var(--muted);font-size: 13.5px;line-height: 1.6;text-wrap: pretty}.audience-card .audience-links{display: flex;flex-direction: column;gap: 0;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--line)}.audience-links a{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 8px 0;font-size: 13.5px;font-weight: 600;color: var(--ink);border-bottom: 1px solid var(--line);transition: color .18s var(--ease)}.audience-links a:last-child{border-bottom: 0}.audience-links a:after{content: "→";color: var(--pink);transition: transform .18s var(--ease)}.audience-links a:hover{color: var(--pink)}.audience-links a:hover:after{transform: translateX(4px)}@media(max-width:880px){.audience-grid{grid-template-columns: 1fr}}.salons-mini{padding: clamp(56px,6vw,96px) 0;background: var(--soft)}.salons-mini-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: 34px}.salon-mini{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: 24px;overflow: hidden;color: inherit;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.salon-mini:hover{transform: translateY(-3px);border-color: rgba(212,25,141,.26);box-shadow: 0 24px 56px -32px rgba(18,18,24,.3)}.salon-mini-photo{height: 148px;background-size: cover;background-position: center;position: relative}.salon-mini-photo:after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(17,17,19,0) 50%,rgba(17,17,19,.34))}.salon-mini-city{position: absolute;left: 14px;bottom: 12px;z-index: 2;color: #fff;font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase}.salon-mini-body{padding: 20px 22px 22px;display: flex;flex-direction: column;flex: 1}.salon-mini-body h3{margin: 0 0 6px;font-family: var(--serif);font-weight: 500;font-size: 20px;letter-spacing: -.4px;color: var(--ink)}.salon-mini-body .addr{margin: 0;color: var(--muted);font-size: 13px;line-height: 1.5}.salon-mini-body .hours{margin: 8px 0 0;color: var(--text);font-size: 12.5px;font-weight: 600}.salon-mini-tags{display: flex;flex-wrap: wrap;gap: 6px;margin: 14px 0 0}.salon-mini-tags span{font-family: var(--mono);font-size: 9.5px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);background: var(--soft);border-radius: 999px;padding: 5px 9px}.salon-mini-actions{display: flex;gap: 8px;margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--line)}.salon-mini-actions .btn{flex: 1;min-height: 42px;font-size: 13px;padding: 0 12px}@media(max-width:880px){.salons-mini-grid{grid-template-columns: 1fr}}.faq-section{padding: clamp(56px,6vw,96px) 0;background: var(--paper)}.faq-layout{display: grid;grid-template-columns: 360px minmax(0,1fr);gap: 64px;align-items: start}.faq-intro .label{margin-bottom: 14px}.faq-intro h2{font-size: clamp(28px,3.2vw,44px);letter-spacing: -1.6px;line-height: 1.06;margin: 0 0 16px}.faq-intro p{color: var(--muted);font-size: 15px;line-height: 1.66;margin: 0 0 22px;max-width: 40ch}.faq-list{display: flex;flex-direction: column;gap: 0;border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-q{width: 100%;display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;background: none;border: 0;cursor: pointer;text-align: left;padding: 22px 4px;font-family: var(--serif);font-weight: 500;font-size: clamp(18px,1.7vw,21px);letter-spacing: -.01em;color: var(--ink);line-height: 1.3;transition: color .2s var(--ease)}.faq-q:hover{color: var(--pink)}.faq-icon{flex: 0 0 auto;position: relative;width: 26px;height: 26px;border-radius: 50%;background: var(--pink-soft);margin-top: 2px;transition: background .25s var(--ease)}.faq-icon:before,.faq-icon:after{content: "";position: absolute;top: 50%;left: 50%;background: var(--pink);border-radius: 2px;transform: translate(-50%,-50%);transition: transform .3s var(--ease),opacity .25s var(--ease)}.faq-icon:before{width: 11px;height: 2px}.faq-icon:after{width: 2px;height: 11px}.faq-item.is-open .faq-icon{background: var(--pink)}.faq-item.is-open .faq-icon:before,.faq-item.is-open .faq-icon:after{background: #fff}.faq-item.is-open .faq-icon:after{transform: translate(-50%,-50%) scaleY(0)}.faq-a{overflow: hidden;max-height: 0;transition: max-height .35s var(--ease)}.faq-a-inner{padding: 0 50px 24px 4px;color: var(--text);font-size: 15px;line-height: 1.68;text-wrap: pretty}.faq-a-inner a{color: var(--pink);font-weight: 600}@media(max-width:880px){.faq-layout{grid-template-columns: 1fr;gap: 28px}.faq-a-inner{padding-right: 30px}}.cta-band{position: relative;overflow: hidden;background: #0f0f12;color: #fff;padding: clamp(56px,6vw,90px) 0}.cta-band:before{content: "";position: absolute;inset: 0;background: url('../assets/store-interior-1.webp') center/cover no-repeat;opacity: .34}.cta-band:after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(14,14,17,.92),rgba(14,14,17,.6) 60%,rgba(14,14,17,.4)),radial-gradient(circle at 86% 20%,rgba(212,25,141,.34),transparent 40%)}.cta-band .wrap{position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 40px;flex-wrap: wrap}.cta-band .label{color: #ff9fe0;margin-bottom: 16px}.cta-band h2{color: #fff;font-size: clamp(30px,3.6vw,48px);letter-spacing: -1.8px;line-height: 1.04;margin: 0;max-width: 16ch}.cta-band.cta-float .cta-card-content h2{color: #fff;}.cta-band p{color: rgba(255,255,255,.82);font-size: 16px;line-height: 1.6;margin: 18px 0 0;max-width: 48ch}.cta-band-actions{display: flex;gap: 12px;flex-wrap: wrap;flex: 0 0 auto}.cta-band-actions .btn-light{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.28);color: #fff;backdrop-filter: blur(12px)}.cta-band-actions .btn-light:hover{background: rgba(255,255,255,.2);border-color: rgba(255,255,255,.5)}.cta-band.cta-float{background: var(--paper);overflow: visible;padding: clamp(40px,4.5vw,68px) 0 clamp(56px,7vw,104px)}.cta-band.cta-float:before,.cta-band.cta-float:after{display: none}.cta-band.cta-float .wrap{display: block}.cta-card{position: relative;overflow: hidden;border-radius: 32px;background: #0f0f12;color: #fff;box-shadow: 0 44px 96px -54px rgba(15,15,18,.65)}.cta-card-media{position: absolute;inset: 0;z-index: 0;background: url('../assets/store-interior-1.webp') center/cover no-repeat;opacity: .34}.cta-card:after{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(90deg,rgba(14,14,17,.92),rgba(14,14,17,.6) 60%,rgba(14,14,17,.4)),radial-gradient(circle at 86% 20%,rgba(212,25,141,.34),transparent 52%)}.cta-card-content{position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 40px;flex-wrap: wrap;padding: clamp(36px,3.6vw,58px) clamp(30px,3.6vw,60px)}@media(max-width:720px){.cta-card-content{flex-direction: column;align-items: flex-start}}.svc-hero{position: relative;overflow: hidden;background: #0f0f12;color: #fff}.svc-hero-bg{position: absolute;inset: 0;background-size: cover;background-position: center;z-index: 0}.svc-hero:after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg,rgba(13,13,17,.92) 0%,rgba(13,13,17,.74) 42%,rgba(13,13,17,.42) 78%,rgba(13,13,17,.3) 100%),linear-gradient(0deg,rgba(13,13,17,.55),transparent 46%)}.svc-hero .wrap{position: relative;z-index: 2;padding: clamp(26px,3vw,40px) 30px clamp(28px,3vw,44px)}.svc-hero .breadcrumb{margin-bottom: clamp(34px,5vw,64px)}.svc-hero .breadcrumb a{color: rgba(255,255,255,.66)}.svc-hero .breadcrumb a:hover{color: #fff}.svc-hero .breadcrumb .sep{color: rgba(255,255,255,.3)}.svc-hero .breadcrumb [aria-current]{color: #fff}.svc-hero-grid{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 56px;align-items: end}.svc-hero-eyebrow{display: inline-flex;align-items: center;gap: 12px;margin-bottom: 22px}.svc-hero-icon-side{display: flex;justify-content: center;align-items: center}.svc-hero-disc{width: 210px;height: 210px;border-radius: 50%;background: #fff;display: grid;place-items: center;box-shadow: 0 40px 90px -40px rgba(0,0,0,.6)}.svc-hero-disc img{width: 120px;height: 120px;object-fit: contain}.svc-hero-cat{font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: #ff9fe0}.svc-hero h1{font-family: var(--serif);font-weight: 500;color: #fff;font-size: clamp(38px,5.2vw,68px);line-height: 1.0;letter-spacing: -.03em;margin: 0;max-width: 16ch}.svc-hero-lead{color: rgba(255,255,255,.84);font-size: clamp(16px,1.5vw,19px);line-height: 1.62;margin: 22px 0 0;max-width: 54ch}.svc-hero--page .svc-hero-grid{grid-template-columns: minmax(0,880px) 1fr;gap: 42px}.svc-hero--page h1{font-size: clamp(42px,4.4vw,58px);line-height: .98;letter-spacing: -.035em;max-width: 920px}.svc-hero--page .svc-hero-lead{max-width: 860px;color: rgba(255,255,255,.84);font-family: var(--sans);font-size: clamp(16px,1.35vw,18px);font-weight: 400;line-height: 1.55;margin-top: 24px}.svc-hero--page .svc-hero-eyebrow{margin-bottom: 12px}@media(max-width:980px){.svc-hero--page .svc-hero-grid{grid-template-columns: 1fr;gap: 34px}.svc-hero--page h1{max-width: 720px}}@media(max-width:640px){.svc-hero--page h1{font-size: clamp(34px,11vw,44px);line-height: 1.04}.svc-hero--page .svc-hero-lead{font-size: 16px;line-height: 1.5}}.svc-hero-tags{display: flex;gap: 9px;flex-wrap: wrap;margin-top: 26px}.svc-hero-tags span{display: inline-flex;align-items: center;border: 1px solid rgba(255,255,255,.22);background: rgba(255,255,255,.08);border-radius: 999px;padding: 9px 13px;color: rgba(255,255,255,.9);font-size: 12.5px;font-weight: 600;backdrop-filter: blur(8px)}.svc-hero-actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 32px}.svc-hero-actions:not(:has(a)){display: none}/* Article vignette: metadata is the final hero element, without an extra CTA row. */ .svc-hero-copy:has(.kb-hero-meta) .svc-hero-actions{display: none}.svc-hero .wrap:has(.kb-hero-meta){padding-bottom: clamp(32px,2.8vw,44px)}.svc-hero-actions .btn-light{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.28);color: #fff;backdrop-filter: blur(12px)}.svc-hero-actions .btn-light:hover{background: rgba(255,255,255,.2);border-color: rgba(255,255,255,.5)}.svc-hero-card{background: rgba(255,255,255,.95);border: 1px solid rgba(255,255,255,.5);border-radius: 24px;padding: 24px;box-shadow: 0 40px 90px -40px rgba(0,0,0,.6);color: var(--ink)}.svc-hero-card h2{font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--faint);margin: 0 0 16px}.svc-fact{display: flex;align-items: flex-start;gap: 13px;padding: 13px 0;border-bottom: 1px solid var(--line)}.svc-fact:last-child{border-bottom: 0;padding-bottom: 0}.svc-fact-ico{flex: 0 0 auto;width: 32px;height: 32px;border-radius: 50%;background: var(--pink-soft);color: var(--pink);display: grid;place-items: center}.svc-fact-ico svg{width: 16px;height: 16px;stroke: currentColor;fill: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.svc-fact-text small{display: block;font-family: var(--mono);font-size: 9.5px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--faint);margin-bottom: 3px}.svc-fact-text strong{display: block;font-size: 14px;font-weight: 700;color: var(--ink);line-height: 1.35}.svc-subnav{position: sticky;top: 78px;z-index: 40;background: rgba(255,255,255,.9);backdrop-filter: blur(18px);border-bottom: 1px solid var(--line)}.svc-subnav .wrap{display: flex;align-items: center;justify-content: space-between;gap: 24px}.svc-subnav-links{display: flex;gap: 4px;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.svc-subnav-links::-webkit-scrollbar{display: none}.svc-subnav-links a{flex: 0 0 auto;padding: 18px 14px;font-size: 13.5px;font-weight: 600;color: var(--pink);position: relative;white-space: nowrap;transition: color .2s var(--ease)}.svc-subnav-links a:hover{color: var(--ink)}.svc-subnav-links a.is-active{color: var(--ink)}.svc-subnav .svc-subnav-links a,.svc-subnav .svc-subnav-links a:visited{color: var(--muted)}.svc-subnav .svc-subnav-links a:hover,.svc-subnav .svc-subnav-links a.is-active{color: var(--ink)}.svc-subnav-links a.is-active:after{content: "";position: absolute;left: 14px;right: 14px;bottom: -1px;height: 2px;background: var(--pink);border-radius: 2px}.svc-subnav .btn{flex: 0 0 auto}@media(max-width:820px){.svc-subnav .btn{display: none}}#uslugi,#jak-wybrac,#dla-kogo,#salony,#faq{scroll-margin-top: 150px}@media(max-width:720px){#uslugi,#jak-wybrac,#dla-kogo,#salony,#faq{scroll-margin-top: 118px}}.svc-section{padding: clamp(48px,5.5vw,84px) 0}.svc-section.alt{background: var(--soft)}.svc-section-head{max-width: 760px;margin-bottom: 36px}.svc-section-head .label{margin-bottom: 14px}.svc-section-head h2{font-size: clamp(28px,3.4vw,44px);letter-spacing: -1.6px;line-height: 1.06;margin: 0}.svc-section-head p{margin: 18px 0 0;color: var(--muted);font-size: 16px;line-height: 1.68}.svc-includes{display: grid;grid-template-columns: 1fr 1fr;gap: 14px 40px}.svc-includes li{display: flex;align-items: flex-start;gap: 14px;list-style: none;padding: 16px 0;border-bottom: 1px solid var(--line);color: var(--text);font-size: 15.5px;line-height: 1.5}.svc-check{flex: 0 0 auto;width: 28px;height: 28px;border-radius: 50%;background: var(--pink-soft);color: var(--pink);display: grid;place-items: center;margin-top: -2px}.svc-check svg{width: 15px;height: 15px;stroke: currentColor;fill: none;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.svc-includes{padding: 0;margin: 0}@media(max-width:720px){.svc-includes{grid-template-columns: 1fr;gap: 0}}.svc-split{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: start}.who-chips{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 6px}.who-chip{display: inline-flex;align-items: center;gap: 9px;border: 1px solid var(--line);background: #fff;border-radius: 999px;padding: 11px 16px;font-size: 14px;font-weight: 600;color: var(--ink)}.who-chip:before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--pink);flex: 0 0 auto}.benefit-list{display: flex;flex-direction: column;gap: 12px;margin: 6px 0 0;padding: 0}.benefit-list li{list-style: none;display: flex;align-items: flex-start;gap: 14px;background: #fff;border: 1px solid var(--line);border-radius: 16px;padding: 16px 18px;color: var(--text);font-size: 14.5px;line-height: 1.5;font-weight: 500}.benefit-list li strong{display: block;margin-bottom: 4px;color: var(--ink)}@media(max-width:720px){.page-detail-prose .benefit-list,.article-detail-body .article-prose .benefit-list{display: flex !important;flex-direction: column;grid-template-columns: none !important;width: 100%;gap: 12px;padding: 0}.page-detail-prose .benefit-list > li,.article-detail-body .article-prose .benefit-list > li{width: 100%;min-width: 0;margin: 0}}.svc-section.alt .benefit-list li{background: var(--paper)}.benefit-ico{flex: 0 0 auto;width: 34px;height: 34px;border-radius: 11px;background: var(--pink-soft);color: var(--pink);display: grid;place-items: center}.benefit-ico svg{width: 18px;height: 18px;stroke: currentColor;fill: none;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.svc-split-head .label{margin-bottom: 14px}.svc-split-head h3{font-family: var(--serif);font-weight: 500;font-size: 26px;letter-spacing: -.6px;line-height: 1.1;color: var(--ink);margin: 0 0 8px}.svc-split-head p{margin: 0 0 18px;color: var(--muted);font-size: 14.5px;line-height: 1.6;max-width: 42ch}@media(max-width:820px){.svc-split{grid-template-columns: 1fr;gap: 40px}}.svc-steps{display: flex;flex-wrap: nowrap;gap: 20px;counter-reset: step;margin-top: 4px;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;-ms-overflow-style: none;padding: 4px 2px 16px;-webkit-overflow-scrolling: touch}.svc-steps::-webkit-scrollbar{display: none}.svc-step{counter-increment: step;flex: 0 0 300px;scroll-snap-align: start;background: #fff;border: 1px solid var(--line);border-radius: 22px;padding: 28px 26px;display: flex;flex-direction: column;gap: 12px;transition: transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}@media(min-width:1200px){.page-detail-prose .svc-steps .svc-step{flex: 1 1 0;min-width: 0}}.svc-section.alt .svc-step{background: var(--paper)}.svc-step:hover{transform: translateY(-4px);border-color: rgba(212,25,141,.26);box-shadow: 0 26px 56px -30px rgba(17,17,19,.24)}.svc-step-no{display: flex;flex-direction: column;align-items: flex-start;width: auto;height: auto;border: 0;background: none;border-radius: 0;font-size: 0;line-height: 1;margin-bottom: 2px}.svc-step-no::before{content: "Krok";font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;color: var(--pink);margin-bottom: 8px}.svc-step-no::after{content: counter(step,decimal-leading-zero);font-family: var(--serif);font-size: 32px;font-weight: 500;line-height: 1;color: var(--ink);letter-spacing: -.02em}.svc-step-no-legacy{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(212,25,141,.24);background: var(--pink-soft);color: var(--pink);font-family: var(--serif);font-size: 19px;font-weight: 500;margin-bottom: 16px}.svc-step p{margin: 0;color: var(--ink);font-size: 15.5px;line-height: 1.4;font-weight: 600;letter-spacing: -.01em}.svc-step .svc-step-desc{color: var(--muted);font-size: 13.5px;line-height: 1.56;font-weight: 450}@media(max-width:560px){.svc-step{flex-basis: 80vw}}@media(max-width:720px){.page-detail-prose .svc-steps{flex-direction: column;overflow: visible;scroll-snap-type: none;padding-right: 0}.page-detail-prose .svc-steps .svc-step{flex: 0 0 auto;width: 100%;min-width: 0}}.svc-steps-shell{position: relative}.svc-steps.is-dragging{cursor: grabbing;scroll-snap-type: none;user-select: none}.svc-steps-nav{display: flex;justify-content: flex-end;gap: 10px;margin-bottom: 18px}.svc-steps-arrow{width: 46px;height: 46px;flex: 0 0 auto;border-radius: 50%;border: 1px solid var(--line);background: #fff;color: var(--ink);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;transition: background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.svc-steps-arrow:hover{background: var(--pink);color: #fff;border-color: var(--pink);transform: translateY(-1px)}.svc-steps-arrow:disabled{opacity: .34;cursor: default;background: #fff;color: var(--ink);border-color: var(--line);transform: none}.related-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px;margin-top: 34px}.related-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: 20px;padding: 22px 22px 20px;color: inherit;position: relative;overflow: hidden;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.related-card:hover{transform: translateY(-3px);border-color: rgba(212,25,141,.28);box-shadow: 0 22px 50px -30px rgba(18,18,24,.3)}.related-icon{width: 52px;height: 52px;border-radius: 50%;background: radial-gradient(circle at 50% 36%,#fff,var(--paper));border: 1px solid var(--line);display: grid;place-items: center;margin-bottom: 18px}.related-icon img{width: 36px;height: 36px;object-fit: contain}.related-card small{display: block;font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--pink);margin-bottom: 8px}.related-card h3{margin: 0 0 8px;font-family: var(--serif);font-weight: 500;font-size: 19px;letter-spacing: -.01em;line-height: 1.16;color: var(--ink)}.related-card p{margin: 0;color: var(--muted);font-size: 13px;line-height: 1.55;flex: 1;text-wrap: pretty}.related-more{display: inline-flex;align-items: center;gap: 7px;margin-top: 16px;color: var(--ink);font-weight: 700;font-size: 12.5px}.related-more span{color: var(--pink);transition: transform .2s var(--ease)}.related-card:hover .related-more span{transform: translateX(4px)}@media(max-width:980px){.related-grid{grid-template-columns: repeat(2,1fr)}}@media(max-width:520px){.related-grid{grid-template-columns: 1fr}}.specialist-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: 34px}.spec-card{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 24px;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.svc-section.alt .spec-card{background: var(--paper)}.spec-card:hover{transform: translateY(-3px);border-color: rgba(212,25,141,.26);box-shadow: 0 24px 56px -32px rgba(18,18,24,.3)}.spec-top{display: flex;align-items: center;gap: 16px}.spec-photo{width: 72px;height: 72px;border-radius: 18px;flex: 0 0 auto;background-size: cover;background-color: #ededf0;box-shadow: inset 0 0 0 1px rgba(15,15,18,.06)}.spec-avatar{width: 72px;height: 72px;border-radius: 18px;flex: 0 0 auto;display: grid;place-items: center;background: var(--pink-soft);color: var(--pink);font-family: var(--serif);font-weight: 500;font-size: 26px;box-shadow: inset 0 0 0 1px rgba(212,25,141,.18)}.spec-name{font-family: var(--serif);font-weight: 500;font-size: 20px;letter-spacing: -.4px;color: var(--ink);line-height: 1.1;display: block}.spec-role{font-family: var(--mono);font-size: 10.5px;font-weight: 500;text-transform: uppercase;letter-spacing: .1em;color: var(--pink);margin-top: 6px;display: block}.spec-desc{color: var(--muted);font-size: 13.5px;line-height: 1.55;margin: 16px 0 0;text-wrap: pretty}.spec-salon{display: flex;align-items: center;gap: 8px;margin: 14px 0 0;color: var(--text);font-size: 12.5px;font-weight: 600}.spec-salon:before{content: "";width: 14px;height: 14px;flex: 0 0 auto;background: var(--pink);-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-5.5 7-11a7 7 0 0 0-14 0c0 5.5 7 11 7 11Z'/><circle cx='12' cy='10' r='2.5'/></svg>") center/contain no-repeat;mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-5.5 7-11a7 7 0 0 0-14 0c0 5.5 7 11 7 11Z'/><circle cx='12' cy='10' r='2.5'/></svg>") center/contain no-repeat}.spec-cta{display: inline-flex;align-items: center;gap: 8px;width: 100%;margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--line);color: var(--ink);font-weight: 700;font-size: 13px}.spec-cta span{color: var(--pink);margin-left: auto;transition: transform .2s var(--ease)}.spec-card:hover .spec-cta span{transform: translateX(4px)}@media(max-width:880px){.specialist-grid{grid-template-columns: 1fr}}@media(max-width:980px){.offer-intro-copy{max-width: none}.offer-intro-bg{background-position: 64% 24%}.offer-intro-bg:after{background: linear-gradient(90deg,rgba(13,13,17,.94) 0%,rgba(13,13,17,.84) 48%,rgba(13,13,17,.6) 80%,rgba(13,13,17,.42) 100%),linear-gradient(0deg,rgba(13,13,17,.62),transparent 52%)}.svc-hero-grid{grid-template-columns: 1fr;gap: 34px}.svc-hero-card{max-width: 440px}.svc-hero-icon-side{justify-content: flex-start}.svc-hero-disc{width: 140px;height: 140px}.svc-hero-disc img{width: 80px;height: 80px}.faq-layout{grid-template-columns: 1fr;gap: 30px}}@media(max-width:720px){.offer-intro-bg:after{background: linear-gradient(0deg,rgba(13,13,17,.78),rgba(13,13,17,.6)),linear-gradient(90deg,rgba(13,13,17,.78),rgba(13,13,17,.5))}.cta-band .wrap{flex-direction: column;align-items: flex-start}.svc-subnav{top: 0}}.hub-cats{padding: clamp(24px,2.6vw,38px) 0 clamp(48px,6vw,88px);background: var(--paper)}.hub-cats-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 40px;flex-wrap: wrap;margin-bottom: clamp(28px,3.4vw,44px)}.hub-cats-head-copy{flex: 1 1 640px;min-width: 0;max-width: 880px}.hub-cats-head .label{display: block;margin: 0 0 12px}.hub-cats-head h2{margin: 0;font-size: clamp(28px,3.2vw,44px);letter-spacing: -.022em;line-height: 1.04;max-width: 26ch}.hub-cats-head p{margin: 14px 0 0;color: var(--muted);font-size: 15.5px;line-height: 1.62;max-width: 74ch}.hub-cats-head .hub-showall{flex: 0 0 auto;margin-bottom: 6px}.hub-showall{display: inline-flex;align-items: center;gap: 11px;border: 1px solid var(--line);background: #fff;border-radius: 999px;padding: 11px 18px;font-family: var(--sans);font-weight: 600;font-size: 14px;color: var(--ink);transition: border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.hub-showall:hover{border-color: rgba(212,25,141,.32);background: var(--soft-pink);color: var(--pink)}.hub-showall .hub-showall-ico{display: inline-flex}.hub-showall .hub-showall-ico svg{width: 17px;height: 17px;display: block}.hub-showall span.arr{color: var(--pink);transition: transform .2s var(--ease)}.hub-showall:hover span.arr{transform: translateX(3px)}.cat-blocks{display: flex;flex-direction: column;gap: clamp(22px,2.6vw,30px)}.cat-block{display: grid;grid-template-columns: minmax(0,0.92fr) minmax(0,1.08fr);background: #fff;border: 1px solid var(--line);border-radius: 28px;overflow: hidden;transition: border-color .24s var(--ease),box-shadow .24s var(--ease)}.cat-block:hover{border-color: rgba(212,25,141,.26);box-shadow: 0 30px 70px -42px rgba(17,17,19,.34)}.cat-block-media{position: relative;min-height: 430px;overflow: hidden;background: #1a1216;display: block}.cat-block-photo{position: absolute;inset: 0;background-size: cover;background-position: center;transform: scale(1.02);transition: transform .6s var(--ease)}.cat-block:hover .cat-block-photo{transform: scale(1.05)}.cat-block-media:after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(to top,rgba(14,10,12,.86) 0%,rgba(14,10,12,.66) 24%,rgba(14,10,12,.12) 56%,rgba(14,10,12,0) 78%),linear-gradient(125deg,rgba(212,25,141,.20) 0%,rgba(14,10,12,0) 46%)}.cat-block-no{position: absolute;left: 26px;top: 24px;z-index: 2;font-family: var(--mono);font-size: 12px;font-weight: 500;letter-spacing: .14em;color: #fff;background: rgba(16,16,19,.4);backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,.24);border-radius: 999px;padding: 7px 13px}.cat-block-overlay{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;display: flex;flex-direction: column;padding: clamp(26px,2.6vw,40px);padding-top: clamp(40px,5vw,72px)}.cat-block-kicker{display: inline-flex;align-items: center;gap: 9px;font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;color: #fff;margin-bottom: 14px}.cat-block-kicker:before{content: "";width: 16px;height: 16px;border-radius: 50%;flex: 0 0 auto;color: #fff;background: linear-gradient(currentColor,currentColor) center/7px 1.7px no-repeat,linear-gradient(currentColor,currentColor) center/1.7px 7px no-repeat,var(--pink);box-shadow: 0 0 0 1px rgba(255,255,255,.28)}.cat-block-overlay h2{margin: 0;font-family: var(--serif);font-weight: 500;font-size: clamp(28px,2.7vw,40px);letter-spacing: -.024em;line-height: 1.03;color: #fff;text-wrap: pretty}.cat-block-desc{margin: 14px 0 0;color: rgba(255,255,255,.82);font-size: 15px;line-height: 1.6;text-wrap: pretty;max-width: 46ch}.cat-block-body{display: flex;flex-direction: column;justify-content: center;padding: clamp(28px,2.8vw,44px)}.cat-pop-wrap{margin-top: 0}.cat-pop{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.cat-pop-head{font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--faint);margin: 0 0 12px}.cat-pop li{margin: 0}.cat-pop a{display: flex;align-items: center;gap: 12px;padding: 11px 2px;border-bottom: 1px solid var(--line);color: var(--ink);font-weight: 600;font-size: 15px;transition: color .18s var(--ease)}.cat-pop li:last-child a{border-bottom: 0}.cat-pop a:hover{color: var(--pink)}.cat-pop-name{flex: 1 1 auto;min-width: 0}.cat-pop-kind{flex: 0 0 auto;font-family: var(--mono);font-size: 9.5px;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);background: var(--soft);border-radius: 999px;padding: 4px 9px}.cat-pop a:hover .cat-pop-kind{background: var(--pink-soft);color: var(--pink)}.cat-pop-arrow{flex: 0 0 auto;color: var(--pink);font-size: 14px;transition: transform .18s var(--ease)}.cat-pop a:hover .cat-pop-arrow{transform: translateX(4px)}.cat-block-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 28px;padding-top: 24px;border-top: 1px solid var(--line)}.cat-block-actions .btn{min-height: 48px}@media(max-width:900px){.cat-block{grid-template-columns: 1fr}.cat-block-media{min-height: 340px}}@media(max-width:560px){.cat-block-actions .btn{width: 100%;justify-content: center}}.benefit-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 28px 26px 24px;color: inherit;position: relative;overflow: hidden;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.benefit-card:hover{transform: translateY(-4px);border-color: rgba(212,25,141,.3);box-shadow: 0 28px 62px -32px rgba(17,17,19,.26)}.benefit-card:before{content: "";position: absolute;right: -46px;top: -46px;width: 128px;height: 128px;border-radius: 50%;background: radial-gradient(circle,rgba(212,25,141,.12),transparent 68%);opacity: 0;transition: opacity .4s var(--ease);pointer-events: none}.benefit-card:hover:before{opacity: 1}.benefit-card.is-hidden{display: none}.benefit-ico-badge{width: 54px;height: 54px;border-radius: 16px;flex: 0 0 auto;background: var(--pink-soft);color: var(--pink);display: grid;place-items: center;margin-bottom: 20px;box-shadow: inset 0 0 0 1px rgba(212,25,141,.16)}.benefit-ico-badge svg{width: 26px;height: 26px;stroke: currentColor;fill: none;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.benefit-card small{display: block;font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--pink);margin-bottom: 9px}.benefit-card h3{margin: 0 0 9px;font-family: var(--serif);font-weight: 500;font-size: 22px;letter-spacing: -.02em;line-height: 1.14;color: var(--ink)}.benefit-card p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.6;text-wrap: pretty;flex: 1}/* Standardy: listy w kartach zaczynają się na wspólnej wysokości. */ @media(min-width:881px){#standardy .benefit-card h3{min-height: 2.28em}#standardy .benefit-card>p:first-of-type{flex: 0 0 auto;min-height: 6.4em}}@media(min-width:881px) and (max-width:1099px){#standardy .benefit-card>p:first-of-type{min-height: 9.6em}}.benefit-more{display: inline-flex;align-items: center;gap: 8px;width: 100%;margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--line);color: var(--ink);font-weight: 700;font-size: 13.5px;transition: border-color .22s var(--ease)}.benefit-more span{color: var(--pink);margin-left: auto;transition: transform .22s var(--ease)}.benefit-card:hover .benefit-more{border-color: rgba(212,25,141,.2)}.benefit-card:hover .benefit-more span{transform: translateX(4px)}.relcat-section{padding: clamp(48px,5.5vw,84px) 0;background: var(--paper)}.relcat-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 18px;margin-top: 34px}.relcat-card{display: flex;align-items: center;gap: 20px;background: #fff;border: 1px solid var(--line);border-radius: 22px;padding: 22px 24px;color: inherit;overflow: hidden;position: relative;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.relcat-card:hover{transform: translateY(-3px);border-color: rgba(212,25,141,.28);box-shadow: 0 24px 56px -32px rgba(18,18,24,.3)}.relcat-thumb{width: 84px;height: 84px;border-radius: 18px;flex: 0 0 auto;background-size: cover;background-position: center;background-color: #eceef0}.relcat-text{flex: 1 1 auto;min-width: 0}.relcat-text small{display: block;font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--pink);margin-bottom: 7px}.relcat-text h3{margin: 0 0 5px;font-family: var(--serif);font-weight: 500;font-size: 20px;letter-spacing: -.01em;line-height: 1.12;color: var(--ink)}.relcat-card:hover h3{color: var(--pink)}.relcat-text p{margin: 0;color: var(--muted);font-size: 13px;line-height: 1.5;text-wrap: pretty}.relcat-arrow{flex: 0 0 auto;color: var(--pink);font-size: 18px;transition: transform .22s var(--ease)}.relcat-card:hover .relcat-arrow{transform: translateX(4px)}@media(max-width:760px){.relcat-grid{grid-template-columns: 1fr}}.cat-hero-count{display: inline-flex;align-items: center;gap: 8px;margin-top: 24px;font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.8)}.cat-hero-count strong{color: #fff;font-weight: 600}#kategorie,#dla-kogo{scroll-margin-top: 150px}@media(max-width:720px){#kategorie,#dla-kogo{scroll-margin-top: 118px}}.cat-filterbar{position: relative;margin-bottom: clamp(22px,2.8vw,34px);padding-bottom: clamp(18px,2vw,22px);border-bottom: 1px solid var(--line)}.cat-fb-bar{display: flex;align-items: center;justify-content: space-between;gap: 18px 24px;flex-wrap: wrap}.cat-fb-bar .hub-count{margin: 0;flex: 1 1 auto;min-width: 0}.cat-filterbar .fb-trigger{flex: 0 0 auto}.cat-filterbar .filterbar-meta{margin-top: clamp(14px,1.8vw,20px);padding-top: 16px}.cat-filterbar .filterbar-meta[hidden]{display: none}.cat-filterbar .fb-active{flex: 1 1 auto}.fp-head-text{min-width: 0}.fp-head-text .label{display: block;margin: 0 0 8px}#pozycje,#inne,#dla-kogo,#salony,#faq{scroll-margin-top: 150px}@media(max-width:720px){#pozycje,#inne,#dla-kogo,#salony,#faq{scroll-margin-top: 118px}}@media(max-width:600px){.cat-fb-bar{flex-direction: column;align-items: stretch;gap: 14px}.cat-fb-bar .fb-trigger{width: 100%;justify-content: center}.cat-filterbar .fb-clear{margin-left: auto}}.cat-page .offer-hub{padding-bottom: clamp(36px,4vw,60px)}.cat-page .audience-section,.cat-page .salons-mini,.cat-page .faq-section,.cat-page .relcat-section{padding-top: clamp(50px,5.4vw,84px);padding-bottom: clamp(50px,5.4vw,84px)}.cat-page .audience-section{background: var(--soft)}.cat-page .salons-mini{background: var(--paper)}.cat-page .faq-section{background: var(--soft)}.cat-page .relcat-section{background: var(--paper)}.cat-page .section-head{margin-bottom: clamp(28px,3vw,38px)}.cat-page .section-head .label,.cat-page .faq-intro .label{display: inline-flex;align-items: center;gap: 10px}.cat-page .section-head .label::before,.cat-page .faq-intro .label::before{content: "";width: 15px;height: 15px;border-radius: 50%;flex: 0 0 auto;color: #fff;background: linear-gradient(currentColor,currentColor) center/7px 1.7px no-repeat,linear-gradient(currentColor,currentColor) center/1.7px 7px no-repeat,var(--pink);box-shadow: 0 0 0 4px rgba(212,25,141,.10)}.about-prose{max-width: 64ch}.about-prose p{margin: 0 0 18px;color: var(--text);font-size: 16.5px;line-height: 1.78;text-wrap: pretty}.about-prose p:last-child{margin-bottom: 0}.about-prose strong{color: var(--ink);font-weight: 700}.about-cols{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(34px,5vw,72px);align-items: start}.about-cols .svc-section-head{margin-bottom: 0}@media(max-width:880px){.about-cols{grid-template-columns: 1fr;gap: 30px}}.about-phase{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: 34px}.about-phase .phase{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 28px 26px 26px;position: relative;overflow: hidden;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.svc-section.alt .about-phase .phase{background: var(--paper)}.about-phase .phase:hover{transform: translateY(-3px);border-color: rgba(212,25,141,.26);box-shadow: 0 24px 56px -32px rgba(18,18,24,.3)}.about-phase .phase small{display: block;font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--pink);margin-bottom: 14px}.about-phase .phase h3{margin: 0 0 10px;font-family: var(--serif);font-weight: 500;font-size: 22px;letter-spacing: -.02em;line-height: 1.14;color: var(--ink)}.about-phase .phase p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.62;text-wrap: pretty}@media(max-width:880px){.about-phase{grid-template-columns: 1fr}}.about-presence{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px}.about-presence span{display: inline-flex;align-items: center;gap: 9px;border: 1px solid var(--line);background: #fff;border-radius: 999px;padding: 11px 16px;font-size: 14px;font-weight: 600;color: var(--ink)}.svc-section.alt .about-presence span{background: var(--paper)}.about-presence span:before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--pink);flex: 0 0 auto}.about-note{margin-top: 38px;background: var(--pink-soft);border: 1px solid rgba(212,25,141,.16);border-radius: 24px;padding: clamp(26px,3vw,38px);display: flex;align-items: center;justify-content: space-between;gap: 28px;flex-wrap: wrap}.about-note-text{max-width: 60ch}.about-note h3{margin: 0 0 8px;font-family: var(--serif);font-weight: 500;font-size: 24px;letter-spacing: -.4px;color: var(--ink)}.about-note p{margin: 0;color: var(--text);font-size: 15px;line-height: 1.6}.about-note .btn{flex: 0 0 auto}.about-journey{display: flex;flex-direction: column;border-top: 1px solid var(--line);margin-top: 8px}.about-journey .stage{display: grid;grid-template-columns: auto minmax(0,1fr);gap: clamp(20px,3vw,42px);padding: clamp(26px,3.4vw,42px) 0;border-bottom: 1px solid var(--line)}.about-journey .stage-no{width: 58px;height: 58px;border-radius: 50%;flex: 0 0 auto;border: 1px solid rgba(212,25,141,.24);background: var(--pink-soft);color: var(--pink);font-family: var(--serif);font-weight: 500;font-size: 25px;display: grid;place-items: center}.about-journey .stage-body h3{margin: 0 0 12px;font-family: var(--serif);font-weight: 500;font-size: clamp(22px,2.4vw,28px);letter-spacing: -.5px;line-height: 1.12;color: var(--ink)}.about-journey .stage-body p{margin: 0;color: var(--text);font-size: 15.5px;line-height: 1.74;max-width: 66ch}.about-journey .stage-note{display: flex;flex-wrap: wrap;gap: 9px;margin-top: 16px}@media(max-width:680px){.about-journey .stage{grid-template-columns: 1fr;gap: 16px}.about-journey .stage-no{width: 50px;height: 50px;font-size: 22px}}.about-standards{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;margin-top: 34px}.about-standards .std{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 30px 30px 28px;display: flex;flex-direction: column;position: relative;overflow: hidden;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.svc-section.alt .about-standards .std{background: var(--paper)}.about-standards .std:hover{transform: translateY(-3px);border-color: rgba(212,25,141,.26);box-shadow: 0 24px 56px -32px rgba(18,18,24,.3)}.about-standards .std small{display: block;font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--pink);margin-bottom: 14px}.about-standards .std h3{margin: 0 0 10px;font-family: var(--serif);font-weight: 500;font-size: 23px;letter-spacing: -.4px;line-height: 1.14;color: var(--ink)}.about-standards .std>p{margin: 0 0 20px;color: var(--muted);font-size: 14.5px;line-height: 1.64;text-wrap: pretty}.about-standards .std ul{list-style: none;margin: auto 0 0;padding: 18px 0 0;border-top: 1px solid var(--line);display: flex;flex-direction: column;gap: 12px}.about-standards .std li{display: flex;align-items: flex-start;gap: 12px;font-size: 14px;line-height: 1.5;color: var(--text)}@media(max-width:880px){.about-standards{grid-template-columns: 1fr}}.about-page section[id]{scroll-margin-top: 150px}@media(max-width:720px){.about-page section[id]{scroll-margin-top: 118px}}.loc-hero{position: relative;overflow: hidden;color: #fff;min-height: clamp(330px,34vw,440px);background: repeating-linear-gradient(0deg,transparent 0 46px,rgba(255,255,255,.035) 46px 47px),repeating-linear-gradient(90deg,transparent 0 56px,rgba(255,255,255,.035) 56px 57px),#0e1014}.loc-hero-map{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;z-index: 0;filter: saturate(1.04);pointer-events: none}.loc-hero--nomap .loc-hero-map{display: none}.loc-hero-scrim{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(90deg,rgba(12,13,17,.82) 0%,rgba(12,13,17,.58) 26%,rgba(12,13,17,.2) 50%,rgba(12,13,17,0) 68%),linear-gradient(0deg,rgba(12,13,17,.5) 0%,rgba(12,13,17,0) 32%)}.loc-hero-inner{position: relative;z-index: 2;width: 100%;padding-top: clamp(26px,3vw,40px);padding-bottom: clamp(30px,3.8vw,50px)}.breadcrumb{display: flex;align-items: center;gap: 9px;flex-wrap: wrap;font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--faint)}.breadcrumb a{color: var(--muted);transition: color .2s var(--ease)}.breadcrumb a:hover{color: var(--pink)}.breadcrumb .sep{color: var(--line-2)}.breadcrumb [aria-current]{color: var(--ink)}.loc-hero .breadcrumb,.profile-hero .breadcrumb{margin-bottom: clamp(34px,5vw,64px)}.loc-hero .breadcrumb a,.profile-hero .breadcrumb a{color: rgba(255,255,255,.66)}.loc-hero .breadcrumb a:hover,.profile-hero .breadcrumb a:hover{color: #fff}.loc-hero .breadcrumb .sep,.profile-hero .breadcrumb .sep{color: rgba(255,255,255,.3)}.loc-hero .breadcrumb [aria-current],.profile-hero .breadcrumb [aria-current]{color: #fff}.loc-hero-copy{max-width: min(620px,62%)}.loc-hero .label{display: block;margin: 0 0 14px;color: #ff9fe0}.loc-hero h1{margin: 0;color: #fff;font-family: var(--serif);font-weight: 500;font-size: clamp(34px,3.8vw,52px);line-height: 1.04;letter-spacing: -.03em;max-width: 16ch;text-wrap: balance}.loc-hero-lead{margin: 16px 0 0;color: rgba(255,255,255,.86);font-size: clamp(15.5px,1.25vw,17.5px);line-height: 1.6;max-width: 46ch}.loc-hero-actions{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;margin-top: 24px}.loc-open-map{display: inline-flex;align-items: center;gap: 9px}.loc-open-map svg{width: 18px;height: 18px;display: block}.loc-hero-tag{display: inline-flex;align-items: center;gap: 9px;background: rgba(255,255,255,.14);border: 1px solid rgba(255,255,255,.24);backdrop-filter: blur(8px);border-radius: 999px;padding: 9px 16px;color: #fff;font-family: var(--mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase}.loc-hero-tag svg{width: 15px;height: 15px;color: #ff9fe0;flex: 0 0 auto}.loc-hero-pins{position: absolute;inset: 0;z-index: 2;pointer-events: none}.loc-hero-pin{position: absolute;transform: translate(-50%,-100%);width: 30px;height: 39px;pointer-events: auto;cursor: pointer;filter: drop-shadow(0 7px 12px rgba(212,25,141,.5));transition: transform .2s var(--ease);animation: locPinDrop .5s var(--ease) backwards}.loc-hero-pin svg{width: 100%;height: 100%;display: block}.loc-hero-pin .pin-body{fill: var(--pink);stroke: #fff;stroke-width: 1.3}.loc-hero-pin .pin-dot{fill: #fff}.loc-hero-pin:hover{transform: translate(-50%,-100%) scale(1.14)}@keyframes locPinDrop{from{opacity: 0;transform: translate(-50%,-130%)}to{opacity: 1;transform: translate(-50%,-100%)}}.loc-tools{padding: clamp(26px,3vw,38px) 0 0;background: var(--paper)}.loc-finder{position: relative;background: linear-gradient(180deg,#ffffff 0%,#fdfcfd 100%);border: 1px solid var(--line);border-radius: 26px;padding: 26px 28px 24px;box-shadow: 0 30px 74px -48px rgba(18,18,24,.4),0 1px 0 rgba(255,255,255,.8) inset}.loc-finder:before{content: "";position: absolute;left: 28px;right: 28px;top: 0;height: 3px;border-radius: 0 0 8px 8px;background: linear-gradient(90deg,var(--pink),#ff7cc9);opacity: .9}.loc-finder .search .btn{min-height: 46px}.loc-search-clear{flex: 0 0 auto;width: 34px;height: 34px;border-radius: 50%;border: 0;background: var(--soft);color: var(--muted);font-size: 19px;line-height: 1;cursor: pointer;display: none;align-items: center;justify-content: center;margin-right: 2px;transition: background .2s var(--ease),color .2s var(--ease)}.loc-search-clear:hover{background: var(--soft-pink);color: var(--pink)}.search.has-value .loc-search-clear{display: inline-flex}.loc-suggest{margin-top: 20px}.loc-suggest .suggestions a{cursor: pointer;display: inline-flex;align-items: center;gap: 7px}.loc-suggest .suggestions .sug-ico{width: 14px;height: 14px;color: var(--pink);flex: 0 0 auto}.loc-suggest .suggestions a.is-active{background: var(--pink);border-color: var(--pink);color: #fff;box-shadow: 0 12px 26px -16px rgba(212,25,141,.7)}.loc-suggest .suggestions a.is-active .sug-ico{color: #fff}.loc-suggest .suggestions a.is-active:hover{background: var(--pink-2);color: #fff;border-color: var(--pink-2)}.loc-adv-toggle{display: inline-flex;align-items: center;gap: 11px;margin-top: 22px;cursor: pointer;background: #fff;border: 1px solid var(--line-2);border-radius: 13px;padding: 11px 16px;font-family: var(--sans);font-size: 14px;font-weight: 700;color: var(--ink);transition: background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.loc-adv-toggle:hover{background: var(--soft-pink);border-color: rgba(212,25,141,.30);color: var(--pink)}.loc-adv-toggle[aria-expanded="true"]{background: var(--soft-pink);border-color: var(--pink);color: var(--pink)}.loc-adv-toggle-ico{display: inline-flex}.loc-adv-toggle-ico svg{width: 19px;height: 19px;display: block}.loc-adv-badge{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 999px;background: var(--pink);color: #fff;font-family: var(--mono);font-size: 11px;font-weight: 500;line-height: 1}.loc-adv-badge[hidden]{display: none}.loc-adv-chevron{width: 9px;height: 9px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;border-radius: 1px;transform: rotate(45deg);margin: -3px 0 0 1px;transition: transform .25s var(--ease)}.loc-adv-toggle[aria-expanded="true"] .loc-adv-chevron{transform: rotate(-135deg);margin-top: 2px}.loc-adv{margin-top: 18px;padding-top: 22px;border-top: 1px solid var(--line);animation: locAdvIn .3s var(--ease)}@keyframes locAdvIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.loc-adv-intro{margin: 0 0 16px;color: var(--muted);font-size: 13.5px}.loc-adv-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 14px}.loc-field{display: flex;flex-direction: column;gap: 7px;background: #fff;border: 1px solid var(--line);border-radius: 16px;padding: 13px 16px;transition: border-color .2s var(--ease),box-shadow .2s var(--ease)}.loc-field:focus-within{border-color: var(--pink);box-shadow: 0 14px 30px -22px rgba(212,25,141,.5)}.loc-field > span{font-family: var(--mono);font-size: 10.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--faint)}.loc-field select,.loc-field input{border: 0;outline: 0;background: transparent;width: 100%;font-family: var(--sans);font-size: 14.5px;font-weight: 600;color: var(--ink);padding: 2px 0;-webkit-appearance: none;appearance: none;cursor: pointer}.loc-field input{cursor: text}.loc-field input::placeholder{color: var(--faint);font-weight: 500}.loc-field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d4198d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 2px center;padding-right: 20px}.loc-field--switch{flex-direction: row;align-items: center;justify-content: space-between;gap: 12px}.loc-field--switch > span{align-self: center}.loc-switch{position: relative;width: 46px;height: 26px;border-radius: 999px;border: 0;cursor: pointer;flex: 0 0 auto;background: var(--line-2);transition: background .22s var(--ease)}.loc-switch i{position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: 0 2px 6px rgba(17,17,19,.25);transition: transform .22s var(--ease)}.loc-switch[aria-checked="true"]{background: var(--pink)}.loc-switch[aria-checked="true"] i{transform: translateX(20px)}.loc-adv-services{margin-top: 20px}.loc-adv-position{max-width: 420px}.loc-field-position{margin-top: 8px}.loc-service-chips{display: flex;flex-wrap: wrap;gap: 8px}.loc-service-chips button,.loc-service-chip{background: #fff;border: 1px solid var(--line);color: var(--ink);padding: 9px 14px;border-radius: 999px;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;position: relative;font-family: var(--sans);font-size: 12.5px;font-weight: 600;transition: background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.loc-service-chip input{accent-color: var(--pink);cursor: pointer;height: 15px;margin: 0;width: 15px;}.loc-service-chips button:hover,.loc-service-chip:hover{background: var(--soft-pink);border-color: rgba(212,25,141,.24);color: var(--pink)}.loc-service-chips button.is-active,.loc-service-chip.is-active,.loc-service-chip:has(input:checked){background: var(--pink);border-color: var(--pink);color: #fff}.loc-adv-actions{display: flex;align-items: center;gap: 14px;margin-top: 20px}.loc-reset{background: none;border: 0;cursor: pointer;color: var(--muted);font-family: var(--sans);font-size: 13px;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;transition: color .2s var(--ease)}.loc-reset:hover{color: var(--pink)}.loc-note{margin: 18px 2px 0;color: var(--muted);font-size: 13px;line-height: 1.5}.loc-note strong{color: var(--ink);font-weight: 700}.loc-tools{padding: clamp(30px,4vw,52px) 0 0;background: var(--paper);margin-top: 0;position: relative;z-index: 1}.loc-modal{position: fixed;inset: 0;z-index: 140;display: flex;align-items: center;justify-content: center;padding: clamp(14px,3vw,42px)}.loc-modal[hidden]{display: none}.loc-modal-backdrop{position: absolute;inset: 0;background: rgba(13,13,18,.6);backdrop-filter: blur(5px);animation: locFade .25s var(--ease)}.loc-modal-panel{position: relative;z-index: 1;width: min(1080px,100%);max-height: 92vh;display: flex;flex-direction: column;background: #fff;border-radius: 26px;overflow: hidden;box-shadow: 0 50px 120px -38px rgba(10,10,16,.7);animation: locPop .3s var(--ease)}@keyframes locFade{from{opacity: 0}to{opacity: 1}}@keyframes locPop{from{opacity: 0;transform: translateY(14px) scale(.98)}to{opacity: 1;transform: none}}.loc-modal-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;padding: 22px 26px;border-bottom: 1px solid var(--line)}.loc-modal-head .label{display: block;margin-bottom: 8px}.loc-modal-head h2{margin: 0;font-size: clamp(20px,2.2vw,27px);letter-spacing: -.02em;color: var(--ink)}.loc-modal-close{flex: 0 0 auto;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--line);background: var(--soft);color: var(--muted);font-size: 22px;line-height: 1;cursor: pointer;display: grid;place-items: center;transition: background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.loc-modal-close:hover{background: var(--soft-pink);color: var(--pink);border-color: rgba(212,25,141,.3)}.loc-modal-body{position: relative;flex: 1;min-height: 0;padding: 18px;display: flex;flex-direction: column;gap: 12px;overflow: hidden}.loc-modal-map-grid{flex: 1;min-height: 0;display: grid;grid-template-columns: minmax(0,1fr) 318px;gap: 14px}.loc-modal-mapbox{position: relative;border-radius: 18px;overflow: hidden;border: 1px solid var(--line-2);background: #0e1014;min-height: 340px}.loc-modal-frame{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.loc-modal-note{margin: 0;color: var(--faint);font-family: var(--mono);font-size: 10.5px;letter-spacing: .06em;line-height: 1.5;text-align: center}.loc-modal-list{overflow: auto;display: flex;flex-direction: column;gap: 10px;padding-right: 4px}.loc-city-row{text-align: left;background: #fff;border: 1px solid var(--line);border-radius: 16px;padding: 14px 16px;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 12px;transition: border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.loc-city-row:hover{border-color: rgba(212,25,141,.3);background: var(--soft-pink)}.loc-city-row.is-active{border-color: var(--pink);background: #fff;box-shadow: 0 16px 32px -22px rgba(212,25,141,.55)}.loc-city-row-main{display: flex;flex-direction: column;gap: 4px;min-width: 0}.loc-city-row-region{font-family: var(--mono);font-size: 9.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--faint)}.loc-city-row strong{font-family: var(--serif);font-weight: 500;font-size: 18px;color: var(--ink);line-height: 1.1;letter-spacing: -.01em}.loc-city-row-count{flex: 0 0 auto;display: inline-flex;align-items: center;font-family: var(--mono);font-size: 10px;letter-spacing: .05em;color: var(--pink);background: var(--pink-soft);border-radius: 999px;padding: 6px 11px;white-space: nowrap}.loc-modal-pins{position: absolute;inset: 0;z-index: 2;pointer-events: none}.loc-mpin{position: absolute;transform: translate(-50%,-100%);width: 30px;height: 39px;pointer-events: auto;cursor: pointer;filter: drop-shadow(0 7px 12px rgba(212,25,141,.5));transition: transform .2s var(--ease);animation: locPinDrop .45s var(--ease) backwards}.loc-mpin svg{width: 100%;height: 100%;display: block}.loc-mpin .pin-body{fill: var(--pink);stroke: #fff;stroke-width: 1.3}.loc-mpin .pin-dot{fill: #fff}.loc-mpin:hover,.loc-mpin.is-active{transform: translate(-50%,-100%) scale(1.14)}.loc-mpin.is-active .pin-body{fill: var(--pink-2)}.loc-modal-pins .loc-tip{z-index: 9}@media(max-width:680px){.loc-modal-panel{border-radius: 20px}.loc-modal-head{padding: 18px 18px}.loc-modal-map-grid{grid-template-columns: 1fr;grid-template-rows: 46vh minmax(0,1fr)}.loc-modal-mapbox{min-height: 0}.loc-modal-list{flex-direction: row;overflow-x: auto;padding-bottom: 4px}.loc-city-row{min-width: 210px}}.loc-main{padding: clamp(34px,4vw,52px) 0 clamp(60px,7vw,96px);background: var(--paper)}.loc-list-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;margin-bottom: 18px}.loc-list-head h2{margin: 0;font-size: 22px;letter-spacing: -.02em;color: var(--ink)}.loc-list-head .loc-count{font-family: var(--mono);font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--faint)}.loc-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px;align-items: stretch}.loc-list > .salon-card{height: 100%}.salon-card.is-active{border-color: var(--pink)!important;box-shadow: 0 34px 74px -26px rgba(212,25,141,.5)!important;transform: translateY(-2px)}.salon-card.is-active .salon-card-media:before{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 4px;background: var(--pink);z-index: 2}.salon-card.is-active .salon-card-glow{opacity: 1}.salon-card.is-active .salon-plus{color: var(--pink);box-shadow: 0 5px 16px -2px rgba(212,25,141,.42),0 0 0 1px rgba(212,25,141,.10)}.loc-empty{display: none;grid-column: 1/-1;padding: 40px 26px;text-align: center;color: var(--muted);background: #fff;border: 1px dashed var(--line-2);border-radius: 22px}.loc-empty strong{display: block;color: var(--ink);font-family: var(--serif);font-size: 22px;font-weight: 500;margin-bottom: 8px}.loc-list.is-empty .loc-empty{display: block}.loc-main-grid{display: grid;grid-template-columns: minmax(290px,355px) minmax(0,1fr);gap: clamp(22px,2.6vw,40px);align-items: start}.loc-main-grid .loc-list{grid-template-columns: repeat(2,minmax(0,1fr))}.loc-map-aside{position: sticky;top: 18px}.loc-map-panel{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 24px 24px 20px;box-shadow: 0 26px 64px -44px rgba(17,17,19,.42)}.loc-map-panel-head .label{margin-bottom: 10px}.loc-map-panel-head h3{margin: 0 0 7px;font-family: var(--serif);font-weight: 500;font-size: 24px;letter-spacing: -.4px;color: var(--ink)}.loc-map-panel-head p{margin: 0;color: var(--muted);font-size: 13.5px;line-height: 1.5;text-wrap: pretty}.poland-map{position: relative;margin: 16px 0 4px}.poland-map svg,.poland-map-img{width: 100%;height: auto;display: block;overflow: visible}.poland-map-inline .pl-region path{fill: #ece8ec;transition: fill .18s var(--ease),filter .18s var(--ease)}.poland-map-inline .pl-region circle,.poland-map-inline .pl-region text{display: none}.poland-map-inline .pl-region.is-active path{fill: rgba(212,25,141,.22)}.poland-map-inline .pl-region.is-selected path{fill: rgba(212,25,141,.46);filter: drop-shadow(0 8px 12px rgba(212,25,141,.16))}.poland-map-inline .pl-region.is-active{cursor: pointer}.poland-map-inline .pl-region.is-active:focus{outline: none}.poland-map-inline .pl-region.is-active:focus-visible path{stroke: var(--pink-2);stroke-width: 2}.poland-map--failed{min-height: 80px}.poland-map-fallback{display: none;color: var(--muted);font-size: 13px;line-height: 1.45;text-align: center}.poland-map--failed .poland-map-img{display: none}.poland-map--failed .poland-map-fallback{display: block}.poland-map--failed .poland-map-regions{display: none}.poland-map-regions{position: absolute;inset: 0;z-index: 2;pointer-events: none}.poland-map-region{position: absolute;left: var(--map-x);top: var(--map-y);transform: translate(-50%,-50%);display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border: 2px solid #fff;border-radius: 50%;background: var(--pink);color: #fff;box-shadow: 0 10px 24px -12px rgba(17,17,19,.72);cursor: pointer;pointer-events: auto;transition: transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.poland-map-region span{font-family: var(--mono);font-size: 11px;font-weight: 700;line-height: 1}.poland-map-region em{position: absolute;left: 50%;bottom: calc(100% + 8px);transform: translateX(-50%) translateY(4px);min-width: max-content;max-width: 150px;padding: 6px 9px;border-radius: 999px;background: var(--ink);color: #fff;font-size: 11px;font-style: normal;font-weight: 700;line-height: 1.15;text-align: center;opacity: 0;pointer-events: none;transition: .18s var(--ease)}.poland-map-region:hover,.poland-map-region:focus-visible,.poland-map-region.is-selected{transform: translate(-50%,-50%) scale(1.12);background: var(--pink-2);box-shadow: 0 14px 30px -12px rgba(168,18,110,.85)}.poland-map-region:hover em,.poland-map-region:focus-visible em{opacity: 1;transform: translateX(-50%) translateY(0)}.poland-map-region:focus-visible{outline: 2px solid var(--ink);outline-offset: 3px}.pl-region path{transition: fill .22s var(--ease)}.pl-region.is-empty path{fill: #ece8ec}.pl-region.is-active{cursor: pointer}.pl-region.is-active:hover path{fill: #b81479}.pl-region.is-active.is-selected path{fill: #9e1167}.pl-region.is-active:focus{outline: none}.pl-region.is-active:focus-visible path{stroke: var(--ink);stroke-width: 1.8}.pl-region text{pointer-events: none}.loc-map-filter{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line)}.loc-map-filter .salon-suggest-label{margin-bottom: 12px}.loc-map-legend{display: flex;flex-wrap: wrap;gap: 8px}.loc-map-region{display: inline-flex;align-items: center;gap: 8px;border: 1px solid var(--line);background: #fff;border-radius: 999px;padding: 8px 13px;cursor: pointer;font-size: 13px;font-weight: 700;color: var(--ink);white-space: nowrap;transition: .18s var(--ease)}.loc-map-region-dot{width: 9px;height: 9px;border-radius: 50%;background: var(--pink);flex: 0 0 auto}.loc-map-region-name{white-space: nowrap}.loc-map-region em{font-style: normal;font-family: var(--mono);font-size: 11px;font-weight: 600;color: var(--faint);margin-left: 2px}.loc-map-region:hover{border-color: rgba(212,25,141,.34);background: var(--soft-pink);color: var(--pink)}.loc-map-region.is-selected{border-color: var(--pink);background: var(--pink);color: #fff}.loc-map-region.is-selected .loc-map-region-dot{background: #fff}.loc-map-region.is-selected em{color: rgba(255,255,255,.8)}.loc-map-region--all{margin-left: auto;color: var(--muted)}.loc-finder--withmap{display: grid;grid-template-columns: minmax(0,1fr) minmax(290px,340px);padding: 0;overflow: hidden}.loc-finder--withmap .loc-finder-main{padding: 26px 28px 24px;min-width: 0}.loc-finder--withmap .loc-finder-map{padding: 24px 26px;border-left: 1px solid var(--line);background: linear-gradient(180deg,rgba(212,25,141,.022),rgba(212,25,141,0));display: flex;align-items: center;justify-content: center}.loc-finder--withmap .loc-finder-map .poland-map{margin: 0;width: 100%;max-width: 330px}@media(max-width:760px){.loc-finder--withmap{grid-template-columns: 1fr}.loc-finder--withmap .loc-finder-map{border-left: 0;border-top: 1px solid var(--line)}.loc-finder--withmap .loc-finder-map .poland-map{max-width: 380px}}.loc-map-col{position: sticky;top: 18px}.loc-map{position: relative;border-radius: 24px;overflow: hidden;border: 1px solid var(--line-2);height: calc(100vh - 130px);min-height: 520px;box-shadow: 0 26px 70px -40px rgba(17,17,19,.4);background: radial-gradient(circle at 30% 18%,rgba(212,25,141,.05),transparent 40%),linear-gradient(180deg,#eef1ee 0%,#e8ece9 100%)}.loc-map-canvas{position: absolute;inset: 0;overflow: hidden}.loc-map-canvas:before{content: "";position: absolute;inset: -10%;background-image: repeating-linear-gradient(0deg,transparent 0 78px,rgba(120,124,130,.10) 78px 80px),repeating-linear-gradient(90deg,transparent 0 96px,rgba(120,124,130,.10) 96px 98px),repeating-linear-gradient(34deg,transparent 0 150px,rgba(120,124,130,.07) 150px 153px)}.loc-map-park{position: absolute;border-radius: 14px;background: rgba(150,190,150,.34)}.loc-map-water{position: absolute;background: linear-gradient(120deg,rgba(150,190,225,.5),rgba(150,190,225,.34));filter: blur(.3px)}.loc-map-grad{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(255,255,255,.18),transparent 28%,transparent 78%,rgba(17,17,19,.06))}.loc-map-badge{position: absolute;left: 16px;bottom: 16px;z-index: 6;display: inline-flex;align-items: center;gap: 8px;background: rgba(255,255,255,.9);backdrop-filter: blur(8px);border: 1px solid var(--line);border-radius: 999px;padding: 8px 14px;font-family: var(--mono);font-size: 10.5px;letter-spacing: .1em;text-transform: uppercase;color: var(--muted);box-shadow: var(--shadow-soft)}.loc-map-badge svg{width: 14px;height: 14px;color: var(--pink)}.loc-pin{position: absolute;z-index: 5;transform: translate(-50%,-100%);cursor: pointer;width: 34px;height: 44px;transition: transform .2s var(--ease),filter .2s var(--ease);filter: drop-shadow(0 6px 10px rgba(17,17,19,.3))}.loc-pin svg{width: 100%;height: 100%;display: block}.loc-pin .pin-body{fill: #fff;stroke: var(--line-2);stroke-width: 1.5}.loc-pin .pin-dot{fill: #c7c9d0}.loc-pin:hover{transform: translate(-50%,-100%) scale(1.12)}.loc-pin.is-active{z-index: 8;transform: translate(-50%,-100%) scale(1.2)}.loc-pin.is-active .pin-body{fill: var(--pink);stroke: var(--pink)}.loc-pin.is-active .pin-dot{fill: #fff}.loc-pin.is-open .pin-dot{fill: #16834a}.loc-pin.is-active.is-open .pin-dot{fill: #fff}.loc-tip{position: absolute;z-index: 9;transform: translate(-50%,calc(-100% - 50px));width: 230px;background: #fff;border-radius: 16px;border: 1px solid var(--line);box-shadow: 0 26px 60px -26px rgba(17,17,19,.45);padding: 14px 16px 15px;opacity: 0;pointer-events: none;transition: opacity .2s var(--ease),transform .2s var(--ease)}.loc-tip.is-visible{opacity: 1;pointer-events: auto}.loc-tip:after{content: "";position: absolute;left: 50%;bottom: -9px;transform: translateX(-50%) rotate(45deg);width: 16px;height: 16px;background: #fff;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.loc-tip-region{font-family: var(--mono);font-size: 10px;letter-spacing: .12em;text-transform: uppercase;color: var(--pink)}.loc-tip h4{margin: 5px 0 3px;font-family: var(--serif);font-weight: 500;font-size: 18px;line-height: 1.1;color: var(--ink)}.loc-tip p{margin: 0;color: var(--muted);font-size: 12.5px}.loc-tip a{display: inline-flex;align-items: center;gap: 6px;margin-top: 11px;color: var(--pink);font-weight: 700;font-size: 13px}.loc-tip a span{transition: transform .2s var(--ease)}.loc-tip a:hover span{transform: translateX(3px)}.loc-tip-close{position: absolute;right: 9px;top: 9px;width: 24px;height: 24px;border: 0;border-radius: 50%;background: var(--soft);color: var(--muted);font-size: 15px;line-height: 1;cursor: pointer;display: grid;place-items: center}.loc-tip-close:hover{background: var(--soft-pink);color: var(--pink)}.profile-hero{position: relative;overflow: hidden;background: #0f0f12;color: #fff;min-height: clamp(340px,42vw,460px);display: flex;align-items: stretch}.profile-hero-bg{position: absolute;inset: 0;z-index: 0;background-size: cover;background-position: center}.profile-hero-bg:after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(13,13,17,.86) 0%,rgba(13,13,17,.6) 52%,rgba(13,13,17,.28) 100%),linear-gradient(0deg,rgba(13,13,17,.82),transparent 56%),radial-gradient(circle at 88% 12%,rgba(212,25,141,.34),transparent 44%)}.profile-hero .wrap{position: relative;z-index: 1;width: 100%;display: flex;flex-direction: column;justify-content: space-between;padding-top: clamp(26px,3vw,40px);padding-bottom: clamp(30px,3.6vw,46px)}.profile-hero-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px 24px;flex-wrap: wrap;margin-bottom: clamp(34px,5vw,60px)}.profile-hero-top .breadcrumb{padding-top: 3px}.profile-hero .profile-hero-top .breadcrumb{margin-bottom: 0}.profile-hero .breadcrumb a,.profile-hero .breadcrumb [aria-current],.profile-hero .breadcrumb .sep{white-space: nowrap}.profile-back{display: inline-flex;align-items: center;gap: 10px;flex-shrink: 0;padding: 10px 18px 10px 15px;border-radius: 999px;border: 1px solid rgba(255,255,255,.24);background: rgba(255,255,255,.06);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);color: rgba(255,255,255,.9);font-weight: 600;font-size: 13.5px;letter-spacing: -.005em;white-space: nowrap;transition: background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.profile-back:hover{background: rgba(255,255,255,.13);border-color: rgba(255,255,255,.42);color: #fff}.profile-back .arrow{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;background: rgba(255,255,255,.14);font-size: 13px;line-height: 1;transition: transform .2s var(--ease),background .2s var(--ease)}.profile-back:hover .arrow{transform: translateX(-3px);background: var(--pink,#d4198d)}@media (max-width:600px){.profile-hero-top{gap: 16px}.profile-back{font-size: 12.5px;padding: 9px 15px 9px 12px}}.profile-hero-meta{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;margin-bottom: 14px}.profile-hero-region{font-family: var(--mono);font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: #ff9fe0}.profile-status{display: inline-flex;align-items: center;gap: 7px;font-family: var(--mono);font-size: 11px;letter-spacing: .07em;text-transform: uppercase;color: #fff;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.22);border-radius: 999px;padding: 5px 12px;backdrop-filter: blur(8px)}.profile-status:before{content: "";width: 8px;height: 8px;border-radius: 50%}.profile-status.open:before{background: #5fe39a;box-shadow: 0 0 0 3px rgba(95,227,154,.22)}.profile-status.closed:before{background: rgba(255,255,255,.5)}.profile-hero h1{margin: 0;font-family: var(--serif);font-weight: 500;color: #fff;font-size: clamp(34px,4.6vw,58px);line-height: 1.0;letter-spacing: -.03em;max-width: 16ch}.profile-hero-tagline{margin: 14px 0 0;color: rgba(255,255,255,.82);font-size: clamp(15px,1.4vw,18px);max-width: 52ch}.profile-body{padding: clamp(40px,5vw,72px) 0 clamp(64px,8vw,104px);background: var(--paper)}.profile-grid{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: clamp(34px,4vw,64px);align-items: start}.profile-section{margin-bottom: clamp(34px,4vw,52px)}.profile-section:last-child{margin-bottom: 0}.profile-section > .label{display: block;margin-bottom: 13px}.profile-section h2{margin: 0 0 16px;font-size: clamp(24px,2.6vw,32px);letter-spacing: -.02em;color: var(--ink)}.profile-section h2 + .profile-section-sub{margin-top: -8px}.profile-section-sub{margin: 0 0 20px;color: var(--muted);font-size: clamp(14.5px,1.2vw,16px);line-height: 1.55;max-width: 52ch}.specialist-article-list{display: flex;flex-direction: column;gap: 12px}.specialist-article-row{display: grid;grid-template-columns: 112px 1fr auto;align-items: center;gap: 18px;padding: 14px;background: #fff;border: 1px solid var(--line);border-radius: 20px;color: inherit;text-decoration: none;transition: border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease)}.specialist-article-row:hover{transform: translateY(-2px);border-color: rgba(212,25,141,.3);box-shadow: 0 22px 46px -30px rgba(17,17,19,.28)}.specialist-article-photo{display: block;width: 112px;height: 82px;border-radius: 14px;background: var(--soft);background-size: cover;border: 1px solid var(--line)}.specialist-article-body{display: flex;flex-direction: column;min-width: 0;gap: 6px}.specialist-article-meta{color: var(--pink);font-family: var(--mono);font-size: 10px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase}.specialist-article-body strong{color: var(--ink);font-family: var(--serif);font-size: 21px;font-weight: 500;line-height: 1.18}.specialist-article-body span:last-child{color: var(--muted);font-size: 14px;line-height: 1.55}.specialist-article-more{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: var(--soft);color: var(--pink);font-size: 18px}.profile-desc{color: var(--text);font-size: clamp(15.5px,1.3vw,17px);line-height: 1.7;text-wrap: pretty}.profile-svc-groups{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(14px,1.5vw,20px)}@media (max-width:700px){.profile-svc-groups{grid-template-columns: 1fr}.specialist-article-row{grid-template-columns: 88px 1fr;align-items: flex-start}.specialist-article-photo{width: 88px;height: 72px}.specialist-article-more{display: none}}.svc-group{display: flex;flex-direction: column;gap: 16px;background: #fff;border: 1px solid var(--line);border-radius: 20px;padding: clamp(18px,1.9vw,24px);transition: border-color .2s var(--ease),box-shadow .2s var(--ease)}.svc-group:hover{border-color: rgba(212,25,141,.26);box-shadow: var(--shadow-soft)}.svc-group-head{display: flex;align-items: center;gap: 13px}.svc-group-icon{width: 42px;height: 42px;border-radius: 13px;flex: 0 0 auto;display: grid;place-items: center;background: var(--pink-soft);color: var(--pink);box-shadow: 0 0 0 1px rgba(212,25,141,.1) inset}.svc-group-icon svg{width: 22px;height: 22px}.svc-group-title{font-family: var(--serif);font-weight: 500;font-size: 19px;line-height: 1.18;letter-spacing: -.01em;color: var(--ink);text-wrap: pretty}.svc-group-list{margin: 0;padding: 16px 0 0;list-style: none;display: grid;gap: 4px;border-top: 1px solid var(--line)}.svc-group-list li{display: block}.svc-item{display: flex;align-items: center;gap: 11px;padding: 7px 8px;margin: 0 -8px;border-radius: 11px;font-size: 14.5px;font-weight: 500;color: var(--text);text-decoration: none;transition: background .18s var(--ease),color .18s var(--ease)}.svc-item span:nth-child(2){flex: 1;min-width: 0}.svc-item:hover{background: var(--pink-soft);color: var(--pink)}.svc-item-go{flex: 0 0 auto;color: var(--pink);font-size: 14px;line-height: 1;opacity: 0;transform: translateX(-4px);transition: opacity .18s var(--ease),transform .18s var(--ease)}.svc-item:hover .svc-item-go{opacity: 1;transform: translateX(0)}.svc-group-list i{width: 16px;height: 16px;border-radius: 50%;flex: 0 0 auto;color: var(--pink);background: linear-gradient(currentColor,currentColor) center/8px 1.8px no-repeat,linear-gradient(currentColor,currentColor) center/1.8px 8px no-repeat,var(--pink-soft);box-shadow: 0 0 0 1px rgba(212,25,141,.18)}.profile-specialists{display: grid;gap: 14px}.profile-specialist{display: grid;grid-template-columns: 64px minmax(0,1fr);gap: 16px;align-items: center;background: #fff;border: 1px solid var(--line);border-radius: 18px;padding: 16px 18px}.profile-specialist-photo{width: 64px;height: 64px;border-radius: 50%;background-size: cover;background-position: center top;flex: 0 0 auto}.profile-specialist strong{display: block;font-family: var(--serif);font-weight: 500;font-size: 18px;color: var(--ink);letter-spacing: -.01em}.profile-specialist .role{display: block;font-family: var(--mono);font-size: 10.5px;letter-spacing: .1em;text-transform: uppercase;color: var(--pink);margin: 3px 0 6px}.profile-specialist p{margin: 0;color: var(--muted);font-size: 13.5px;line-height: 1.5}.profile-gallery{display: grid;grid-template-columns: 1.5fr 1fr;grid-template-rows: 1fr 1fr;gap: 14px;height: clamp(330px,38vw,460px)}.profile-gallery-item{margin: 0;position: relative;overflow: hidden;border-radius: 18px;border: 1px solid var(--line);background: var(--soft);cursor: zoom-in;outline: none}.profile-gallery-item:first-child{grid-row: 1 / span 2}.profile-gallery-item img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .55s var(--ease)}.profile-gallery-item:hover img,.profile-gallery-item:focus-visible img{transform: scale(1.05)}.profile-gallery-item:focus-visible{box-shadow: 0 0 0 3px var(--pink)}.profile-gallery-item:after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(13,13,17,.18),transparent 42%);opacity: 0;transition: opacity .3s var(--ease);pointer-events: none}.profile-gallery-item:hover:after{opacity: 1}@media(max-width:620px){.profile-gallery{grid-template-columns: 1fr 1fr;grid-template-rows: auto;height: auto}.profile-gallery-item{aspect-ratio: 1/1}.profile-gallery-item:first-child{grid-column: 1 / -1;grid-row: auto;aspect-ratio: 16/10}}.profile-lightbox{position: fixed;inset: 0;z-index: 300;display: none;align-items: center;justify-content: center;padding: 5vmin;background: rgba(11,12,15,.86);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.profile-lightbox.is-open{display: flex;animation: profile-lb-in .25s var(--ease)}@keyframes profile-lb-in{from{opacity: 0}to{opacity: 1}}.profile-lightbox img{max-width: 100%;max-height: 100%;border-radius: 14px;box-shadow: 0 40px 90px rgba(0,0,0,.5)}.profile-lightbox-close{position: absolute;top: clamp(16px,3vw,28px);right: clamp(16px,3vw,30px);width: 46px;height: 46px;border-radius: 50%;border: 1px solid rgba(255,255,255,.22);background: rgba(255,255,255,.12);color: #fff;font-size: 24px;line-height: 1;cursor: pointer;display: grid;place-items: center;transition: background .2s var(--ease),border-color .2s var(--ease)}.profile-lightbox-close:hover{background: rgba(255,255,255,.22);border-color: rgba(255,255,255,.4)}.profile-faq{display: flex;flex-direction: column;border-top: 1px solid var(--line)}.profile-faq .faq-item{border-bottom: 1px solid var(--line)}.profile-faq .faq-q{width: 100%;display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;background: none;border: 0;cursor: pointer;text-align: left;padding: 20px 4px;font-family: var(--serif);font-weight: 500;font-size: clamp(17px,1.6vw,20px);letter-spacing: -.01em;color: var(--ink);line-height: 1.3;transition: color .2s var(--ease)}.profile-faq .faq-q:hover{color: var(--pink)}.profile-faq .faq-icon{flex: 0 0 auto;position: relative;width: 26px;height: 26px;border-radius: 50%;background: var(--pink-soft);margin-top: 3px;transition: background .25s var(--ease)}.profile-faq .faq-icon:before,.profile-faq .faq-icon:after{content: "";position: absolute;top: 50%;left: 50%;background: var(--pink);border-radius: 2px;transform: translate(-50%,-50%);transition: transform .3s var(--ease)}.profile-faq .faq-icon:before{width: 11px;height: 2px}.profile-faq .faq-icon:after{width: 2px;height: 11px}.profile-faq .faq-item.is-open .faq-icon{background: var(--pink)}.profile-faq .faq-item.is-open .faq-icon:before,.profile-faq .faq-item.is-open .faq-icon:after{background: #fff}.profile-faq .faq-item.is-open .faq-icon:after{transform: translate(-50%,-50%) scaleY(0)}.profile-faq .faq-a{overflow: hidden;max-height: 0;transition: max-height .35s var(--ease)}.profile-faq .faq-a-inner{padding: 0 40px 22px 4px;color: var(--text);font-size: 15px;line-height: 1.68;text-wrap: pretty}.profile-faq .faq-a-inner a{color: var(--pink);font-weight: 600}.profile-map{position: relative;border-radius: 20px;overflow: hidden;border: 1px solid var(--line-2);height: 320px;background: #0e1014;box-shadow: var(--shadow-soft)}.profile-map-frame{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;border: 0;filter: grayscale(.05)}.profile-map--nomap .profile-map-frame{display: none}.profile-map-fallback{position: absolute;inset: 0;z-index: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;text-align: center;padding: 20px;color: #fff;background: radial-gradient(circle at 72% 18%,rgba(212,25,141,.2),transparent 50%),repeating-linear-gradient(0deg,transparent 0 40px,rgba(255,255,255,.04) 40px 41px),repeating-linear-gradient(90deg,transparent 0 48px,rgba(255,255,255,.04) 48px 49px),#0e1014}.profile-map-pin{width: 42px;height: 42px;border-radius: 50%;background: var(--pink);color: #fff;display: grid;place-items: center;box-shadow: 0 10px 26px -8px rgba(212,25,141,.7)}.profile-map-pin svg{width: 22px;height: 22px}.profile-map-fallback-label{font-family: var(--mono);font-size: 11px;letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.82);max-width: 30ch}.profile-aside{position: sticky;top: 18px;display: flex;flex-direction: column;gap: 18px}.profile-card{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: 24px 24px 26px;box-shadow: 0 18px 50px -32px rgba(17,17,19,.3)}.profile-card h3{margin: 0 0 16px;font-size: 20px;letter-spacing: -.01em;color: var(--ink)}.profile-info{display: grid;gap: 14px;margin: 0}.profile-info-row{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 13px;align-items: start}.profile-info-row svg{width: 18px;height: 18px;color: var(--pink);margin-top: 2px;flex: 0 0 auto}.profile-info-row small{display: block;font-family: var(--mono);font-size: 10px;letter-spacing: .1em;text-transform: uppercase;color: var(--faint);margin-bottom: 2px}.profile-info-row .val{color: var(--ink);font-size: 14.5px;font-weight: 600;line-height: 1.4}.profile-info-row .val a:hover{color: var(--pink)}.profile-hours-list{display: grid;gap: 5px;margin-top: 2px}.profile-hours-list span{display: flex;justify-content: space-between;gap: 14px;font-size: 13.5px;color: var(--text);white-space: nowrap;line-height: 1.4}.profile-hours-list span.today{color: var(--ink);font-weight: 700}.profile-hours-list span b{font-weight: 700;white-space: nowrap}.profile-card-actions{display: grid;gap: 10px;margin-top: 22px}.profile-card-actions .btn{width: 100%;min-height: 50px;justify-content: center}@media(max-width:1320px){.loc-list{grid-template-columns: repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.loc-main-grid{grid-template-columns: minmax(260px,310px) minmax(0,1fr);gap: 26px}}@media(max-width:1024px){.loc-main-grid{grid-template-columns: 1fr;gap: 26px}.loc-map-aside{position: static}.loc-map-panel{max-width: 560px}.poland-map{max-width: 440px;margin-left: auto;margin-right: auto}.loc-main-grid .loc-list{grid-template-columns: repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.profile-grid{grid-template-columns: minmax(0,1fr) 320px;gap: 36px}}@media(max-width:820px){.loc-list,.loc-main-grid .loc-list{grid-template-columns: repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns: 1fr}.profile-aside{position: static;order: -1}}@media(max-width:560px){.loc-list,.loc-main-grid .loc-list{grid-template-columns: 1fr}.loc-finder{padding: 20px 18px 20px}.loc-adv-grid{grid-template-columns: 1fr}.loc-hero-tag{font-size: 10px}.profile-specialist{grid-template-columns: 54px minmax(0,1fr)}}.loc-faq{padding: clamp(56px,6vw,96px) 0;background: var(--soft)}.loc-faq .faq-layout{display: grid;grid-template-columns: 360px minmax(0,1fr);gap: 64px;align-items: start}.loc-faq .faq-intro .label{margin-bottom: 14px}.loc-faq .faq-intro h2{font-family: var(--serif);font-weight: 500;font-size: clamp(28px,3.2vw,44px);letter-spacing: -1.6px;line-height: 1.06;margin: 0 0 16px;color: var(--ink)}.loc-faq .faq-intro p{color: var(--muted);font-size: 15px;line-height: 1.66;margin: 0 0 22px;max-width: 40ch}.loc-faq .faq-list{display: flex;flex-direction: column;gap: 0;border-top: 1px solid var(--line)}.loc-faq .faq-item{border-bottom: 1px solid var(--line)}.loc-faq .faq-q{width: 100%;display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;background: none;border: 0;cursor: pointer;text-align: left;padding: 22px 4px;font-family: var(--serif);font-weight: 500;font-size: clamp(18px,1.7vw,21px);letter-spacing: -.01em;color: var(--ink);line-height: 1.3;transition: color .2s var(--ease)}.loc-faq .faq-q:hover{color: var(--pink)}.loc-faq .faq-icon{flex: 0 0 auto;position: relative;width: 26px;height: 26px;border-radius: 50%;background: var(--pink-soft);margin-top: 2px;transition: background .25s var(--ease)}.loc-faq .faq-icon:before,.loc-faq .faq-icon:after{content: "";position: absolute;top: 50%;left: 50%;background: var(--pink);border-radius: 2px;transform: translate(-50%,-50%);transition: transform .3s var(--ease),opacity .25s var(--ease)}.loc-faq .faq-icon:before{width: 11px;height: 2px}.loc-faq .faq-icon:after{width: 2px;height: 11px}.loc-faq .faq-item.is-open .faq-icon{background: var(--pink)}.loc-faq .faq-item.is-open .faq-icon:before,.loc-faq .faq-item.is-open .faq-icon:after{background: #fff}.loc-faq .faq-item.is-open .faq-icon:after{transform: translate(-50%,-50%) scaleY(0)}.loc-faq .faq-a{overflow: hidden;max-height: 0;transition: max-height .35s var(--ease)}.loc-faq .faq-a-inner{padding: 0 50px 24px 4px;color: var(--text);font-size: 15px;line-height: 1.68;text-wrap: pretty}.loc-faq .faq-a-inner a{color: var(--pink);font-weight: 600}@media(max-width:880px){.loc-faq .faq-layout{grid-template-columns: 1fr;gap: 28px}.loc-faq .faq-a-inner{padding-right: 30px}}.loc-adv-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;margin: 0 0 16px}.loc-adv-head .loc-adv-intro{margin: 0}.loc-adv-close{flex: 0 0 auto;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--line);background: var(--soft);color: var(--muted);font-size: 19px;line-height: 1;cursor: pointer;display: grid;place-items: center;transition: background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.loc-adv-close:hover{background: var(--soft-pink);color: var(--pink);border-color: rgba(212,25,141,.3)}.loc-adv-group{margin-top: 22px}.loc-adv-actions .btn{min-height: 44px;padding: 0 22px}.loc-adv-actions{flex-wrap: wrap}.spec-activebar{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin: 0 0 30px;padding: 0 0 18px;border-bottom: 1px solid var(--line)}.spec-activebar[hidden]{display: none}.spec-activebar-label{font-family: var(--mono);font-size: 10.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--faint);margin-right: 2px}.spec-active-chips{display: flex;align-items: center;flex-wrap: wrap;gap: 8px}.spec-active-chip{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: var(--pink-soft);border: 1px solid rgba(212,25,141,.22);color: var(--pink-2);cursor: pointer;font-family: var(--sans);font-size: 12.5px;font-weight: 700;line-height: 1.1;transition: background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.spec-active-chip:hover{background: var(--pink);border-color: var(--pink);color: #fff}.spec-clearall{background: none;border: 0;cursor: pointer;color: var(--muted);font-family: var(--sans);font-size: 12.5px;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;transition: color .2s var(--ease)}.spec-clearall:hover{color: var(--pink)}.spec-results{padding: clamp(28px,3.4vw,44px) 0 clamp(56px,7vw,96px);background: var(--paper)}.spec-results-head{display: flex;align-items: baseline;justify-content: space-between;gap: 24px;margin-bottom: 24px;flex-wrap: wrap}.spec-results-head h2{margin: 0;font-size: clamp(24px,2.8vw,36px);letter-spacing: -.02em;line-height: 1.05;color: var(--ink)}.spec-count{flex: 0 0 auto;font-family: var(--mono);font-size: 11px;letter-spacing: .06em;color: var(--pink);background: var(--pink-soft);border: 1px solid rgba(212,25,141,.18);border-radius: 999px;padding: 7px 13px;white-space: nowrap}.spec-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}@media(max-width:900px){.spec-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media(max-width:580px){.spec-grid{grid-template-columns: 1fr}}.profile-spec-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.profile-spec-grid .spec-card{cursor: auto}@media(max-width:700px){.profile-spec-grid{grid-template-columns: 1fr}}.spec-grid .spec-card{display: flex;flex-direction: column;padding: 22px;cursor: pointer}.spec-grid .spec-card .spec-top{align-items: center}.spec-grid .spec-photo,.spec-grid .spec-avatar{width: 84px;height: 84px;border-radius: 18px;font-size: 28px}.spec-grid .spec-name{font-size: 18.5px}.spec-loc{display: flex;align-items: center;gap: 8px;margin: 15px 0 0;color: var(--text);font-size: 12.5px;font-weight: 600;line-height: 1.35}.spec-loc:before{content: "";width: 14px;height: 14px;flex: 0 0 auto;background: var(--pink);-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-5.5 7-11a7 7 0 0 0-14 0c0 5.5 7 11 7 11Z'/><circle cx='12' cy='10' r='2.5'/></svg>") center/contain no-repeat;mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-5.5 7-11a7 7 0 0 0-14 0c0 5.5 7 11 7 11Z'/><circle cx='12' cy='10' r='2.5'/></svg>") center/contain no-repeat}.spec-grid .spec-desc{margin-top: 13px;flex: 1}.spec-tags{display: flex;flex-wrap: wrap;gap: 7px;margin-top: 16px}.spec-tags span{display: inline-flex;align-items: center;background: var(--soft);border: 1px solid var(--line);border-radius: 999px;padding: 5px 11px;font-size: 11.5px;font-weight: 600;color: var(--text)}.spec-foot{display: flex;align-items: center;gap: 12px;margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line)}.spec-foot .btn{flex: 1;min-height: 42px;padding: 0 14px;font-size: 13.5px}.spec-foot-salon{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 6px;color: var(--ink);font-weight: 700;font-size: 12.5px;white-space: nowrap;transition: color .2s var(--ease)}.spec-foot-salon span{color: var(--pink);transition: transform .2s var(--ease)}.spec-foot-salon:hover{color: var(--pink)}.spec-foot-salon:hover span{transform: translateX(3px)}.spec-empty{display: none;text-align: center;padding: clamp(44px,6vw,76px) 24px;background: #fff;border: 1px solid var(--line);border-radius: 24px}.spec-grid.is-empty + .spec-empty{display: block}.spec-empty-ico{width: 60px;height: 60px;margin: 0 auto 22px;border-radius: 50%;display: grid;place-items: center;background: var(--pink-soft);color: var(--pink)}.spec-empty-ico svg{width: 28px;height: 28px}.spec-empty h3{margin: 0 0 10px;font-size: clamp(22px,2.4vw,28px);letter-spacing: -.01em;color: var(--ink)}.spec-empty p{margin: 0 auto 22px;max-width: 46ch;color: var(--muted);font-size: 15px;line-height: 1.6}.mb_pagination{display: flex;align-items: center;justify-content: center;gap: 8px;flex-wrap: wrap;width: min(100% - 60px,1180px);margin: clamp(-46px,-3vw,-24px) auto clamp(46px,5.6vw,78px);padding: 0 clamp(12px,2vw,18px);color: var(--ink)}.mb_pagination a,.mb_pagination-current,.mb_pagination-dots{min-width: 42px;height: 42px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;font-size: 14px;font-weight: 800;line-height: 1;border: 1px solid var(--line);background: #fff;box-shadow: 0 16px 38px -30px rgba(18,18,24,.36)}.mb_pagination a{color: var(--text);transition: color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.mb_pagination a:hover,.mb_pagination a:focus-visible{color: var(--pink);border-color: rgba(212,25,141,.28);background: var(--pink-soft);box-shadow: 0 20px 44px -30px rgba(212,25,141,.4);transform: translateY(-2px);outline: none}.mb_pagination-current{color: #fff;border-color: var(--pink);background: var(--pink);box-shadow: 0 16px 34px -20px rgba(212,25,141,.72)}.mb_pagination-dots{color: var(--faint);border-color: transparent;background: transparent;box-shadow: none}.mb_pagination-arrow{color: var(--ink)}.mb_pagination-arrow i{font-size: 12px;line-height: 1}@media(max-width:560px){.mb_pagination{width: min(100% - 28px,1180px);gap: 6px;margin: -24px auto 46px;padding: 0}.mb_pagination a,.mb_pagination-current,.mb_pagination-dots{min-width: 36px;height: 36px;font-size: 13px}}.article-service-card .service-card-media:after{display: none}.kb-card-body{display: flex;flex-direction: column;flex: 1;padding: 24px 26px 22px}.kb-card-date{display: block;margin: 0 0 12px;font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--pink)}.kb-card-body h3{margin: 0 0 9px;font-family: var(--serif);font-weight: 500;color: var(--ink);font-size: 22px;letter-spacing: -.02em;line-height: 1.14}.kb-card-body p{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.6;text-wrap: pretty}.kb-card-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: auto;padding-top: 18px;border-top: 1px solid var(--line)}.kb-card-foot .service-more{width: auto;margin-top: 0;padding-top: 0;border-top: 0;flex: 0 0 auto;white-space: nowrap}.kb-feature{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: 0;margin-bottom: 22px;background: #fff;border: 1px solid var(--line);border-radius: 28px;overflow: hidden;color: inherit;text-decoration: none;transition: transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.kb-feature:hover{transform: translateY(-4px);border-color: rgba(212,25,141,.3);box-shadow: 0 32px 70px -34px rgba(17,17,19,.3)}.kb-feature-media{position: relative;min-height: 340px;overflow: hidden;background: #f1f1f3}.kb-feature-photo{position: absolute;inset: 0;background-size: cover;background-position: center;transform: scale(1.02);transition: transform .4s var(--ease)}.kb-feature:hover .kb-feature-photo{transform: scale(1.05)}.kb-feature-media:after{content: "";position: absolute;inset: 0;background: linear-gradient(120deg,transparent 50%,rgba(212,25,141,.16));pointer-events: none}.kb-feature-flag{position: absolute;left: 18px;top: 18px;z-index: 2;display: inline-flex;align-items: center;gap: 8px;font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: #fff;background: rgba(212,25,141,.92);border-radius: 999px;padding: 7px 13px;box-shadow: 0 8px 22px -12px rgba(212,25,141,.9)}.kb-feature-flag:before{content: "";width: 6px;height: 6px;border-radius: 50%;background: #fff}.kb-feature-body{padding: clamp(28px,3vw,42px);display: flex;flex-direction: column}.kb-feature-cat{font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--pink);margin-bottom: 14px}.kb-feature-body h2{font-family: var(--serif);font-weight: 500;color: var(--ink);font-size: clamp(26px,2.7vw,36px);line-height: 1.08;letter-spacing: -.025em;margin: 0 0 14px;text-wrap: balance}.kb-feature-body p{margin: 0;color: var(--muted);font-size: 15.5px;line-height: 1.62;max-width: 46ch;text-wrap: pretty}.kb-feature-foot{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: auto;padding-top: 24px}.kb-feature-more{display: inline-flex;align-items: center;gap: 9px;color: var(--ink);font-weight: 700;font-size: 14px;flex: 0 0 auto}.kb-feature-more span{color: var(--pink);transition: transform .22s var(--ease)}.kb-feature:hover .kb-feature-more span{transform: translateX(4px)}.kb-byline{display: inline-flex;align-items: center;gap: 11px;min-width: 0}.kb-byline-av{width: 38px;height: 38px;border-radius: 50%;flex: 0 0 auto;background-size: cover;background-position: center top;background-color: #ededf0;box-shadow: inset 0 0 0 1px rgba(15,15,18,.06)}.kb-byline-av.is-mono{display: grid;place-items: center;background: var(--pink-soft);color: var(--pink);font-family: var(--serif);font-weight: 500;font-size: 15px;box-shadow: inset 0 0 0 1px rgba(212,25,141,.18)}.kb-byline-text{min-width: 0;line-height: 1.25}.kb-byline-name{display: block;max-width: 150px;font-size: 13.5px;font-weight: 700;color: var(--ink);letter-spacing: -.01em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.kb-byline-role{display: block;margin-top: 2px;font-family: var(--mono);font-size: 9.5px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}/* Article metadata displayed inside the dark page vignette. */ .svc-hero .kb-hero-meta{display: flex;align-items: center;flex-wrap: wrap;gap: 14px;width: 100%;max-width: 100%;margin-top: 26px;padding: 0;border: 0;border-radius: 0;background: none;color: rgba(255,255,255,.82);-webkit-backdrop-filter: none;backdrop-filter: none}.svc-hero .kb-byline-av{width: 44px;height: 44px;border: 2px solid rgba(255,255,255,.72);box-shadow: 0 5px 14px -8px rgba(0,0,0,.8)}.svc-hero .kb-byline-name{max-width: 180px;color: #fff;font-family: var(--sans);font-size: 14px;font-weight: 700}.svc-hero .kb-byline-role{color: rgba(255,255,255,.62);font-size: 10px}.kb-hero-dot{width: 3px;height: 3px;flex: 0 0 auto;border-radius: 50%;background: rgba(255,255,255,.4)}.kb-hero-fact{display: inline-flex;align-items: center;gap: 7px;color: rgba(255,255,255,.78);font-family: var(--sans);font-size: 12.5px;font-weight: 600;line-height: 1.35;letter-spacing: 0;white-space: nowrap}.kb-hero-fact svg{width: 18px;height: 18px;flex: 0 0 auto;fill: none;stroke: #ff9fe0;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}@media(max-width:720px){.svc-hero .kb-hero-meta{gap: 9px 8px;width: 100%}.svc-hero .kb-byline{flex: 0 0 auto}.svc-hero .kb-hero-fact{white-space: normal}}@media(max-width:520px){.svc-hero .kb-hero-meta{align-items: flex-start}.svc-hero .kb-byline{flex-basis: 100%}.svc-hero .kb-byline + .kb-hero-dot{display: none}}@media(max-width:600px){.spec-hero-bottom{flex-wrap: wrap}.spec-hero-copy{flex: 1 1 100%}}.fp-empty{grid-column: 1/-1;margin: 0;color: var(--muted);font-size: 15px;line-height: 1.6}@media(max-width:860px){.kb-feature{grid-template-columns: 1fr}.kb-feature-media{min-height: 220px}}.offer-hub .mb_pagination{width: 100%;margin: clamp(28px,3.2vw,42px) auto 0;padding: 0}@media(max-width:720px){.kb-card-foot{align-items: flex-start;flex-direction: column}.kb-card-foot .service-more{width: 100%}}.spec-hero .profile-hero-bg:after{background: linear-gradient(90deg,rgba(13,13,17,.94) 0%,rgba(13,13,17,.82) 46%,rgba(13,13,17,.55) 100%),radial-gradient(circle at 90% 14%,rgba(212,25,141,.36),transparent 46%)}.spec-hero-bottom{display: flex;align-items: flex-start;gap: clamp(20px,3vw,36px)}.spec-hero-portrait{flex: 0 0 auto;margin-top: 40px;width: clamp(96px,11vw,132px);height: clamp(96px,11vw,132px);border-radius: 24px;overflow: hidden;background-size: cover;background-position: center top;border: 1px solid rgba(255,255,255,.3);box-shadow: 0 30px 60px -28px rgba(0,0,0,.7)}.spec-hero-portrait.is-mono{display: grid;place-items: center;background: rgba(255,255,255,.12);backdrop-filter: blur(8px)}.spec-hero-portrait.is-mono span{font-family: var(--serif);font-weight: 500;font-size: clamp(34px,4vw,48px);color: #fff;letter-spacing: -.02em}.spec-hero-copy{min-width: 0}.spec-hero .profile-hero-region{color: #ff9fe0}.spec-hero-role{display: inline-flex;align-items: center;font-family: var(--mono);font-size: 11px;letter-spacing: .07em;text-transform: uppercase;color: #fff;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.22);border-radius: 999px;padding: 5px 12px;backdrop-filter: blur(8px)}.spec-hero-copy h1{font-size: clamp(30px,4vw,52px)}@media(max-width:600px){.spec-hero-bottom{align-items: flex-start}.spec-hero-portrait{width: 84px;height: 84px;border-radius: 20px}}.spec-areas{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 2px 36px}@media(max-width:640px){.spec-areas{grid-template-columns: 1fr}}.spec-areas li{display: flex;align-items: flex-start;gap: 14px;padding: 15px 0;border-bottom: 1px solid var(--line);color: var(--text);font-size: 15.5px;line-height: 1.5}.spec-areas .ico{flex: 0 0 auto;width: 28px;height: 28px;border-radius: 50%;background: var(--pink-soft);color: var(--pink);display: grid;place-items: center;margin-top: -1px}.spec-areas .ico svg{width: 15px;height: 15px;stroke: currentColor;fill: none;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.spec-chips{display: flex;flex-wrap: wrap;gap: 10px}.spec-chips .who-chip{cursor: default}.spec-related{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}@media(max-width:640px){.spec-related{grid-template-columns: 1fr}}.spec-related-card{display: grid;grid-template-columns: 58px minmax(0,1fr);gap: 15px;align-items: center;background: #fff;border: 1px solid var(--line);border-radius: 18px;padding: 15px 17px;color: inherit;transition: border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.spec-related-card:hover{border-color: rgba(212,25,141,.26);box-shadow: 0 20px 44px -30px rgba(18,18,24,.32);transform: translateY(-2px)}.spec-related-photo{width: 58px;height: 58px;border-radius: 50%;background-size: cover;background-position: center top;flex: 0 0 auto}.spec-related-photo.is-mono{display: grid;place-items: center;background: var(--pink-soft);color: var(--pink);font-family: var(--serif);font-weight: 500;font-size: 21px;box-shadow: inset 0 0 0 1px rgba(212,25,141,.18)}.spec-related-card strong{display: block;font-family: var(--serif);font-weight: 500;font-size: 17px;color: var(--ink);letter-spacing: -.01em;line-height: 1.15}.spec-related-card .role{display: block;font-family: var(--mono);font-size: 10px;letter-spacing: .1em;text-transform: uppercase;color: var(--pink);margin: 4px 0 0}.spec-related-card .go{grid-column: 1/-1;display: none}.same-salon-name{display: block;margin-top: 6px;color: var(--muted);font-size: 12px;line-height: 1.35}.spec-salon-card .spec-salon-line{display: flex;align-items: center;gap: 8px;color: var(--ink);font-family: var(--serif);font-weight: 500;font-size: 18px;letter-spacing: -.01em;margin: 0 0 3px}.spec-salon-card .spec-salon-sub{margin: 0 0 14px;color: var(--muted);font-size: 12.5px;line-height: 1.5}.spec-salon-list{display: flex;flex-direction: column;gap: 0}.spec-salon-item{padding: 18px 0;border-top: 1px solid var(--line)}.spec-salon-item:first-child{padding-top: 0;border-top: 0}.spec-salon-item .profile-info{gap: 11px;margin: 0 0 12px}.spec-salon-go{display: inline-flex;align-items: center;gap: 7px;color: var(--ink);font-weight: 700;font-size: 13px;transition: color .2s var(--ease)}.spec-salon-go span{color: var(--pink);transition: transform .2s var(--ease)}.spec-salon-go:hover{color: var(--pink)}.spec-salon-go:hover span{transform: translateX(3px)}.specialist-page .specialist-location-list{grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px}@media(max-width:1100px){.specialist-page .specialist-location-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media(max-width:700px){.specialist-page .specialist-location-list{grid-template-columns: 1fr}}.specialist-page .specialist-location-list .salon-card{cursor: auto}.specialist-page .specialist-location-list .salon-plus{display: none}.specialist-page .specialist-location-list .salon-card-body{min-width: 0}.specialist-page .specialist-location-list .salon-actions-row{flex-wrap: wrap}.specialist-page .profile-richtext p:first-child{margin-top: 0}.specialist-page .profile-richtext p:last-child{margin-bottom: 0}.specialist-page .profile-richtext img{max-width: 100%;height: auto;border-radius: 18px}.specialist-page .profile-grid{grid-template-columns: minmax(0,1fr) minmax(280px,340px);justify-content: space-between;gap: clamp(24px,3vw,42px)}.specialist-page .profile-content{min-width: 0}.specialist-page .profile-desc{max-width: none;width: 100%}.specialist-page .spec-detail-cats{display: block;color: var(--pink);font-weight: 700;line-height: 1.9}.specialist-page .spec-detail-cats br{display: block;content: "";margin: 5px 0}.specialist-page .spec-achievements strong{display: block;color: var(--ink);font-size: 16px;line-height: 1.35}.specialist-page .spec-achievement-sub{display: block;margin-top: 6px;color: var(--muted);font-size: 14px;line-height: 1.55}.specialist-page .profile-media-grid{align-items: stretch}.specialist-page .profile-video-card{width: 100%;border: 1px solid var(--line);font: inherit;text-align: left;cursor: pointer}.specialist-page .profile-video-card .spec-related-photo{border-radius: 50%}.specialist-page .profile-aside-text{margin: 0 0 18px;color: var(--muted);font-size: 14px;line-height: 1.6}.specialist-page .fly_layer{position: fixed;inset: 0;z-index: 1000;display: none;align-items: center;justify-content: center;padding: clamp(16px,3vw,34px);background: rgba(17,17,19,.62);backdrop-filter: blur(10px)}.specialist-page .fly_layer.active{display: flex}.specialist-page .fly_layer > section{width: min(960px,100%);max-height: min(760px,calc(100dvh - 32px));overflow: auto;background: #fff;border: 1px solid rgba(255,255,255,.72);border-radius: 28px;box-shadow: 0 34px 90px -32px rgba(0,0,0,.58)}.specialist-page .fly_layer header{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 18px 22px;border-bottom: 1px solid var(--line)}.specialist-page .fly_layer header h2{margin: 0;color: var(--ink);font-size: clamp(22px,2.5vw,30px);line-height: 1.1}.specialist-page .fly_layer .close{position: relative;width: 44px;height: 44px;flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 50%;background: #fff;color: var(--ink);cursor: pointer;transition: background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.specialist-page .fly_layer .close:hover{background: var(--ink);color: #fff;transform: rotate(90deg)}.specialist-page .fly_layer .close span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.specialist-page #filmHTML{display: block;padding: clamp(16px,2.4vw,24px)}.specialist-page #filmHTML article{margin: 0}.specialist-page #divVideo{display: grid;gap: 16px;margin: 0}.specialist-page #divVideo video{display: block;width: 100%;aspect-ratio: 16/9;height: auto;max-height: calc(100dvh - 210px);background: #111;border-radius: 18px;object-fit: contain}.specialist-page #divOpis{color: var(--text);font-size: 15px;line-height: 1.62}@media(max-width:980px){.specialist-page .profile-grid{grid-template-columns: 1fr}.specialist-page .profile-aside{position: static}}@media(max-width:640px){.specialist-page .fly_layer{padding: 12px}.specialist-page .fly_layer > section{border-radius: 22px}.specialist-page .fly_layer header{padding: 14px 16px}.specialist-page #filmHTML{padding: 14px}.specialist-page #divVideo video{border-radius: 14px;max-height: calc(100dvh - 180px)}}.crm-reminder .newsletter-form{display: flex;flex-direction: column;gap: 14px;padding: 0;background: transparent;border-radius: 0;box-shadow: none}.crm-reminder .newsletter-form-main{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 0;padding: 8px;background: #fff;border-radius: 18px;box-shadow: 0 22px 50px -32px rgba(0,0,0,.72)}.crm-reminder .newsletter-form-main input{border: 0;outline: 0;min-height: 52px;padding: 0 16px;color: var(--ink);background: transparent}.crm-reminder .newsletter-layer[hidden]{display: none}.crm-reminder .newsletter-layer{position: fixed;inset: 0;z-index: 2147483647;display: flex;align-items: center;justify-content: center;padding: 30px;background: rgba(16,17,22,.52);backdrop-filter: blur(12px)}.newsletter-consents-portal{position: relative;z-index: 2147483647}.crm-reminder .newsletter-layer-box{position: relative;width: min(720px,100%);display: grid;gap: 14px;padding: 28px;background: #fff;border: 1px solid rgba(255,255,255,.68);border-radius: 30px;box-shadow: 0 34px 90px -32px rgba(0,0,0,.58);color: var(--ink)}.crm-reminder .newsletter-layer-close{position: absolute;top: 16px;right: 16px;width: 46px;height: 46px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 50%;background: #fff;color: var(--ink);font-size: 26px;line-height: 1;cursor: pointer;box-shadow: 0 18px 46px -30px rgba(0,0,0,.4);transition: background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.crm-reminder .newsletter-layer-close:hover{background: var(--ink);color: #fff;transform: rotate(90deg)}.crm-reminder .newsletter-consents-description{margin: 0;padding-right: 56px;color: var(--text);font-size: 16px;line-height: 1.62}.crm-reminder .newsletter-consents{display: grid;gap: 10px;max-height: 300px;overflow: auto;padding: 18px 20px;background: var(--paper);border: 1px solid var(--line);border-radius: 18px;color: var(--text);scrollbar-width: thin;scrollbar-color: rgba(212,25,141,.34) transparent}.crm-reminder .newsletter-consents::-webkit-scrollbar{width: 7px}.crm-reminder .newsletter-consents::-webkit-scrollbar-thumb{background: rgba(212,25,141,.28);border-radius: 99px}.crm-reminder .newsletter-consents-title{font-size: 10px;font-weight: 900;letter-spacing: .14em;text-transform: uppercase;color: var(--pink)}.crm-reminder .newsletter-consent{display: grid;grid-template-columns: 18px minmax(0,1fr);gap: 10px;align-items: start;margin: 0;color: var(--text);font-size: 11px;line-height: 1.4}.crm-reminder .newsletter-consent input{width: 16px;height: 16px;min-height: 0;padding: 0;margin: 1px 0 0;border: 1px solid var(--line-2);accent-color: var(--pink);cursor: pointer}.crm-reminder .newsletter-consent .small_t1{font-size: 11px;line-height: 1.4;color: var(--text)}.crm-reminder .newsletter-consent-note{display: block;padding-left: 28px;color: var(--muted)}.crm-reminder .newsletter-layer-box > .btn{justify-self: start;min-width: 132px}.newsletter-result{padding: clamp(58px,8vw,112px) 0;background: var(--paper)}.newsletter-result-card{position: relative;overflow: hidden;display: grid;justify-items: center;gap: 18px;max-width: 760px;margin: 0 auto;padding: clamp(34px,5vw,64px);text-align: center;background: #fff;border: 1px solid var(--line);border-radius: 32px;box-shadow: 0 34px 90px -54px rgba(18,18,24,.34)}.newsletter-result-card:before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at 50% 0,rgba(212,25,141,.13),transparent 38%)}.newsletter-result-card > *{position: relative;z-index: 1}.newsletter-result-icon{width: 70px;height: 70px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--pink-soft);color: var(--pink);border: 1px solid rgba(212,25,141,.18);font-size: 30px;box-shadow: 0 18px 42px -28px rgba(212,25,141,.7)}.newsletter-result-card.is-error .newsletter-result-icon{background: #fff1f3;color: #c6284e;border-color: rgba(198,40,78,.18);box-shadow: 0 18px 42px -28px rgba(198,40,78,.58)}.newsletter-result h1{margin: 0;color: var(--ink);width: 100%;font-size: clamp(24px,2.6vw,34px);line-height: 1.16;letter-spacing: -.025em;font-weight: 720;white-space: nowrap}.newsletter-result .btn{margin-top: 8px}@media(max-width:520px){.crm-reminder .newsletter-form-main{grid-template-columns: 1fr}.crm-reminder .newsletter-form-main .btn{width: 100%;margin-top: 6px}.crm-reminder .newsletter-consents{max-height: 190px;padding-left: 13px;padding-right: 13px}.crm-reminder .newsletter-layer{padding: 14px}.crm-reminder .newsletter-layer-box{max-height: calc(100dvh - 28px);overflow: auto;border-radius: 22px;padding: 18px 16px}.crm-reminder .newsletter-layer-close{top: 12px;right: 12px}.crm-reminder .newsletter-consents-description{padding-right: 0}.newsletter-result-card{border-radius: 24px}.newsletter-result h1{font-size: clamp(16px,4.7vw,22px)}.newsletter-result .btn{width: 100%}}.article-detail-body{padding: clamp(34px,4vw,56px) 0 clamp(54px,6vw,92px);background: var(--paper)}.article-detail-body .article-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(280px,360px);gap: clamp(20px,2vw,32px);align-items: start}.article-detail-body .article-prose{min-width: 0;color: var(--text);font-size: 17px;line-height: 1.78}/*.article-detail-body .article-prose:only-child {
  max-width: 860px
}*/ .article-detail-body .titleh2{margin: 0 0 24px}.article-detail-body .date{display: inline-flex;align-items: center;gap: 8px;color: var(--muted);font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase}.article-detail-body .date:before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--pink);box-shadow: 0 0 0 5px rgba(212,25,141,.12)}.article-detail-body .zdwtr{display: block;overflow: hidden;margin: 0 0 34px;border-radius: 28px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-soft)}.article-detail-body .zdwtr img{display: block;width: 100%;height: auto}.article-detail-body .article-prose h2,.article-detail-body .article-prose h3,.article-detail-body .article-prose h4{color: var(--ink);font-family: var(--serif);font-weight: 500;line-height: 1.12;letter-spacing: -.02em}.article-detail-body .article-prose h2{margin: 42px 0 16px;font-size: clamp(30px,3vw,35px)}.article-detail-body .article-prose h3{margin: 34px 0 14px;font-size: clamp(25px,2.3vw,28px) !important}.article-detail-body .article-prose p{margin: 0 0 20px;color: var(--text)}.article-detail-body .article-prose ul{margin: 0 0 24px;padding-left: 0}.article-detail-body .article-prose ol{margin: 0 0 24px;padding-left: 24px}.article-detail-body .article-prose li{margin: 0 0 10px}.article-detail-body .article-prose a{/*color: var(--pink);*/ font-weight: 700}.article-detail-body .galeria{margin-top: 44px;padding-top: 34px;border-top: 1px solid var(--line)}.article-detail-body .galeria h4{margin: 0 0 18px;color: var(--ink);font-size: 24px}.article-detail-body .galeria nav{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.article-detail-body .galeria a{position: relative;display: block;overflow: hidden;min-height: 150px;border-radius: 18px;background-position: center;background-size: cover;border: 1px solid var(--line);box-shadow: var(--shadow-soft)}.article-detail-body .galeria a:before{content: "";position: absolute;inset: 0;background: rgba(17,17,19,.18);opacity: 0;transition: opacity .22s var(--ease)}.article-detail-body .galeria a i{position: absolute;left: 50%;top: 50%;width: 42px;height: 42px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: #fff;color: var(--pink);transform: translate(-50%,-50%) scale(.88);opacity: 0;transition: opacity .22s var(--ease),transform .22s var(--ease)}.article-detail-body .galeria a:hover:before,.article-detail-body .galeria a:focus-visible:before,.article-detail-body .galeria a:hover i,.article-detail-body .galeria a:focus-visible i{opacity: 1}.article-detail-body .galeria a:hover i,.article-detail-body .galeria a:focus-visible i{transform: translate(-50%,-50%) scale(1)}.article-detail-body .article-aside{position: sticky;top: 108px}.article-detail-body .author-card{margin: 0;padding: 28px 24px;background: #fff;border: 1px solid var(--line);border-radius: 28px;box-shadow: var(--shadow-soft)}.article-detail-body .author-card-top{display: flex;align-items: center;gap: 16px;margin: 0 0 24px}.article-detail-body .autor .author-photo{display: block;overflow: hidden;flex: 0 0 64px;width: 64px;height: 64px;margin: 0;border-radius: 18px;background: var(--soft);border: 1px solid var(--line)}.article-detail-body .autor .author-photo img{display: block;width: 100%;height: 100%;object-fit: cover}.article-detail-body .autor .author-card-label{display: block;margin: 0 0 18px;color: var(--muted);font-family: var(--mono);font-size: 10px;font-weight: 600;letter-spacing: .22em;text-transform: uppercase}.article-detail-body .autor h3{margin: 0 0 8px;color: var(--ink);font-family: var(--serif);font-weight: 500;font-size: 21px;line-height: 1.18;letter-spacing: 0}.article-detail-body .autor .author-desc{color: var(--muted);font-size: 15px;line-height: 1.65}.article-detail-body .autor .author-position{margin: 0;color: var(--pink);font-family: var(--mono);font-size: 11px;font-weight: 700;letter-spacing: .1em;line-height: 1.4;text-transform: uppercase}.article-detail-body .autor .author-profile-link{margin-top: 18px}@media(max-width:980px){.article-detail-body .article-layout{grid-template-columns: 1fr}.article-detail-body .article-aside{position: static}}@media(max-width:640px){.article-detail-body{padding: 28px 0 60px}.article-detail-body .article-prose{font-size: 16px;line-height: 1.68}.article-detail-body .zdwtr,.article-detail-body .author-card{border-radius: 22px}.article-detail-body .galeria nav{grid-template-columns: 1fr 1fr;gap: 10px}.article-detail-body .galeria a{min-height: 120px;border-radius: 14px}}.mb_filtry_t2{width: min(100% - 32px,1180px);margin: clamp(22px,3vw,38px) auto 0;display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.mb_filtry_t2 a{display: inline-flex;align-items: center;gap: 8px;padding: 9px 13px;border-radius: 999px;background: #fff;color: var(--ink);font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .04em;text-transform: uppercase;box-shadow: 0 16px 34px -28px rgba(18,18,24,.42);transition: color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.mb_filtry_t2 a:hover,.mb_filtry_t2 a:focus-visible{color: var(--pink);background: var(--pink-soft);transform: translateY(-2px);box-shadow: 0 18px 38px -28px rgba(212,25,141,.46);outline: none}.list_kat_t.catalog-list{width: min(100% - 60px,1180px);margin: clamp(26px,4vw,50px) auto clamp(48px,6vw,86px);display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;align-items: stretch}.catalog-card{min-width: 0;color: inherit;text-decoration: none;border-radius: 24px;outline-offset: 5px}.catalog-card-inner{height: 100%;overflow: hidden;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: 24px;box-shadow: 0 22px 48px -42px rgba(18,18,24,.35);transition: transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease),background .24s var(--ease)}.catalog-card:hover .catalog-card-inner,.catalog-card:focus-visible .catalog-card-inner{transform: translateY(-4px);border-color: rgba(212,25,141,.3);box-shadow: 0 30px 68px -44px rgba(18,18,24,.42);background: var(--paper-2)}.catalog-card-media-wrap{position: relative;display: block;margin: 0;overflow: hidden;aspect-ratio: 4/3;min-height: 0;background: var(--soft)}.catalog-card-media{position: absolute;inset: 0;background-position: center;background-size: cover;transform: scale(1.02);transition: transform .34s var(--ease),filter .34s var(--ease)}.catalog-card:hover .catalog-card-media,.catalog-card:focus-visible .catalog-card-media{transform: scale(1.07);filter: saturate(1.05)}.catalog-card-media:after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(17,17,19,.04),rgba(17,17,19,.22));opacity: 0;transition: opacity .24s var(--ease)}.catalog-card:hover .catalog-card-media:after,.catalog-card:focus-visible .catalog-card-media:after{opacity: 1}.catalog-card-media i{position: absolute;left: 50%;top: 50%;z-index: 2;width: 46px;height: 46px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(255,255,255,.94);color: var(--pink);box-shadow: 0 14px 30px -18px rgba(18,18,24,.55);transform: translate(-50%,-50%) scale(.88);opacity: 0;transition: opacity .22s var(--ease),transform .22s var(--ease)}.catalog-card:hover .catalog-card-media i,.catalog-card:focus-visible .catalog-card-media i{opacity: 1;transform: translate(-50%,-50%) scale(1)}.catalog-card-promo{position: absolute;right: 14px;top: 14px;z-index: 3;display: inline-flex;align-items: center;justify-content: center;min-width: 48px;min-height: 30px;margin: 0;padding: 7px 11px;border-radius: 999px;background: var(--pink);color: #fff;font-family: var(--mono);font-size: 11px;font-weight: 500;line-height: 1;letter-spacing: .06em;box-shadow: 0 12px 28px -16px rgba(212,25,141,.86)}.catalog-card-cat{position: absolute;left: 14px;top: 14px;z-index: 3;display: inline-flex;align-items: center;justify-content: center;max-width: calc(100% - 96px);min-height: 30px;padding: 7px 11px;border-radius: 999px;background: rgba(255,255,255,.94);color: var(--ink);font-family: var(--mono);font-size: 10px;font-weight: 700;line-height: 1;letter-spacing: .11em;text-transform: uppercase;box-shadow: 0 8px 20px -14px rgba(18,18,24,.42)}.catalog-card-body{display: flex;min-height: 0;flex: 1;flex-direction: column;padding: 22px 24px 24px}.catalog-card-head{display: flex;align-items: baseline;justify-content: space-between;gap: 14px}.catalog-card-body h3{margin: 0;color: var(--ink);font-family: var(--serif);font-size: 23px;font-weight: 500;line-height: 1.08;letter-spacing: -.02em}.catalog-card-ref{display: inline-flex;flex: 0 0 auto;max-width: 44%;margin: 0;color: var(--faint);font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .11em;text-align: right;text-transform: uppercase}.catalog-card-price{min-height: 0;margin: 0 0 0 auto;color: var(--ink);font-size: 16px;font-weight: 800;line-height: 1.2;letter-spacing: -.01em}.catalog-card-price .skresl{margin-right: 8px;color: var(--faint);font-size: 14px;font-weight: 600;text-decoration: line-through}.catalog-card-desc{min-height: 50px;margin: 14px 0 0;color: var(--muted);font-size: 14px;line-height: 1.58}.catalog-card-foot{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 46px;margin-top: auto;padding-top: 18px;border-top: 1px solid var(--line)}.catalog-card-more{display: inline-flex;align-items: center;gap: 9px;margin: 0;color: var(--ink);font-size: 14px;font-weight: 800;line-height: 1.2}.catalog-card-more i{color: var(--pink);font-size: 12px;transition: transform .22s var(--ease)}.catalog-card:hover .catalog-card-more i,.catalog-card:focus-visible .catalog-card-more i{transform: translateX(4px)}.list_kat_t .pagination{grid-column: 1/-1;display: flex;align-items: center;justify-content: center;gap: 8px;flex-wrap: wrap;margin: clamp(18px,3vw,34px) 0 0}.list_kat_t .pagination a,.list_kat_t .pagination .active{min-width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: #fff;color: var(--ink);font-size: 14px;font-weight: 800;box-shadow: 0 16px 34px -28px rgba(18,18,24,.42);transition: color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.list_kat_t .pagination a:hover,.list_kat_t .pagination a:focus-visible{color: var(--pink);background: var(--pink-soft);transform: translateY(-2px);outline: none}.list_kat_t .pagination .active{background: var(--pink);color: #fff;box-shadow: 0 18px 38px -24px rgba(212,25,141,.72)}.list_kat_t > div[style]{grid-column: 1/-1;background: #fff;border-radius: 24px;box-shadow: 0 18px 44px -34px rgba(18,18,24,.34)}@media(min-width:1440px){.list_kat_t.catalog-list{width: min(100% - 80px,1260px)}}@media(min-width:1600px){.list_kat_t.catalog-list{width: min(100% - 96px,1384px)}}@media(min-width:1920px){.list_kat_t.catalog-list{width: min(100% - 112px,1528px)}}@media(max-width:980px){.list_kat_t.catalog-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mb_filtry_t2,.list_kat_t.catalog-list{width: min(100% - 30px,1180px)}.list_kat_t.catalog-list{grid-template-columns: 1fr;gap: 22px}.catalog-card-inner,.catalog-card{border-radius: 22px}.catalog-card-body{padding: 20px}}@media(max-width:440px){.mb_filtry_t2,.list_kat_t.catalog-list{width: min(100% - 24px,1180px)}.catalog-card-foot{align-items: flex-start;flex-direction: column}.catalog-card-price{margin-left: 0}}.catalog-detail-page{background: var(--paper);color: var(--text)}.catalog-detail-page .pdp-top{padding: clamp(22px,3vw,34px) 0 clamp(40px,5vw,68px)}.catalog-detail-page .svc-hero-top{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-bottom: clamp(26px,3.5vw,42px)}.catalog-detail-page .breadcrumb{display: flex;align-items: center;gap: 9px;flex-wrap: wrap;margin: 0;color: var(--muted);font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase}.catalog-detail-page .breadcrumb a{color: var(--ink)}.catalog-detail-page .breadcrumb a:hover{color: var(--pink)}.catalog-detail-page .breadcrumb .sep{color: var(--faint)}.catalog-detail-page .profile-back{min-height: 42px;display: inline-flex;align-items: center;gap: 9px;padding: 7px 14px 7px 8px;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: var(--ink);font-size: 13px;font-weight: 800;box-shadow: 0 10px 28px -18px rgba(17,17,19,.3);transition: background .2s var(--ease),transform .2s var(--ease)}.catalog-detail-page .profile-back:hover{background: var(--soft);transform: translateY(-1px)}.catalog-detail-page .profile-back .arrow{width: 28px;height: 28px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--soft);color: var(--ink)}.catalog-detail-page .pdp-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,440px);gap: clamp(34px,4vw,64px);align-items: start}.catalog-detail-page .pdp-gallery{position: sticky;top: 92px;display: flex;flex-direction: column;gap: 14px}.catalog-detail-page .pdp-stage{position: relative;display: block;overflow: hidden;aspect-ratio: 1/1;border: 1px solid var(--line);border-radius: 26px;background: #f1f1f3 center/cover no-repeat;box-shadow: 0 30px 70px -42px rgba(17,17,19,.3)}.catalog-detail-page .pdp-stage:after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(17,17,19,0) 58%,rgba(17,17,19,.2));opacity: 0;transition: opacity .24s var(--ease)}.catalog-detail-page .pdp-stage:hover:after{opacity: 1}.catalog-detail-page .pdp-badge{position: absolute;right: 16px;top: 16px;z-index: 2;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;padding: 7px 12px;background: var(--pink);color: #fff;font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .08em;box-shadow: 0 12px 28px -16px rgba(212,25,141,.86)}.catalog-detail-page .pdp-thumbs{display: flex;gap: 12px;overflow-x: auto;padding-bottom: 3px;scrollbar-width: thin;scrollbar-color: rgba(212,25,141,.34) transparent}.catalog-detail-page .pdp-thumb{position: relative;width: 82px;height: 82px;flex: 0 0 auto;overflow: hidden;border: 1px solid var(--line);border-radius: 16px;background: #f1f1f3 center/cover no-repeat;opacity: .72;transition: opacity .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.catalog-detail-page .pdp-thumb span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.catalog-detail-page .pdp-thumb:hover,.catalog-detail-page .pdp-thumb.is-active{opacity: 1;border-color: var(--pink);transform: translateY(-2px)}.catalog-detail-page .pdp-info{display: flex;flex-direction: column}.catalog-detail-page .pdp-eyebrow{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 18px}.catalog-detail-page .pdp-type{color: var(--pink);font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .14em;text-transform: uppercase}.catalog-detail-page .pdp-dot{width: 4px;height: 4px;border-radius: 50%;background: var(--line-2)}.catalog-detail-page .pdp-shape{color: var(--faint);font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase}.catalog-detail-page .pdp-info h1{margin: 0;color: var(--ink);font-family: var(--serif);font-size: clamp(40px,5vw,60px);font-weight: 500;line-height: 1;letter-spacing: -.03em}.catalog-detail-page .pdp-refline{display: flex;align-items: center;gap: 10px;margin-top: 14px}.catalog-detail-page .pdp-ref{color: var(--faint);font-family: var(--mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase}.catalog-detail-page .pdp-tagline{margin: 18px 0 0;color: var(--text);font-size: 16.5px;line-height: 1.6}.catalog-detail-page .pdp-price{margin-top: 22px;color: var(--ink);font-size: 26px;font-weight: 800;line-height: 1.2}.catalog-detail-page .pdp-price .skresl{margin-right: 10px;color: var(--faint);font-size: 18px;font-weight: 600;text-decoration: line-through}.catalog-detail-page .pdp-price small{display: block;margin-top: 6px;color: var(--faint);font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase}.catalog-detail-page .pdp-actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 28px}.catalog-detail-page .pdp-actions .btn{flex: 1 1 auto;text-align: center}.catalog-detail-page .pdp-actions .buttonsend{cursor: pointer}.catalog-detail-page .pdp-note{display: flex;align-items: center;gap: 9px;margin: 16px 0 0;color: var(--muted);font-size: 13px;line-height: 1.5}.catalog-detail-page .pdp-note i{color: var(--pink)}.catalog-detail-page .pdp-facts{display: grid;gap: 0;margin: 28px 0 0;padding-top: 24px;border-top: 1px solid var(--line)}.catalog-detail-page .pdp-fact{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;padding: 13px 0;border-bottom: 1px solid var(--line)}.catalog-detail-page .pdp-fact:last-child{border-bottom: 0}.catalog-detail-page .pdp-fact dt{flex: 0 0 auto;margin: 0;color: var(--faint);font-family: var(--mono);font-size: 11px;letter-spacing: .1em;text-transform: uppercase}.catalog-detail-page .pdp-fact dd{margin: 0;color: var(--ink);font-size: 14.5px;font-weight: 600;line-height: 1.45;text-align: right}.catalog-detail-page .pdp-body{padding: clamp(44px,6vw,84px) 0;background: var(--soft)}.catalog-detail-page .pdp-body-grid{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: clamp(32px,4vw,64px);align-items: start}.catalog-detail-page .pdp-section-eyebrow{margin: 0 0 14px;color: var(--pink);font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: .14em;text-transform: uppercase}.catalog-detail-page .pdp-desc h2{margin: 0 0 20px;color: var(--ink);font-family: var(--serif);font-size: clamp(26px,3vw,34px);font-weight: 500;line-height: 1.08;letter-spacing: -.025em}.catalog-detail-page .pdp-desc,.catalog-detail-page .pdp-desc p{color: var(--text);font-size: 16.5px;line-height: 1.68}.catalog-detail-page .pdp-desc p{max-width: 62ch;margin: 0 0 16px}.catalog-detail-page .pdp-highlights{margin-top: clamp(32px,4vw,48px)}.catalog-detail-page .pdp-highlights h3{margin: 0 0 18px;color: var(--ink);font-family: var(--serif);font-size: 22px;font-weight: 500;letter-spacing: -.02em}.catalog-detail-page .pdp-highlights ul{display: grid;grid-template-columns: 1fr 1fr;gap: 14px 28px;margin: 0;padding: 0;list-style: none}.catalog-detail-page .pdp-highlights li{position: relative;padding-left: 28px;color: var(--text);font-size: 15px;line-height: 1.5}.catalog-detail-page .pdp-highlights li:before{content: "";position: absolute;left: 0;top: 3px;width: 17px;height: 17px;border-radius: 50%;background: linear-gradient(currentColor,currentColor) center/8px 1.8px no-repeat,linear-gradient(currentColor,currentColor) center/1.8px 8px no-repeat,var(--pink-soft);color: var(--pink);box-shadow: 0 0 0 1px rgba(212,25,141,.18)}.catalog-detail-page .pdp-specs-card{position: sticky;top: 92px;padding: 26px 26px 22px;border: 1px solid var(--line);border-radius: 24px;background: #fff}.catalog-detail-page .pdp-specs-card h3{margin: 0 0 14px;color: var(--faint);font-family: var(--mono)!important;font-size: 11px;font-weight: 500;letter-spacing: .14em;text-transform: uppercase}.catalog-detail-page .pdp-spec-row{display: flex;align-items: baseline;justify-content: space-between;gap: 18px;padding: 13px 0;border-bottom: 1px solid var(--line)}.catalog-detail-page .pdp-spec-row:last-child{border-bottom: 0;padding-bottom: 0}.catalog-detail-page .pdp-spec-row-block{align-items: flex-start}.catalog-detail-page .pdp-spec-k{color: var(--muted);font-size: 14px}.catalog-detail-page .pdp-spec-v{color: var(--ink);font-size: 14.5px;font-weight: 600;text-align: right}.catalog-detail-page .xcolor{display: inline-flex;align-items: center;gap: 6px;margin: 0 0 6px 8px}.catalog-detail-page .xcolor i{width: 16px;height: 16px;display: inline-block;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(17,17,19,.16)}.catalog-detail-page .pdp-specs-note{margin: 16px 0 0;padding-top: 16px;border-top: 1px solid var(--line);color: var(--muted);font-size: 12.5px;line-height: 1.5}.catalog-detail-page .pdp-related-sec{padding: clamp(48px,5.5vw,84px) 0;background: var(--paper)}.catalog-detail-page .pdp-related-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: 34px}@media(max-width:900px){.catalog-detail-page .svc-hero-top{align-items: flex-start;flex-direction: column}.catalog-detail-page .pdp-grid,.catalog-detail-page .pdp-body-grid{grid-template-columns: 1fr;gap: 32px}.catalog-detail-page .pdp-gallery,.catalog-detail-page .pdp-specs-card{position: static}.catalog-detail-page .pdp-related-grid{grid-template-columns: repeat(2,1fr)}}@media(max-width:560px){.catalog-detail-page .pdp-highlights ul,.catalog-detail-page .pdp-related-grid{grid-template-columns: 1fr}.catalog-detail-page .pdp-stage{border-radius: 22px}.catalog-detail-page .pdp-actions .btn{width: 100%}}#layerSend.layer,#layerConfirm.layer{display: none;position: fixed;inset: 0;z-index: 1000;overflow-y: auto;padding: clamp(16px,4vw,44px);background: rgba(17,17,19,.54);backdrop-filter: blur(12px)}#layerSend .layerContent,#layerConfirm .layerContent{position: relative;width: min(760px,100%);margin: auto;overflow: hidden;border: 1px solid rgba(255,255,255,.72);border-radius: 28px;background: #fff;color: var(--text);box-shadow: 0 34px 90px -32px rgba(0,0,0,.58)}#layerSend header,#layerConfirm header{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;padding: clamp(20px,3vw,30px);border-bottom: 1px solid var(--line);background: linear-gradient(180deg,#fff 0%,var(--paper) 100%)}#layerSend header h2,#layerConfirm header p{margin: 0;color: var(--ink);font-family: var(--serif);font-size: clamp(28px,4vw,42px);font-weight: 500;line-height: 1.06;letter-spacing: -.02em}#layerSend .buttons,#layerConfirm .buttons{flex: 0 0 auto}#layerSend .buttons span,#layerConfirm .buttons span{width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 50%;background: #fff;color: var(--ink);cursor: pointer;box-shadow: 0 14px 34px -26px rgba(17,17,19,.45);transition: background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}#layerSend .buttons span:hover,#layerConfirm .buttons span:hover{background: var(--ink);color: #fff;transform: rotate(90deg)}#layerSend .body,#layerConfirm main{padding: clamp(20px,3vw,30px)}#layerSend .body > table{width: 100%;margin: 0 0 22px;border-collapse: collapse}#layerSend .body > table > tbody > tr{display: grid;grid-template-columns: 112px minmax(0,1fr);gap: 18px;align-items: start}#layerSend .body > table > tbody > tr > td{padding: 0;vertical-align: top}#layerSend .body img.full{display: block;width: 112px;height: 112px;border: 1px solid var(--line);border-radius: 18px;object-fit: cover;background: var(--soft)}#layerSend .kolorIlosc table,#layerSend .kolorIlosc thead,#layerSend .kolorIlosc tbody,#layerSend .kolorIlosc tr,#layerSend .kolorIlosc td,#layerSend .kolorIlosc th{display: block;width: 100%}#layerSend .kolorIlosc th{padding: 0 0 8px;color: var(--faint);font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: .12em;text-align: left;text-transform: uppercase}#layerSend .scroll{max-height: min(48vh,420px);overflow: auto;padding-right: 4px;scrollbar-width: thin;scrollbar-color: rgba(212,25,141,.34) transparent}#layerSend .scroll > table{width: 100%;border-collapse: collapse}#layerSend .scroll > table > tbody > tr:first-child{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}#layerSend .scroll > table > tbody > tr:first-child > td{display: block;padding: 0}#layerSend .scroll > table > tbody > tr:last-child > td{display: block;padding: 22px 0 0}#layerSend h4{margin: 0 0 14px;color: var(--ink);font-size: 16px;font-weight: 800}#layerSend .field{display: block;margin: 0 0 10px}#layerSend input[type="text"],#layerSend select,#layerSend textarea{width: 100%;min-height: 48px;border: 1px solid var(--line-2);border-radius: 14px;padding: 0 14px;background: #fff;color: var(--ink);font: inherit;outline: none;transition: border-color .2s var(--ease),box-shadow .2s var(--ease)}#layerSend textarea{min-height: 164px;padding-top: 13px;resize: vertical}#layerSend input[type="text"]:focus,#layerSend select:focus,#layerSend textarea:focus{border-color: rgba(212,25,141,.58);box-shadow: 0 0 0 4px rgba(212,25,141,.1)}#layerSend .checkbox{display: grid;grid-template-columns: 18px minmax(0,1fr);gap: 10px;align-items: start;color: var(--text);font-size: 12px;line-height: 1.45}#layerSend .checkbox input{width: 16px;height: 16px;min-height: 0;margin: 1px 0 0;padding: 0;accent-color: var(--pink)}#buttonSend.button{min-height: 46px;margin-top: 20px;padding: 0 20px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;background: var(--pink);color: #fff;font-size: 14px;font-weight: 800;cursor: pointer;box-shadow: 0 14px 34px rgba(229,26,167,.18);transition: background .18s ease,transform .18s ease}#buttonSend.button:hover{background: var(--pink-2);transform: translateY(-1px)}#layerConfirm main p{margin: 0;color: var(--text);font-size: 16px;line-height: 1.6}#layerConfirm .error{display: none;color: #b3261e}@media(max-width:640px){#layerSend.layer,#layerConfirm.layer{padding: 12px}#layerSend .layerContent,#layerConfirm .layerContent{border-radius: 22px}#layerSend header,#layerConfirm header,#layerSend .body,#layerConfirm main{padding: 18px 16px}#layerSend .body > table > tbody > tr,#layerSend .scroll > table > tbody > tr:first-child{grid-template-columns: 1fr}#layerSend .body img.full{width: 96px;height: 96px}#buttonSend.button{width: 100%}}.page-detail-page{background: var(--paper);color: var(--text)}.page-detail-hero{position: relative;overflow: hidden;padding: clamp(54px,7vw,96px) 0 clamp(44px,5.8vw,76px);background: #111216;color: #fff}.page-detail-hero:before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at 82% 18%,rgba(212,25,141,.34),transparent 34%),linear-gradient(110deg,rgba(17,18,22,.98) 0%,rgba(17,18,22,.91) 52%,rgba(17,18,22,.72) 100%)}.page-detail-hero .wrap{position: relative;z-index: 1}.page-detail-hero-copy{max-width: 920px}.page-detail-hero .label{margin-bottom: 15px;color: #ff9fe0}.page-detail-hero h1{margin: 0;max-width: 18ch;color: #fff;font-family: var(--serif);font-size: clamp(38px,5vw,72px);font-weight: 500;line-height: .98;letter-spacing: 0;text-wrap: balance}.page-detail-body{padding: clamp(42px,5.8vw,86px) 0 clamp(58px,7vw,104px)}.svc-subnav + .page-detail-body{padding-top: clamp(22px,2.5vw,36px)}.svc-subnav + .page-detail-body .page-detail-prose > section:first-child{padding-top: 0}.page-detail-page .page-detail-body{padding-top: clamp(21px,2.9vw,43px)}.page-detail-page .page-detail-prose > section:first-child{margin-top: 0 !important;padding-top: clamp(24px,2.75vw,42px) !important}.page-detail-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(280px,390px);gap: clamp(28px,4.8vw,72px);align-items: start}.page-detail-layout.is-wide{grid-template-columns: minmax(0,1fr);gap: 0}.page-detail-layout.is-wide .page-detail-content{width: 100%;max-width: none}.page-detail-content{min-width: 0}.page-detail-prose{color: var(--text);font-size: clamp(16px,1.25vw,18px);line-height: 1.78}.page-detail-prose > *:first-child{margin-top: 0}.page-detail-prose > *:last-child{margin-bottom: 0}.page-detail-prose p{margin: 0 0 20px}.page-detail-prose h2,.page-detail-prose h3,.page-detail-prose h4{margin: 40px 0 16px;color: var(--ink);font-family: var(--serif);font-weight: 500;line-height: 1.12;letter-spacing: 0}.page-detail-prose h2{font-size: clamp(30px,3vw,42px)}.page-detail-prose h3{font-size: clamp(24px,2.25vw,32px)}.page-detail-prose ul,.page-detail-prose ol{margin: 0 0 24px;padding-left: 24px}.page-detail-prose li{margin-bottom: 10px}.page-detail-prose a{color: var(--pink);font-weight: 700;text-decoration-thickness: 1px;text-underline-offset: 3px}.page-detail-prose .btn-pink{color: #fff;text-decoration: none}.page-detail-prose #salony{padding-top: clamp(30px,3.5vw,48px)}.page-detail-prose img{max-width: 100%;height: auto;border-radius: 18px}.page-detail-aside{position: sticky;top: 108px;display: grid;gap: 22px}.page-detail-photo{display: block;overflow: hidden;margin: 0;border-radius: 24px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-soft)}.page-detail-photo img{display: block;width: 100%;height: auto}.page-detail-subpages{overflow: hidden;border-radius: 24px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-soft)}.page-detail-subpages:empty{display: none}.page-detail-gallery{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin-top: clamp(34px,4vw,52px);padding-top: clamp(26px,3.2vw,38px);border-top: 1px solid var(--line)}.page-detail-gallery a{position: relative;display: block;overflow: hidden;aspect-ratio: 4/3;border-radius: 18px;background: var(--soft);border: 1px solid var(--line);box-shadow: var(--shadow-soft)}.page-detail-gallery img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .24s var(--ease)}.page-detail-gallery a:before{content: "";position: absolute;inset: 0;z-index: 1;background: rgba(17,18,22,.2);opacity: 0;transition: opacity .22s var(--ease)}.page-detail-gallery span{position: absolute;left: 50%;top: 50%;z-index: 2;width: 42px;height: 42px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: #fff;color: var(--pink);transform: translate(-50%,-50%) scale(.88);opacity: 0;transition: opacity .22s var(--ease),transform .22s var(--ease)}.page-detail-gallery a:hover img{transform: scale(1.04)}.page-detail-gallery a:hover:before,.page-detail-gallery a:hover span,.page-detail-gallery a:focus-visible:before,.page-detail-gallery a:focus-visible span{opacity: 1}.page-detail-gallery a:hover span,.page-detail-gallery a:focus-visible span{transform: translate(-50%,-50%) scale(1)}.page-detail-links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin-top: clamp(34px,4vw,52px)}.page-detail-links a{overflow: hidden;display: grid;grid-template-columns: 112px minmax(0,1fr);min-height: 128px;border-radius: 20px;background: #fff;border: 1px solid var(--line);color: var(--ink);box-shadow: var(--shadow-soft);transition: border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.page-detail-links a:hover{border-color: rgba(212,25,141,.32);box-shadow: 0 22px 52px -32px rgba(212,25,141,.42);transform: translateY(-2px)}.page-detail-links aside{position: relative;overflow: hidden;min-height: 128px;margin: 0;background: var(--soft)}.page-detail-links aside img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .24s var(--ease)}.page-detail-links aside span{position: absolute;right: 10px;bottom: 10px;width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: #fff;color: var(--pink);box-shadow: 0 8px 20px -12px rgba(17,18,22,.5)}.page-detail-links a:hover aside img{transform: scale(1.04)}.page-detail-links a > div{min-width: 0;padding: 18px 18px 16px}.page-detail-links h3{margin: 0;color: var(--ink);font-family: var(--serif);font-size: 22px;font-weight: 500;line-height: 1.14;letter-spacing: 0}.page-detail-links p{margin: 9px 0 0;color: var(--muted);font-size: 14px;line-height: 1.5}.page-detail-inquiry{margin-top: clamp(38px,4.6vw,60px)}/* ============================================================
   KB â komponenty treĹci artykuĹu (kb-list / kb-tip / kb-note /
   kb-summary / kb-tips). Dopisz na koĹcu style.css.
   Korzysta z istniejÄcych zmiennych :root â nic nie trzeba dodawaÄ.
   ============================================================ */ /* wypunktowanie z rĂłĹźowym checkmarkiem */ .kb-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:12px}.kb-list li{position:relative;margin:0;padding-left:36px;color:var(--text);font-size:16px;line-height:1.6}.article-detail-body .article-prose .kb-list,.page-detail-prose .kb-list{margin:0 0 20px;padding:0}.article-detail-body .article-prose .kb-list li,.page-detail-prose .kb-list li{margin:0}.kb-list li:before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--pink-soft);}.kb-list li:after{content:"";position:absolute;left:6px;top:7px;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23d4198d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/12px;}/* rĂłĹźowa wskazĂłwka z ikonÄ */ .kb-tip{display:flex;gap:16px;margin:26px 0;padding:20px 22px;border-radius:18px;background:var(--pink-soft);border:1px solid rgba(212,25,141,.18);box-shadow:0 18px 40px -32px rgba(212,25,141,.6);}.kb-tip-ico{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--pink);color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px -12px rgba(212,25,141,.9);}.kb-tip-ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.kb-tip-text{min-width:0}.kb-tip-text small{display:block;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pink-2);margin-bottom:6px;}.kb-tip-text strong{display:block;font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:5px;line-height:1.25}.kb-tip-text p{margin:0;color:var(--text);font-size:14.5px;line-height:1.6}/* szara uwaga z lewÄ kreskÄ */ .kb-note{margin:24px 0;padding:16px 20px 16px 22px;border-left:3px solid var(--line-2);background:var(--soft);border-radius:0 14px 14px 0;color:var(--muted);font-size:14.5px;line-height:1.62;}.kb-note strong{color:var(--ink)}/* blok "W skrĂłcie" */ .kb-summary{margin:0 0 clamp(36px,4vw,52px);padding:clamp(24px,2.6vw,32px);border-radius:22px;background:linear-gradient(180deg,#fff,var(--paper));border:1px solid var(--line);box-shadow:0 24px 60px -44px rgba(17,17,19,.34);}.kb-summary-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.kb-summary-head .label{margin:0}.kb-summary-head:before{content:"";width:30px;height:30px;border-radius:9px;flex:0 0 auto;background-color:var(--pink-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4198d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:16px;}.kb-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.kb-summary li{position:relative;margin:0;padding-left:30px;color:var(--text);font-size:15.5px;line-height:1.58}.article-detail-body .article-prose .kb-summary ul{margin:0;padding:0}.article-detail-body .article-prose .kb-summary li{margin:0}.kb-summary li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:var(--pink)}/* CTA pod FAQ w treści artykułu */ .article-detail-body .article-prose #faq-cta{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;margin:clamp(28px,3.5vw,44px) 0 0;padding:20px 22px;border:1px solid rgba(212,25,141,.18);border-radius:18px;background:linear-gradient(135deg,var(--pink-soft),#fff 82%);box-shadow:0 20px 44px -36px rgba(212,25,141,.55)}.article-detail-body .article-prose #faq-cta:before{content:"?";display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--pink);color:#fff;font-family:var(--serif);font-size:25px;font-weight:600;line-height:1;box-shadow:0 12px 24px -14px rgba(212,25,141,.85)}.article-detail-body .article-prose #faq-cta p{margin:0;color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.6;text-wrap:pretty}/* ciemny blok "NajwaĹźniejsze wskazĂłwki" */ .kb-tips{margin:clamp(40px,5vw,64px) 0 0;padding:clamp(28px,3vw,40px);border-radius:26px;background:#0f0f12;color:#fff;position:relative;overflow:hidden;}.kb-tips:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 14%,rgba(212,25,141,.38),transparent 46%);}.kb-tips-head{position:relative;z-index:1;margin-bottom:24px}.kb-tips-head .label{color:#ff9fe0;margin-bottom:12px}.kb-tips-head h2{font-family:var(--serif);font-weight:500;color:#fff !important;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;line-height:1.08;margin:0}.kb-tips-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kb-tip-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px 22px 20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}.kb-tip-card-no{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--pink);color:#fff;font-family:var(--mono);font-size:13px;font-weight:500;margin-bottom:14px;}.kb-tip-card strong{display:block;font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.25;margin-bottom:8px}.kb-tip-card p{margin:0;color:rgba(255,255,255,.78) !important;font-size:14px;line-height:1.6}@media(max-width:820px){.kb-tips-grid{grid-template-columns:1fr}}@media(max-width:980px){.page-detail-layout,.page-detail-layout.is-wide{grid-template-columns: 1fr}.page-detail-aside{position: static;order: -1}.page-detail-photo{max-width: 620px}}@media(max-width:680px){.article-detail-body .article-prose ul{grid-template-columns: minmax(0,1fr) !important}.article-detail-body .article-prose #faq-cta{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:17px 16px;border-radius:16px}.article-detail-body .article-prose #faq-cta:before{width:38px;height:38px;border-radius:11px;font-size:22px}.page-detail-hero{padding: 42px 0 38px}.page-detail-gallery,.page-detail-links{grid-template-columns: 1fr}.page-detail-links a{grid-template-columns: 96px minmax(0,1fr);min-height: 112px;border-radius: 16px}.page-detail-links aside{min-height: 112px}}@media(max-width:460px){.page-detail-gallery{gap: 10px}.page-detail-links a{grid-template-columns: 1fr}.page-detail-links aside{aspect-ratio: 16/9}}/* Karta regulaminu promocji */ .reg-card{display: flex;align-items: center;gap: clamp(18px,2.4vw,28px);flex-wrap: wrap;background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: clamp(22px,2.4vw,30px);}.svc-section.alt .reg-card{background: var(--paper);}.reg-file{flex: 0 1 auto;max-width: 100%;display: flex;align-items: center;gap: 16px;min-width: 0;}.reg-file-ico{flex: 0 0 auto;width: 56px;height: 64px;border-radius: 10px;position: relative;background: var(--pink-soft);border: 1px solid rgba(212,25,141,.2);display: grid;place-items: center;color: var(--pink);}.reg-file-ico:after{content: "";position: absolute;top: 0;right: 0;width: 16px;height: 16px;background: linear-gradient(225deg,#fff 50%,transparent 50%);}.reg-file-ico,.reg-file-ico span{font-family: var(--mono);font-size: 10px;font-weight: 600;letter-spacing: .04em;}.reg-file-meta{min-width: 0;overflow-wrap: anywhere;}.reg-file-meta strong{display: block;font-size: 15.5px;font-weight: 700;color: var(--ink);line-height: 1.3;}.reg-file-meta small{display: block;margin-top: 4px;font-family: var(--mono);font-size: 11px;color: var(--muted);letter-spacing: .02em;}.reg-card-actions{display: flex;gap: 10px;flex-wrap: wrap;margin-left: auto;}@media(max-width:600px){.reg-card-actions{margin-left: 0;width: 100%;}.reg-card-actions .btn{flex: 1;justify-content: center;}}/* Odstep pod przyciskiem kategorii na telefonach. */ @media (max-width:768px){.offer-open .offer-open-cta{margin-bottom: 30px;}}
.promo-list,.testimonial-strip{scroll-snap-type:none} 
  