/* Shared KaMa identity: derived from the approved white/lime homepage. */
@font-face{font-family:Heebo;src:url('/assets/fonts/heebo-hebrew.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
:root{color-scheme:light;--kama-paper:#fff;--kama-ink:#000;--kama-muted:#5f5f5f;--kama-line:rgba(0,0,0,.14);--kama-lime:#c6f135;--kama-font:"Heebo",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html:has(body.site-page){background:var(--kama-paper);-webkit-text-size-adjust:100%}
body.site-page{--lime:var(--kama-lime);--lime-strong:#b7e329;--black:var(--kama-ink);--surface:#fff;--surface-2:#f5f5f5;--white:#fff;--text:var(--kama-ink);--muted:var(--kama-muted);--line:var(--kama-line);--line-lime:var(--kama-line);--focus:0 0 0 2px #000;background:var(--kama-paper);color:var(--kama-ink);font-family:var(--kama-font);font-size:16px;line-height:1.7;padding-bottom:env(safe-area-inset-bottom,0px)}
.site-page h1,.site-page h2,.site-page h3{text-wrap:balance}
.site-page :focus-visible{outline:2px solid #000;outline-offset:3px;box-shadow:none}
.site-page input,.site-page select,.site-page textarea,.site-page button{font-family:inherit}
.site-page input::placeholder,.site-page textarea::placeholder{color:var(--kama-muted);opacity:1}
.kama-brand{display:inline-flex;flex-direction:column;align-items:center;gap:6px;flex:none;text-decoration:none;line-height:1}
.kama-app-icon{display:block;width:28px;height:28px;border-radius:50%;object-fit:cover}
.kama-wordmark{direction:ltr;display:inline-flex;align-items:center;gap:.08em;background:var(--kama-lime);color:#000;border-radius:999px;font-size:21px;font-weight:700;letter-spacing:-.04em;line-height:1;padding:5px 13px 6px}
.kama-dot{display:inline-block;width:.2em;height:.2em;background:#000;margin-inline-start:.06em;align-self:flex-end;margin-bottom:.12em}
.site-page .legal-header,.site-page .top{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--kama-line);padding-top:env(safe-area-inset-top,0px)}
.site-page .legal-header .header-inner,.site-page .top .wrap{min-height:76px;height:auto;width:min(1120px,calc(100% - 40px));margin-inline:auto;padding-block:6px;gap:16px;display:flex;justify-content:space-between;align-items:center}
.site-page .back-link,.site-page .back{font-size:15px;font-weight:400;color:#000;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;border:0;border-bottom:1px solid var(--kama-line);border-radius:0;background:none;padding:6px 0}
.site-page .back-link:hover,.site-page .back:hover{border-bottom-color:#000}
.site-page .site-footer,.site-page .member-footer{background:#fff;border-top:1px solid var(--kama-line);color:var(--kama-muted);padding:26px 0 34px;font-size:13px}
.site-page .footer-bottom{width:min(1120px,calc(100% - 40px));margin-inline:auto;padding-top:0;color:var(--kama-muted);align-items:center}
.site-page .footer-links{padding-top:0;gap:8px 18px}
.site-page .footer-links a{color:var(--kama-muted)}
.site-page .footer-links a:hover{color:#000;text-decoration:underline}
.site-page .member-footer{gap:18px;padding-inline:20px}
.site-page .button{min-height:52px;border-radius:0;font-weight:500;font-size:16px;padding:14px 18px;transition:background .15s,color .15s;box-shadow:none}
.site-page .button:hover{transform:none}
.site-page .button-primary{background:#000;color:#fff;border:1px solid #000;box-shadow:inset 0 -4px 0 var(--kama-lime)}
.site-page .button-primary:hover{background:#222}
.site-page .button-secondary{background:#fff;color:#000;border:1px solid #000}
.site-page .button-secondary:hover{background:var(--kama-lime);color:#000}
.site-page .button:disabled{background:#f5f5f5;color:var(--kama-muted);border-color:#b3b3b3;box-shadow:none;opacity:1;cursor:not-allowed;transform:none}
.site-page .accent,.site-page .legal-main h1 .accent{background:var(--kama-lime);color:#000;padding-inline:.08em}
.site-page .legal-main{max-width:760px;padding:56px 0 72px}
.site-page .legal-main h1{font-size:clamp(38px,6vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:700}
.site-page .legal-content p,.site-page .legal-content li{color:#000}
.site-page .success-mark{width:64px;height:64px;background:var(--kama-lime);color:#000;border-radius:0;margin-bottom:28px}
.site-page .success-page{min-height:65vh}
.site-page .hero-actions{gap:12px}
.site-page .hero-actions a{min-width:0}

/* Monthly order flow: retain selection/disclosure markup and its disabled state. */
.site-page.order-page .order-main{max-width:1120px;padding:56px 0 72px}
.site-page.order-page .order-intro{max-width:760px;margin-bottom:36px}
.site-page .order-eyebrow,.site-page .order-intro>p{color:var(--kama-muted)}
.site-page.order-page .order-intro h1{font-size:clamp(38px,6vw,56px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 16px}
.site-page .trial-banner{background:var(--kama-lime);color:#000;border:0;border-radius:0;padding:16px 18px}
.site-page .trial-banner strong,.site-page .trial-banner small{color:#000}
.site-page.order-page .order-panel{background:#fff;border:0;border-top:1px solid #000;border-radius:0;padding:26px 0 0}
.site-page.order-page .order-panel h2{color:#000;font-size:22px;font-weight:700;line-height:1.3}
.site-page .step-dot{border-color:#000;color:#000}
.site-page.order-page .plan-card{background:#fff;color:#000;border:1px solid #8a8a8a;border-radius:0;padding:17px 14px;box-shadow:none}
.site-page.order-page .plan-card:hover{border-color:#000}
.site-page.order-page .plan-card:has(input:checked){background:var(--kama-lime);border-color:#000;box-shadow:none}
.site-page.order-page .plan-card:has(input:focus-visible){outline-color:#000}
.site-page .plan-card input{accent-color:#000}
.site-page .plan-card strong,.site-page .plan-price bdi{color:#000}
.site-page .plan-card small,.site-page .plan-price>span,.site-page .product-description{color:var(--kama-muted)}
.site-page .plan-card:has(input:checked) small,.site-page .plan-card:has(input:checked) .plan-price>span{color:#333}
.site-page.order-page .billing-picker{grid-template-columns:1fr}
.site-page .billing-picker .plan-card{padding:18px;min-height:0}
.site-page.order-page .purchase-summary{padding:24px 0;margin-top:24px;border:0;border-block:1px solid #000;border-radius:0;background:#fff}
.site-page .summary-heading>span,.site-page .billing-note,.site-page .details-intro,.site-page .payment-reassurance,.site-page .summary-links a{color:var(--kama-muted)}
.site-page .summary-links{border-top-color:var(--kama-line)}
.site-page .purchase-details{border:1px solid var(--kama-line);border-radius:0;background:#fff;color:#000}
.site-page .purchase-details summary{color:#000;min-height:44px}
.site-page .availability-note{border:0;border-block:1px solid var(--kama-line);padding:14px 0;color:var(--kama-muted)}
.site-page.order-page .field input,.site-page .member-main input{background:#fff;color:#000;border:1px solid #8a8a8a;border-radius:0;min-height:52px;font:inherit;padding:12px 14px}
.site-page .field-hint,.site-page.order-page .consent,.site-page .member-fineprint{color:var(--kama-muted)}
.site-page.order-page .consent a{color:#000}
.site-page.order-page .submit-button{border-radius:0}
.site-page.order-page .submit-button:disabled{background:#f5f5f5;border-color:#b3b3b3;color:var(--kama-muted)}
.site-page .order-help{color:#000;border-top-color:var(--kama-line)}

/* Login/account and retained disabled legacy pricing route. */
.site-page .member-card{padding:0;background:#fff;border:0;border-radius:0}
.site-page .member-main{padding:56px 0 72px;max-width:760px}
.site-page .member-main h1{font-size:clamp(38px,6vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:700}
.site-page .member-eyebrow,.site-page .login-steps{color:var(--kama-muted)}
.site-page .login-steps{padding-inline-start:24px}
.site-page .member-grid .member-card{border-top:1px solid #000;padding-top:22px}
.site-page .member-main input:disabled{background:#f5f5f5;color:var(--kama-muted);opacity:1}
.site-page .pricing-main{padding:56px 0 72px}
.site-page .pricing-eyebrow,.site-page .pricing-lead,.site-page .pricing-status,.site-page .pricing-description,.site-page .pricing-features{color:var(--kama-muted)}
.site-page .pricing-main h1{font-size:clamp(38px,6vw,56px);line-height:1.08;letter-spacing:-.035em}
.site-page .pricing-tier{background:#fff;border:0;border-top:1px solid #000;border-radius:0;padding:24px 0}
.site-page .billing-switch{background:#666}
.site-page .billing-toggle input:checked+.billing-switch{background:var(--kama-lime)}
.site-page .billing-toggle input:checked+.billing-switch:before{background:#000}
.site-page .billing-toggle input:focus-visible+.billing-switch{outline-color:#000}

/* Existing calculator layout/logic stays intact; share brand type and header. */
html body.calculator-page{font-family:var(--kama-font)!important;--lime:var(--kama-lime);background:#fff!important;color:#000!important}
html body.calculator-page .app{font-family:var(--kama-font)!important;background:#fff!important}
html body.calculator-page .app input,html body.calculator-page .app button,html body.calculator-page .app select,html body.calculator-page .app textarea{font-family:var(--kama-font)!important}
html body.light.calculator-page main.app .brand .kama-wordmark{color:#000!important;background:var(--kama-lime)!important;border-radius:999px!important;font-size:28px!important;line-height:1!important;font-weight:700!important;padding:6px 15px!important;letter-spacing:-.04em!important}
html body.calculator-page .app .brand .kama-wordmark .kama-dot{background:#000!important;color:#000!important}
html body.calculator-page .app .brand .kama-product-name{color:#000!important;font-weight:300!important;font-size:28px!important}
html body.calculator-page .app .brand .kama-product-brand{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;direction:ltr;letter-spacing:0}
html body.calculator-page .app input::placeholder,html body.calculator-page .app textarea::placeholder{color:#5f5f5f!important;opacity:1}

@media(max-width:600px){
  .site-page .legal-header .header-inner,.site-page .top .wrap{width:calc(100% - 40px);gap:12px}
  .site-page .back-link,.site-page .back{font-size:13px}
  .site-page .legal-main,.site-page .member-main,.site-page .pricing-main{width:calc(100% - 40px);padding:40px 0 56px}
  .site-page.order-page .order-main{width:calc(100% - 40px);padding:40px 0 56px}
  .site-page.order-page .order-panel{padding:22px 0 0;border-radius:0}
  .site-page .hero-actions{display:flex;flex-direction:column}
  .site-page .footer-bottom{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.site-page *, .site-page *::before,.site-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.site-page .legal-header,.site-page .top,.site-page .site-footer,.site-page .member-footer{display:none}.site-page{background:#fff;color:#000}}
