/* latin-ext */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9WlhyyTh89Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsK8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsD8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsL8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsE8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsI8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsJ8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsK8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsD8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsL8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsE8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsI8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsJ8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsK8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsD8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsL8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsE8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsI8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsJ8ahuQ2e8Smg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Lipstick Lab design system. Theme is the runtime source of truth.
   New pages use these roles instead of defining their own fonts/sizes. */
:root{
 --lsl-font-display:'Bebas Neue',Impact,sans-serif;
 --lsl-font-body:'Inter Tight',Arial,sans-serif;
 --lsl-font-nav:'Alumni Sans','Arial Narrow',sans-serif;
 --lsl-weight-display:400;--lsl-weight-body:400;--lsl-weight-action:600;
 --lsl-type-hero:clamp(72px,5.5vw,84px);
 --lsl-type-page:clamp(48px,4.2vw,64px);
 --lsl-type-section:clamp(38px,3.4vw,52px);--lsl-type-card:30px;--lsl-type-price:38px;
 --lsl-type-body:16px;--lsl-type-lead:18px;--lsl-type-small:13px;--lsl-type-action:14px;
 --lsl-line-heading:.95;--lsl-line-body:1.4;--lsl-letter-heading:-.011em;
 --lsl-ink:#1c1c20;--lsl-muted:#717175;--lsl-red:#d93850;
}
body.lsl-workshop-page,body.lsl-customer-page{
 font-family:var(--lsl-font-body);font-size:var(--lsl-type-body);font-weight:var(--lsl-weight-body);
 line-height:var(--lsl-line-body);font-synthesis:none;-webkit-font-smoothing:antialiased;
}
#lsl-main-header{font-family:var(--lsl-font-display)!important;font-weight:var(--lsl-weight-display)!important;font-synthesis:none;-webkit-font-smoothing:antialiased}
#lsl-main-header .lsl-wordmark,#lsl-main-header .lsl-book-button,#lsl-main-header .lsl-gift-button,#lsl-main-header .lsl-header-lang summary{
 font-family:var(--lsl-font-display)!important;font-weight:var(--lsl-weight-display)!important;
}
#lsl-main-header .lsl-header-links a,#lsl-main-header .lsl-mobile-panel nav a{
 font-family:var(--lsl-font-nav)!important;font-weight:500!important;
}
#lsl-main-header .lsl-book-button span,#lsl-main-header .lsl-gift-button span{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:1100px){:root{--lsl-type-page:52px;--lsl-type-lead:16px}}
@media(max-width:700px){:root{--lsl-type-hero:clamp(42px,10vw,54px);--lsl-type-page:44px;--lsl-type-card:26px;--lsl-type-price:34px;--lsl-type-lead:16px}}

/* Shared components. Reference: homepage section headings and header actions.
   Keep new page CSS concerned with layout, not component typography. */
:root {
 --lsl-button-font:var(--lsl-font-display);--lsl-button-weight:400;
 --lsl-button-size:16px;--lsl-button-height:36px;--lsl-button-padding:14px;
 --lsl-button-radius:2px;--lsl-button-letter:.015em;
}
:is(.lsl-section-title,.lsl-mk-review-heading h2,.lsl-mk-workshops h2,
 .lsl-customer-main h1:not(#lsl-auth-title),#lsl-account-rewards h2,.lsl-account-empty h2,.lsl-customer-main .woocommerce h2,.lsl-customer-main .woocommerce h3,
 #lsl-workshops-en .section-head h1,#lsl-events-en .section-head h1,
 #lsl-corporate-en .section-head h1,#lsl-voucher-promo-en .gift-title,
 #lsl-corporate-en .flagship-copy h2,#lsl-contact-footer .t570__title) {
 font-family:var(--lsl-font-display)!important;font-size:var(--lsl-type-section)!important;
 font-weight:var(--lsl-weight-display)!important;line-height:var(--lsl-line-heading)!important;
 letter-spacing:var(--lsl-letter-heading)!important;text-transform:uppercase;
}
:is(.lsl-action-button,.lsl-mk-button,#lsl-account-rewards .ll-cta,.lsl-account-content .woocommerce .button,#lsl-main-header .lsl-book-button,#lsl-main-header .lsl-gift-button) {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:var(--lsl-button-height)!important;padding:0 var(--lsl-button-padding)!important;
 border:1px solid var(--lsl-button-border,var(--lsl-ink));border-radius:var(--lsl-button-radius)!important;
 font-family:var(--lsl-button-font)!important;font-size:var(--lsl-button-size)!important;
 font-weight:var(--lsl-button-weight)!important;line-height:1!important;
 letter-spacing:var(--lsl-button-letter)!important;text-transform:uppercase;
 text-decoration:none;white-space:nowrap;font-synthesis:none;
 transition:background-color .2s ease,color .2s ease;
}
:is(.lsl-action-button,.lsl-mk-button) svg {width:16px;height:16px;flex:none;transform:translateY(-.125em)}
.lsl-mk-book{background:var(--lsl-ink);color:#fff;border-color:var(--lsl-ink)}
.lsl-mk-book:hover{--lsl-button-border:#343439;background:#343439;color:#fff;border-color:#343439}
.lsl-mk-gift{--lsl-button-border:var(--lsl-red);background:var(--lsl-red);border-color:var(--lsl-red);color:#fff}
.lsl-mk-gift:hover{--lsl-button-border:#b82239;background:#b82239;border-color:#b82239;color:#fff}
@media(min-width:821px) and (max-height:820px){:root{--lsl-type-section:clamp(38px,3.4vw,48px)}}
@media(max-width:820px){:root{--lsl-type-section:clamp(40px,7vw,48px)}}
@media(max-width:560px){:root{--lsl-type-section:40px}}
@media(max-width:639px){:root{--lsl-button-size:14px}}

/* Workshop hero actions: larger emphasis within the shared button system. */
.lsl-mk-actions .lsl-mk-button{
 --lsl-button-size:20px;--lsl-button-height:48px;--lsl-button-padding:24px;
}
.lsl-mk-actions .lsl-mk-button svg{width:20px;height:20px}
.lsl-mk-price span{font-size:13px;font-weight:500;letter-spacing:.045em;color:#505055}
@media(max-width:639px){
 .lsl-mk-actions .lsl-mk-button{--lsl-button-size:18px;--lsl-button-padding:16px}
}
