/* App-owned visual system. Shared Shop/Admin styles are deliberately untouched. */
@font-face{font-family:InessAppDisplay;src:url('/assets/fonts/cormorant-cyr-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:InessAppDisplay;src:url('/assets/fonts/cormorant-latin-normal.woff2') format('woff2');font-weight:400;font-display:swap;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:InessAppUI;src:url('/assets/fonts/manrope-ui-cyr.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:InessAppUI;src:url('/assets/fonts/manrope-ui-latin.woff2') format('woff2');font-weight:200 800;font-display:swap;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}
:root{
 --iness-bg:#f4efe8;--iness-paper:#fffdf9;--iness-text:#30262b;--iness-muted:#72666a;
 --iness-line:#d9cfc5;--iness-soft:#ece4db;--iness-dark:#34282e;--iness-accent:#8c5269;
 --iness-font-ui:InessAppUI,Arial,sans-serif;--iness-font-display:InessAppDisplay,Georgia,serif;
 --font-display:var(--iness-font-display);--font-ui:var(--iness-font-ui);--iness-radius-sm:4px;--iness-radius-md:8px;
 --iness-radius-lg:10px;--iness-radius-xl:14px;--iness-shadow-card:none;
}
html body{line-height:1.5;font-family:var(--iness-font-ui);background:var(--iness-bg);color:var(--iness-text)}
.app{max-width:960px}
.top{min-height:80px;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--paper)}
.top .brand{font-family:var(--iness-font-display);font-size:30px;font-weight:400;letter-spacing:.22em;text-decoration:none;color:var(--text)}
.hero h1,.app h2,.app-home-hero--compact h1,.app-home-section-head h2,.app-home-finder-head h2{font-family:var(--iness-font-display);font-weight:400;letter-spacing:-.02em;line-height:1.12}
.hero h1{font-size:40px;max-width:none}.app h2{font-size:30px}
.hero{padding:28px 24px 20px}.hero p{line-height:1.65}
#view-home{--home-ink:var(--text);--home-muted:var(--muted);--home-soft:var(--bg);--home-line:var(--line)}
.app-home-hero--compact{display:grid;grid-template-columns:minmax(0,1fr) 112px;column-gap:12px;align-items:center;padding:28px 0 26px;border-bottom:1px solid var(--line)}
.app-home-hero--compact .app-home-kicker{grid-column:1/-1;margin-bottom:14px}
.app-home-hero--compact h1{grid-column:1;grid-row:2;font-size:42px;max-width:none;margin:0}
.app-hero-art{grid-column:2;grid-row:2;width:100%;height:auto;mix-blend-mode:darken}
.app-home-hero--compact p{grid-column:1/-1;max-width:480px;font-size:15px;line-height:1.65;margin:18px 0}
.app-home-hero-actions{grid-column:1/-1;margin-top:0}
.app-home-hero--compact .iness-button--primary{min-height:48px;border-radius:4px;box-shadow:none;background:var(--dark)}
.app-home-section{margin:32px 0}.app-home-section-head{margin-bottom:18px}.app-home-section-head h2{font-size:32px}
.app-home-kicker,.app-home-eyebrow,.app-home-editorial-kicker{font-size:10px;letter-spacing:.14em;color:var(--muted);line-height:1.5}
.app-home-quick-actions{gap:0;border-top:1px solid var(--line)}
.app-home-quick-action,.app-home-quick-action:first-child{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);box-shadow:none;padding:18px 0;min-height:76px}
.app-home-quick-action__icon{background:var(--soft);color:var(--accent);border-radius:50%}
.app-home-quick-action strong{font-size:15px;font-weight:600}.app-home-quick-action small{font-size:12px;line-height:1.6;color:var(--muted)}
.app-home-quick-action:first-child small{color:var(--muted)}
.iness-button,.app-booking-button{border-radius:4px;box-shadow:none;min-height:48px;line-height:1.4;white-space:normal}
.iness-button--primary{background:var(--dark);color:var(--paper)}
.iness-field{border-radius:6px;font-size:16px;line-height:1.5;min-height:48px;background:var(--paper)}
.iness-card,.app-booking-card,.app-order-card,.app-appointment-card{border-radius:8px;box-shadow:none;border-color:var(--line)}
.app-home-featured-card,.app-home-slot{border-radius:6px;box-shadow:none}
.app-home-editorial{border-radius:0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.app-home-editorial blockquote{font-family:var(--iness-font-display);font-size:28px;font-weight:400;line-height:1.25}
.app-home-channel{border-radius:8px;box-shadow:none;background:var(--paper);border:1px solid var(--line)}
.app-home-finder-sheet{background:var(--bg);border-radius:14px 14px 0 0}
.app-home-finder-options button{min-height:44px;border-radius:4px;font-size:14px}
#view-shop .product-title,.app-shop-cart-head>strong{font-family:var(--iness-font-display);font-size:30px;font-weight:400;line-height:1.15}
#view-shop .price,.app-shop-cart-total-row>strong,.app-home-featured-price{font-family:var(--iness-font-ui);font-size:20px;font-weight:600;letter-spacing:0}
#view-shop .product{border-radius:8px;box-shadow:none}
#view-shop #appShopCartBar{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 32px);max-width:912px;border-radius:6px}
.app-shop-cart-sheet{background:var(--bg);border-radius:14px 14px 0 0}
.app-shop-cart-sheet input,.app-shop-cart-sheet textarea{font-family:var(--iness-font-ui);font-size:16px}
.bottom-nav{width:100%;max-width:960px;border-radius:0;border-top:1px solid var(--line);background:rgba(255,253,249,.97)}
.nav-btn{border-radius:4px;color:var(--muted);font-size:10px}.nav-btn.active{background:var(--soft);color:var(--dark)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:768px){
 .top{padding-inline:40px}.hero{padding-inline:40px}
 .app-home-hero--compact{grid-template-columns:minmax(0,1fr) 220px;padding-block:42px;column-gap:40px}
 .app-home-hero--compact h1{font-size:64px}.app-hero-art{grid-row:1/5}
 .app-home-hero--compact .app-home-kicker,.app-home-hero--compact p,.app-home-hero-actions{grid-column:1}
 .app-home-hero-actions .iness-button{width:auto;min-width:220px}
 .app-home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .app-home-quick-action,.app-home-quick-action:first-child{padding-block:20px}
 .bottom-nav{left:50%;right:auto;transform:translateX(-50%)}
}
@media(max-width:359px){.app-home-hero--compact{grid-template-columns:minmax(0,1fr) 88px}.app-home-hero--compact h1{font-size:36px}.app-home-section-head h2{font-size:28px}}

/* App concept: personal space, two primary actions, quiet account surfaces. */
html body .app{max-width:1200px}
.app-home-hero--compact{display:block;padding-block:56px;background:transparent}.app-hero-art{display:none}
.app-home-hero--compact h1{font-size:clamp(54px,6.6vw,90px);line-height:1;letter-spacing:-.035em;max-width:800px}.app-home-hero--compact h1 em{font-weight:400;color:var(--accent)}
.app-home-hero--compact p{font-size:18px}.app-home-hero-actions{margin-top:24px}.app-home-hero-actions .iness-button{background:transparent;color:var(--dark);border:0;border-bottom:1px solid var(--accent);padding-inline:0;width:auto;border-radius:0}
.app-home-actions-section .app-home-section-head{display:none}
.app-home-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.app-home-quick-action,.app-home-quick-action:first-child{display:block;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.app-home-quick-action:last-child{background:#f1e1e7}.app-home-quick-action strong{display:block;font:400 40px/1.1 var(--iness-font-display);margin:18px 0}.app-home-quick-action small{font-size:13px;color:var(--muted)}
.app-home-quick-action small:first-child{font-size:10px;letter-spacing:.16em}.bottom-nav{max-width:1200px}
@media(max-width:650px){.app-home-quick-actions{grid-template-columns:1fr}.app-home-hero--compact{padding-block:36px}.app-home-hero--compact h1{font-size:53px}.app-home-quick-action,.app-home-quick-action:first-child{padding:25px}}
