/* Inter variable · Fontsource 5.3.0 · OFL-1.1 · locally hosted. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');
  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;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/inter-latin-wght-normal.woff2) format('woff2-variations');
  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;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/inter-latin-ext-wght-italic.woff2) format('woff2-variations');
  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;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/inter-latin-wght-italic.woff2) format('woff2-variations');
  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;
}
/* AweneX typography: shared by the website, WooCommerce and staff portals. */
:root{
 --awx-font:Inter,"Helvetica Neue",Arial,sans-serif;
 --awx-body:1rem;--awx-lead:clamp(1rem,1.25vw,1.125rem);
 --awx-card-copy:.9375rem;--awx-ui:.875rem;--awx-small:.75rem;
 --awx-title:clamp(2.25rem,4.8vw,4.5rem);
 --awx-section:clamp(1.875rem,3.2vw,3rem);
 --awx-section-display:clamp(2.25rem,4.8vw,4.75rem);
 --awx-card-title:clamp(1.25rem,1.75vw,1.5rem);
 --awx-weight-title:420;--awx-weight-ui:500;
}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--awx-font)!important;font-size:var(--awx-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body :is(button,input,select,textarea){font-family:var(--awx-font)}
/* Headings retain their display role; brand logos and product model lockups are excluded. */
#worlds-title,#skincare-title,#bellezi-title,#support-title,#news-title,#academy-title,#team-title,#reviews-title,#connect-title{
 font-size:var(--awx-section-display);font-weight:var(--awx-weight-title);line-height:1.08;letter-spacing:-.045em
}
body :is(.page-hero .hero-copy h1,.device-copy h1,.laser-hero h1,.body-hero h1,.facial-hero h1,.sp-hero h1,.br-hero h1,.ac-hero h1,.journal-heading h1,.journal-article-heading h1){
 font-size:var(--awx-title)!important;font-weight:var(--awx-weight-title);line-height:1.08;letter-spacing:-.045em
}
body :is(.concept-block h2,.discover>.section-heading h2,.discover>h2,.device-section h2,.device-next h2,.laser-section h2,.laser-consult h2,.body-section h2,.facial-section h2,.sp-section h2,.sp-finale h2,.br-heading h2,.br-ritual h2,.br-finale h2,.ac-section h2,.ac-contact h2,.biopeel-premium h2,.journal-contact h2,.next-step h2){
 font-size:var(--awx-section)!important;font-weight:var(--awx-weight-title);line-height:1.15;letter-spacing:-.035em
}
body :is(.card-copy h3,.sp-card h3,.person h3,.support-card h3,.academy-course h3,.team-person h3,.device-section h3,.device-offer-grid h3,.ac-topic-card h3,.ac-how h3,.bp-need h3,.bp-ingredient h3,.bp-steps h3,.br-ritual-list h3){
 font-size:var(--awx-card-title)!important;font-weight:450;line-height:1.3;letter-spacing:-.025em
}
/* Long-form reading and regular content share one readable scale. */
body :is(.concept-block p,.concept-block li,.hero-copy>p:not(.hero-signature),.device-copy>p:not(.device-model):not(.device-hero-note),.device-section-top>p,.device-next p,.sp-lead,.sp-detail-body p,.sp-steps p,.br-lead,.br-ritual-list p,.br-finale p,.ac-lead,.ac-how p,.ac-contact p,.biopeel-premium p,.journal-empty p,.journal-contact p,.next-step p){
 font-size:var(--awx-body)!important;line-height:1.75
}
body :is(.hero-copy>p:not(.hero-signature),.device-copy>p:not(.device-model):not(.device-hero-note),.sp-lead,.br-lead,.biopeel-premium .bp-lead){
 font-size:var(--awx-lead)!important;line-height:1.75
}
body :is(.ax-world-copy>p,.ax-worlds-guide-copy p,.skincare-line-copy p,.bellezi-collection-heading>p,.support-card>p,.academy-course>p,.team-person-copy>p,.news-card-copy>p:not(.news-meta),.news-heading-aside p,.card-copy>p,.person p,.device-three p,.device-cert-grid p,.device-scope p,.device-head-card p,.device-offer-grid p,.device-faq p,.sp-card p,.sp-ingredient p,.sp-suitable p,.ac-event p,.ac-topic-card p,.ac-faq p,.bp-need p,.bp-phase-description p,.bp-ingredient p,.bp-steps p,.bp-care-list p,.bp-faq-item p){
 font-size:var(--awx-card-copy)!important;line-height:1.7
}
body :is(.academy-copy>p,.bellezi-copy>p,.support-copy>p,.skincare-intro,.connect-intro>p,.newsletter-copy>p,.newsletter-action>p,.connect-hours>p,.connect-draft-status>p){
 font-size:var(--awx-body)!important;line-height:1.75
}
body .journal-content{font-size:var(--awx-body);line-height:1.85}
body .journal-content h2{font-size:clamp(1.625rem,2.2vw,2rem);line-height:1.3;font-weight:450}
body .journal-content h3{font-size:var(--awx-card-title);line-height:1.35;font-weight:450}
body .journal-intro{font-size:var(--awx-lead);line-height:1.75}
/* Metadata is intentionally smaller than content, with a consistent lower limit. */
body :is(.eyebrow,.bp-eyebrow,.sp-label,.br-label,.ac-kicker,.awxt-kicker,.hero-signature,.stage-caption,.section-number,.card-copy>small,.person small,.device-hero-note,.device-footnote,.device-finance-note,.device-image-caption,.device-cert-note,.device-availability>small,.device-hero-price small,.device-cert-grid small,.device-head-card>small,.laser-price>small,.laser-daily>small,.laser-art-caption,.laser-model-caption,.br-small,.br-art-label,.br-signatures small,.bp-hero-copy>small,.bp-art-caption small,.bp-ingredient>small,.bp-finale-actions>small,.ac-small,.ac-calendar-legend small,.journal-meta,.news-meta,.team-person-role,.team-person-index,.team-person-link,.news-art-label,.news-art-caption,.connect-form-bottom>span,.connect-support-link small,.awx-portal-help){
 font-size:var(--awx-small)!important;line-height:1.6
}
body :is(.eyebrow,.bp-eyebrow,.sp-label,.br-label,.ac-kicker){letter-spacing:.12em}
body :is(.device-daily p,.device-rate-label,.device-gross,.device-availability,.device-finance-result>small,.device-specs caption){font-size:var(--awx-ui)!important;line-height:1.65}
/* Readable action labels; icon-only controls keep their original glyph and geometry. */
body :is(a.button,a.glass,.button:not(.icon-button),.skincare-button,.bellezi-button,.support-button,.academy-button,.team-glass-button,.connect-glass-button,.news-section .news-compact-button,.ac-button,.br-button,.bp-button,.sp-button,.awxt-button,.support-card-link,.text-link,.header-contact,.nav-cta,.nav-portal,.news-tabs button){
 font-size:var(--awx-ui)!important;font-weight:var(--awx-weight-ui);line-height:1.4;min-height:44px
}
body :is(.nav nav a,.desktop-nav a,.shop-nav a){font-size:var(--awx-ui);line-height:1.45}
body :is(.breadcrumbs,.hero-signature){font-size:var(--awx-small)}
body :is(label,.connect-form label,.woocommerce-form label,.woocommerce-form .required,.awx-team label){font-size:var(--awx-ui)!important;line-height:1.55}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){font-size:max(1rem,16px)!important;line-height:1.5}
/* Shared footer. */
body .awenex-footer :is(nav a,address,a,li){font-size:var(--awx-ui)}
body .awenex-footer h2{font-size:var(--awx-small);font-weight:500;line-height:1.6;letter-spacing:.12em}
body .awenex-footer :is(.footer-hours,.footer-legal-intro p,.footer-legal-cards>a small,.footer-bottom,.footer-service-badge small){font-size:var(--awx-small)!important;line-height:1.65}
body .awenex-footer .footer-legal-intro h2{font-size:1rem;letter-spacing:-.015em}
body .awenex-footer .footer-promise{font-size:clamp(1.5rem,2.1vw,2.25rem)}
/* WooCommerce and the shared customer portal. */
body :is(.shop-hero-copy>p,.collection-heading>p,.awx-portal-intro,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel p,.woocommerce-MyAccount-content p,.awxt-wrap p){font-size:var(--awx-body);line-height:1.75}
body :is(.woocommerce-result-count,.woocommerce .price .woocommerce-price-suffix,.product-kicker,.demo-price-note,.shop-topbar,.shop-trust p,.awx-portal-card small,.awx-portal-help,.shop-footer h2){font-size:var(--awx-small)!important;line-height:1.65}
body :is(.woocommerce-loop-product__title,.awx-portal-card strong){font-size:var(--awx-card-title);line-height:1.3}
body :is(.awx-portal-card span,.woocommerce .woocommerce-MyAccount-navigation a,.shop-footer a,.shop-footer address){font-size:var(--awx-ui);line-height:1.65}
body :is(.shop-hero h1,.shop-hero-copy h1){font-size:var(--awx-title);line-height:1.08}
body :is(.page-title,.awxt-wrap h1){font-size:var(--awx-title);line-height:1.1}
body .product_title.entry-title{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15}
body :is(.shop-trust,.shop-footer,.awx-business-notice){overflow-wrap:anywhere}
/* Standalone staff screens and activation use the same family and control sizes. */
body.awx-team h1{font-size:clamp(2rem,3.5vw,3rem);font-weight:420;line-height:1.12}
body.awx-team :is(p,.button,button){font-size:var(--awx-body)}
body.awx-team :is(th,small,.help,.status,.metrics span,.awxp-kicker,.awxt-admin small){font-size:var(--awx-small);line-height:1.6}
body.awx-team :is(td,dt,.awxp-card p,.awxp-filters>a){font-size:var(--awx-ui);line-height:1.65}
body.awx-team :is(h2,h3){font-weight:450;line-height:1.25}
body.awx-team :is(.awxp-card h2,.awxt-admin h2){font-size:var(--awx-card-title)}
/* Consent notices are part of the same reading experience. */
body :is(.awx-consent-banner p,.awx-consent-dialog p){font-size:var(--awx-ui)!important;line-height:1.65}
body :is(.awx-consent-banner button,.awx-consent-dialog button){font-size:var(--awx-ui)!important;line-height:1.4;min-height:44px}
body :is(.awx-consent-banner h2,.awx-consent-dialog h2,.awx-consent-dialog h3){font-family:var(--awx-font);font-weight:500}
@media(max-width:650px){
 body :is(.ax-world-copy>p,.ax-worlds-guide-copy p){font-size:var(--awx-ui)!important}
 body .ax-world-copy h3{font-size:clamp(1.375rem,6vw,1.75rem);line-height:1.12}
 body :is(.bp-art-caption,.br-glass-note){overflow-wrap:anywhere}
 body .awenex-footer nav a{font-size:var(--awx-ui)}
}

