@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-20261003-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-20261003-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-20261003-2.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-20261003-3.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-20261003-4.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-20261003-5.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;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/assets/fonts/oswald-20261003-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/assets/fonts/oswald-20261003-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/assets/fonts/oswald-20261003-2.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;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/assets/fonts/oswald-20261003-3.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;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/assets/fonts/oswald-20261003-4.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;
}

/* Approved typography: Oswald for storefront titles, Manrope for readable UI. */
:root{--bg:#fff;--surface:#fff;--ink:#18181b;--muted:#71717a;--line:#e4e4e7;--accent:#27272a;--soft:#f5f5f6;font-family:'Manrope',Arial,Helvetica,sans-serif;background:#fff}
body{background:#fff;font-family:'Manrope',Arial,Helvetica,sans-serif}
body:not(.admin-body) :is(h1,h2){font-family:'Oswald',Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.018em;line-height:1.15}
body:not(.admin-body) :is(h3,button,input,select,textarea){font-family:'Manrope',Arial,Helvetica,sans-serif}
/* The wordmark keeps its original font, dimensions, weight and spacing. */
.logo,.admin-body .admin-top .logo{font-family:'Golos Text',Arial,Helvetica,sans-serif}
.admin-body,.admin-body .admin-main :is(h1,h2,h3),.admin-body .auth-card h1,.admin-body .editor-panel .field textarea.code-text{font-family:'Manrope',Arial,Helvetica,sans-serif}
.header{background:#fffffff5;border-bottom-color:#e4e4e788}
.demo-strip{background:#f5f5f6;color:#52525b}
.product-visual,.article-visual,.product-video-preview{background:#fff}
.article-category{background:#ffffffe8}
.service-feature,.booking-section,.inline-product,.service-hero-aside,.contact-grid>section,.order-summary,.article-service{background:#fff;border:1px solid #e4e4e7}
.field input,.field select,.field textarea{background:#fff}
.help-note,.editor-note,.article-toc,.photo-help{background:#fafafa;color:#71717a}
.inline-product{border-color:#e4e4e7}
.social-row,.summary-total{border-color:#e4e4e7}
.hero-slide.tone-sage:not(.has-image),.hero-slide.tone-stone:not(.has-image){background:#fff;color:#18181b}
.footer{background:#18181b}
.button.light,.button.slide-primary{background:#fff}
.admin-body .prices-toolbar,.admin-body .prices-table .admin-table th,.admin-body .stats-table-wrap th,.admin-body .stats-empty,.admin-body .customer-table th{background:#fff;border-color:#e4e4e7}
.admin-body .stats-sources,.admin-body .stats-presets button.active,.admin-body .price-photo,.admin-body .prices-table tr.price-selected td{background:#f5f5f6}
.admin-body .stats-sources button.active{background:#18181b;color:#fff}
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover,.text-link:hover{color:#52525b}.button.light:hover{background:#f5f5f6}.hero-slide:is(.tone-sage,.tone-stone):not(.has-image) .button.slide-primary:not(.kaspi-button):not(:disabled):hover{background:#303034}.hero-slide .button.slide-primary:not(.kaspi-button):not(:disabled):hover{background:#f5f5f6}.admin-body .customer-table tbody tr:hover,.admin-body .customer-row:hover{background:#fafafa}}

.header .logo{color:#202820}

/* White product photography blends directly into the storefront. */
body:not(.admin-body) .product-image,body:not(.admin-body) .product-visual,body:not(.admin-body) .detail-image{background:#fff}
body:not(.admin-body) .product-visual{border-radius:0}