/* Navigation and legal reading use the same functional text sizes. */
body :is(.site-menu>a,.site-menu>.site-menu-link,.site-consultation,.portal-entry,.mobile-menu>nav>a,.legal-page-nav>a,.legal-header>a:last-child){font-size:var(--awx-ui);line-height:1.5}
body :is(.language-trigger>span,.language-heading,.language-preview-note,.language-choice>small,.legal-eyebrow,.legal-source,.legal-document dt,.bp-section-nav a,.reviews-topic,.reviews-card-number,.reviews-card time,.reviews-source){font-size:var(--awx-small);line-height:1.6}
body .legal-shell h1{font-size:var(--awx-title);font-weight:420;line-height:1.08}
body .legal-document{font-size:var(--awx-body);line-height:1.8}
body .legal-status{font-size:var(--awx-ui);line-height:1.7}
body .legal-toc :is(li,h2){font-size:var(--awx-small);line-height:1.65}
body .legal-document :is(h2,h3){font-size:var(--awx-card-title);line-height:1.35}
body .legal-document :is(h4,h5,h6){font-size:var(--awx-body);line-height:1.4}

body :is(.device-view,.device-jump a,.device-audience-link,.device-finance-controls p,.awx-business-price-link,.icon-button.awx-account-button,.woocommerce-form small,.footer-legal button,.hero-note p){font-size:var(--awx-small);line-height:1.6}
body :is(.ax-worlds-consult,.ax-world-link,.bio-training-cta){font-size:var(--awx-ui);line-height:1.5;min-height:44px}
body :is(.bio-training-copy p,.skincare-card-copy>p){font-size:var(--awx-card-copy);line-height:1.7}
body :is(.bio-training-more,.bio-training-date>small,.skincare-card-copy>small){font-size:var(--awx-small);line-height:1.6}
body .shop-footer p{font-size:var(--awx-ui);line-height:1.7}
