/* Shared acquisition UI: no remote fonts, dependencies or blocking overlays. */
.kenzam-get-app{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:100px;background:#f7bd3e;color:#064f40;text-decoration:none;font-weight:700;white-space:nowrap}
.kenzam-get-app:hover{background:#ffcc58}
.kenzam-header-app{font-size:14px}
.kenzam-menu-app{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:18px;border-radius:14px;background:#f2f6ef;color:#075e4b;text-decoration:none;font-weight:700}
.kenzam-menu-app span:last-child{margin-inline-start:auto}
.kenzam-menu-app img,.kenzam-app-icon,.kenzam-app-bar img{border-radius:10px}
.kenzam-footer-app{display:inline-block;padding:12px 0;color:#075e4b;font-weight:700}
.kenzam-hero-downloads{display:flex;align-items:center;gap:24px;margin-top:22px}
.kenzam-app-invite{display:block;font-size:13px;line-height:1.5;margin-bottom:10px;color:#fff9ef}
.kenzam-store-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kenzam-store-link{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 15px;border:1px solid #55655c;border-radius:10px;background:#10291f;color:#fff;text-decoration:none;text-align:start;line-height:1.2;box-sizing:border-box}
.kenzam-store-link:hover{background:#203f32;border-color:#e2e9df}
.kenzam-store-link small{display:block;font-size:10px;font-weight:400;line-height:1.4}
.kenzam-store-link strong{display:block;font-size:18px;font-weight:600;letter-spacing:-.2px}
.kenzam-store-link svg{width:23px;height:27px;flex:none}
.kenzam-hero-qr{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:#fff9ef;font-size:10px;white-space:nowrap}
.kenzam-hero-qr img{display:block;background:#fff;border-radius:6px}
.kenzam-app-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:24px;padding:30px;text-align:center;color:#123f32;background:#fffdf8;box-shadow:0 18px 90px #052a3340;overflow:auto}
.kenzam-app-dialog::backdrop{background:#062d2466}
.kenzam-app-dialog h2{font-size:26px;line-height:1.3;margin:16px 0 10px}
.kenzam-app-dialog p{font-size:14px;line-height:1.6;color:#536258;margin:0 0 16px}
.kenzam-app-close{position:absolute;inset-inline-end:8px;top:8px;border:0;background:transparent;color:#123f32;font-size:27px;width:44px;height:44px;cursor:pointer}
.kenzam-app-qr{display:block;margin:16px auto 8px;background:#fff;border-radius:8px}
.kenzam-app-dialog .kenzam-store-links{justify-content:center}
.kenzam-app-dialog .kenzam-scan-label{font-size:12px;margin-bottom:20px}
.kenzam-app-bar[hidden],[data-app-store][hidden]{display:none!important}
.kenzam-app-dialog [hidden]{display:none!important}
.kenzam-app-bar{display:none}
.kenzam-app-page{margin:0;background:#f7f8f2;color:#123f32;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}
.kenzam-app-page main{box-sizing:border-box;max-width:540px;margin:8vh auto;padding:36px 28px;background:#fff;border-radius:26px;text-align:center}
.kenzam-app-logo{display:block;margin:16px auto}
.kenzam-app-logo img{border-radius:17px}
.kenzam-app-language{display:block;text-align:end;font-size:14px}
.kenzam-app-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.kenzam-store-recommended{outline:3px solid #e3aa32;outline-offset:3px}
.kenzam-app-page h1{font-size:32px;line-height:1.2;margin:22px 0 14px}
.kenzam-app-page p{color:#536258;font-size:16px}
.kenzam-app-page .kenzam-store-links{justify-content:center;margin:28px 0}
.kenzam-app-page a:not(.kenzam-store-link){color:#075e4b}
.kenzam-store-link:focus-visible,.kenzam-get-app:focus-visible,.kenzam-hero-qr:focus-visible,.kenzam-app-close:focus-visible,.kenzam-app-dismiss:focus-visible{outline:3px solid #e4a718;outline-offset:4px}
@media(min-width:1000px) and (max-width:1199px){.site-header-shell .header{gap:14px}.site-header-shell .tools{gap:7px}.kenzam-header-app{padding-inline:12px}}
@media(max-width:999px){.kenzam-header-app{display:none}.kenzam-hero-qr{display:none}}
@media(max-width:600px){
  .discovery-home .kenzam-banner:has(.kenzam-hero-downloads){height:auto;min-height:336px;padding-bottom:26px}
  .kenzam-hero-downloads{display:block;margin-top:18px;max-width:72%;position:relative;z-index:2}
  .kenzam-app-invite{font-size:11px;line-height:1.4;margin-bottom:8px}
  .kenzam-hero-downloads .kenzam-store-links{gap:8px}
  .kenzam-hero-downloads .kenzam-store-link{min-height:48px;padding:7px 12px}
  .kenzam-hero-downloads .kenzam-store-link strong{font-size:17px}
  .discovery-home .kenzam-banner:has(.kenzam-hero-downloads) .kenzam-banner-visual{bottom:4px;inset-inline-end:-6px}
  .kenzam-app-bar{display:flex;align-items:center;gap:8px;position:fixed;inset-inline:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffef9;border-top:1px solid #dce5db;box-shadow:0 -4px 20px #07382b10;z-index:55;color:#123f32;box-sizing:border-box}
  .kenzam-app-bar-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;line-height:1.3}
  .kenzam-app-bar-copy strong{font-size:14px}
  .kenzam-app-bar-copy span{font-size:11px;color:#5d6f62}
  .kenzam-app-bar .kenzam-get-app{padding:0 14px;font-size:13px}
  .kenzam-app-dismiss{border:0;background:transparent;color:#59685f;width:32px;min-width:32px;height:44px;font-size:24px;cursor:pointer;margin-inline-start:-6px}
  body.kenzam-app-bar-visible{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  body.kenzam-app-bar-visible .feedback-fab{bottom:calc(112px + env(safe-area-inset-bottom))}
  body.kenzam-app-bar-visible .fav-fab{bottom:calc(174px + env(safe-area-inset-bottom))}
  body.kenzam-app-bar-visible .batch-fab{bottom:calc(236px + env(safe-area-inset-bottom))}
  .kenzam-app-page main{margin:24px 16px;padding:30px 22px}
  .kenzam-app-page h1{font-size:28px}
  .kenzam-app-page .kenzam-store-links{flex-direction:column;align-items:stretch}
  .kenzam-app-page .kenzam-store-link{justify-content:center}
  .kenzam-app-page .kenzam-app-qr{display:none}
  .kenzam-app-dialog{padding:28px 20px}
}

/* Contextual product promotion. Product selection, offers and gallery stay intact. */
body[data-page="product"] .app-detail-card{display:flex;align-items:center;gap:13px;padding:18px;background:#f0f7f2;border:1px solid #d3e5d9;border-radius:16px;margin:18px 0}
body[data-page="product"] .app-detail-icon{width:42px;height:42px;border-radius:12px;background:#fff;color:#075e4b;flex:none;display:grid;place-items:center}
body[data-page="product"] .app-detail-card>div{flex:1;min-width:0}
body[data-page="product"] .app-detail-card strong{font-size:16px;color:#164a38;line-height:1.35}
body[data-page="product"] .app-detail-card p{font-size:12px;line-height:1.5;color:#577165;margin:5px 0 0}
body[data-page="product"] .app-detail-cta,body[data-page="product"] .app-history-cta{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:0;border-radius:10px;background:#075e4b;color:#fff;padding:12px 18px;min-height:44px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;white-space:nowrap}
body[data-page="product"] .app-detail-cta:hover,body[data-page="product"] .app-history-cta:hover{background:#034735}
body[data-page="product"] [data-product-app-intent]:focus-visible,#kenzam-product-app-dialog button:focus-visible{outline:3px solid #ca941f;outline-offset:3px}
body[data-page="product"] .app-feature-badge{display:inline-block;background:#edf1e9;color:#426150;font:700 10px/1.4 system-ui,sans-serif;padding:2px 6px;border-radius:5px;letter-spacing:0}
body[data-page="product"] .app-history-section{margin-block:38px;scroll-margin-top:110px}
body[data-page="product"] .app-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
body[data-page="product"] .app-history-tabs{display:flex;padding:4px;gap:4px;border-radius:12px;background:#f2f5f1}
body[data-page="product"] .app-history-tabs>a,body[data-page="product"] .app-history-tabs>button,body[data-page="product"] .app-history-tabs>span{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;min-height:42px;box-sizing:border-box;border:0;border-radius:9px;background:transparent;color:#577165;font-family:inherit;font-size:13px;white-space:nowrap;text-decoration:none}
body[data-page="product"] .app-history-tabs>[aria-pressed="true"]{color:#075e4b;background:#fff;box-shadow:0 1px 4px #142e1610;font-weight:700}
body[data-page="product"] .app-recent-history{padding:20px 30px 14px;margin:0;background:#fff;border:1px solid #e3ebe5;border-radius:18px;box-shadow:none}
body[data-page="product"] .app-history-section:has(.app-history-gate) .app-recent-history{border-radius:18px 18px 0 0}
body[data-page="product"] .app-history-chart{display:block;width:100%;height:230px;overflow:visible}
body[data-page="product"] .app-history-chart .chart-line{fill:none;stroke:#13785c;stroke-width:2.5;stroke-linejoin:round}
body[data-page="product"] .app-history-chart .chart-dot{fill:#fff;stroke:#13785c;stroke-width:2.5}
body[data-page="product"] .app-chart-guide{stroke:#e8eee9;stroke-dasharray:4 5}
body[data-page="product"] .app-history-axis{fill:#7e8b83;font:11px system-ui,sans-serif}
body[data-page="product"] .app-history-value{fill:#075e4b;font:600 12px system-ui,sans-serif}
body[data-page="product"] .app-recent-history figcaption{display:flex;justify-content:flex-start;gap:50px;border-top:1px solid #edf0ec;padding-top:18px;margin-top:14px;text-align:start}
body[data-page="product"] .app-recent-history figcaption div{display:flex;flex-direction:column;gap:6px}
body[data-page="product"] .app-recent-history figcaption span{color:#728079;font-size:12px}
body[data-page="product"] .app-recent-history figcaption strong{color:#173f31;font-size:19px}
body[data-page="product"] .app-history-count{font-size:12px;color:#718077;margin:16px 0 0;text-align:start}
body[data-page="product"] .app-history-gate{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f0f7f2;padding:24px 30px;border:1px solid #d7e6db;border-top:0;border-radius:0 0 18px 18px}
body[data-page="product"] .app-history-gate strong{font-size:18px;color:#184936}
body[data-page="product"] .app-history-gate p{margin:6px 0 0;color:#64796d;font-size:13px}
body[data-page="product"] .app-history-follow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px;border:1px solid #d7e6db;border-radius:14px;background:#f0f7f2;font-size:14px;color:#406250}
body[data-page="product"] .app-history-observation{display:flex;flex-direction:column;gap:12px}
body[data-page="product"] .product-app-colors{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:#577165}
body[data-page="product"] .product-app-color-chip{display:inline-flex;border:1px solid #dce5dd;border-radius:9px;padding:7px 12px;background:#fff;color:#173f31}
[dir="rtl"] body[data-page="product"] .app-recent-history figcaption,[dir="rtl"] body[data-page="product"] .app-history-count{direction:rtl}
[dir="rtl"] body[data-page="product"] .app-detail-card p{font-size:14px}
#kenzam-product-app-dialog{padding:32px;background:#fff;max-width:440px}
#kenzam-product-app-dialog .app-dialog-product-image{display:block;margin:0 auto 14px;padding:5px;border:1px solid #edf1ed;border-radius:16px;object-fit:contain}
#kenzam-product-app-dialog h2{margin:0 0 10px;font-size:27px;line-height:1.2}
#kenzam-product-app-dialog .app-context-product{display:flex;flex-direction:column;gap:6px;max-width:290px;margin:0 auto}
#kenzam-product-app-dialog .app-context-product strong{font-weight:400;font-size:12px;color:#738279;line-height:1.5}
#kenzam-product-app-dialog .app-context-product>span{font-size:15px;color:#406250;font-weight:700}
#kenzam-product-app-dialog .app-intent-copy{font-size:14px;line-height:1.6;color:#5b7465;margin:18px 0}
#kenzam-product-app-dialog #alert-preview{background:#f1f7f1;border:1px solid #dfebdd;border-radius:16px;padding:16px 12px 12px;margin:20px 0}
#kenzam-product-app-dialog #alert-preview label{display:block;font-size:11px;color:#617466}
#kenzam-product-app-dialog #alert-target{display:block;font-size:29px;font-weight:750;margin:5px 0 14px;direction:ltr;unicode-bidi:isolate}
#kenzam-product-app-dialog .app-alert-percentages{display:flex;justify-content:center;gap:8px;direction:ltr}
#kenzam-product-app-dialog .app-alert-percentages button{border:1px solid #cfdfd0;background:#fff;color:#486952;border-radius:8px;font:600 13px/1 system-ui,sans-serif;min-height:44px;padding:11px 20px;cursor:pointer}
#kenzam-product-app-dialog .app-alert-percentages button[aria-pressed="true"]{background:#075e4b;color:#fff;border-color:#075e4b}
#kenzam-product-app-dialog .app-alert-note{font-size:11px;line-height:1.5;color:#657863;margin:12px 0 0}
#kenzam-product-app-dialog .app-history-summary{font-size:12px;padding:12px;margin:16px 0;background:#f1f6ef;border-radius:9px;color:#527158}
#kenzam-product-app-dialog .app-store-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
#kenzam-product-app-dialog .kenzam-store-link{justify-content:center;min-height:60px;padding-inline:9px;text-align:center}
#kenzam-product-app-dialog .app-copy-product{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:6px}
#kenzam-product-app-dialog #copy-product{font:inherit;font-size:12px;background:transparent;border:0;color:#406452;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#kenzam-product-app-dialog .app-copy-product small{font-size:11px;color:#6b7b6e}
#kenzam-product-app-dialog #copy-product-status{font-size:11px;color:#075e4b;min-height:14px}
#kenzam-product-app-dialog .app-copy-fallback{width:100%;padding:8px;box-sizing:border-box;border:1px solid #bcd0bf;border-radius:6px;font-size:12px}
#kenzam-product-app-dialog .app-dialog-qr{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:16px;color:#6b7b6e;font-size:12px}
#kenzam-product-app-dialog .app-dialog-qr img{display:block;width:120px;height:120px;flex:none}
@media(max-width:760px){
  body[data-page="product"] .fav-fab,body[data-page="product"] .feedback-fab,body[data-page="product"] .batch-fab{transform:translateY(var(--kenzam-product-fab-shift,0px))}
  body[data-page="product"] .app-detail-card{gap:10px;padding:14px;border-radius:14px}
  body[data-page="product"] .app-detail-icon{display:none}
  body[data-page="product"] .app-detail-card strong{font-size:15px}
  body[data-page="product"] .app-detail-card p{font-size:12px}
  body[data-page="product"] .app-detail-cta{padding:11px 14px;font-size:13px}
  body[data-page="product"] .app-history-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:18px}
  body[data-page="product"] .app-history-tabs{width:100%;box-sizing:border-box}
  body[data-page="product"] .app-history-tabs>*{flex:1}
  body[data-page="product"] .app-recent-history{padding:14px 16px}
  body[data-page="product"] .app-history-chart{height:165px}
  body[data-page="product"] .app-history-axis{font-size:16px}
  body[data-page="product"] .app-recent-history figcaption{gap:22px;margin-top:0}
  body[data-page="product"] .app-recent-history figcaption strong{font-size:17px}
  body[data-page="product"] .app-history-gate{padding:18px 16px;gap:16px;flex-direction:column;align-items:stretch}
  body[data-page="product"] .app-history-gate strong{font-size:17px}
  body[data-page="product"] .app-history-cta{align-self:flex-start;font-size:13px}
  #kenzam-product-app-dialog{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:95dvh;border-radius:24px 24px 0 0;padding:26px 24px max(18px,env(safe-area-inset-bottom))}
  #kenzam-product-app-dialog h2{font-size:26px}
  #kenzam-product-app-dialog .app-dialog-product-image{width:64px;height:64px;margin-bottom:12px}
  #kenzam-product-app-dialog .app-intent-copy{margin-block:14px}
  #kenzam-product-app-dialog .app-dialog-qr{display:none}
  #kenzam-product-app-dialog .kenzam-product-store-secondary{background:#f1f5ef;color:#496653;border-color:#d5e0d3}
  body[data-page="product"] .kenzam-product-app-bar{display:flex;align-items:center;gap:8px;position:fixed;inset-inline:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffef9;border-top:1px solid #dce5db;box-shadow:0 -4px 20px #07382b10;z-index:55;color:#123f32;box-sizing:border-box}
  .kenzam-product-app-bar img{object-fit:contain;background:#fff}
  .kenzam-product-app-bar .kenzam-app-bar-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;line-height:1.3}
  .kenzam-product-app-bar .kenzam-app-bar-copy strong{font-size:14px}
  .kenzam-product-app-bar .kenzam-app-bar-copy span{font-size:11px;color:#5d6f62}
  .kenzam-product-app-bar .kenzam-app-dismiss{border:0;background:transparent;color:#59685f;width:32px;min-width:32px;height:44px;font-size:24px;cursor:pointer}
  body[data-page="product"].kenzam-app-bar-visible{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  body[data-page="product"].kenzam-app-bar-visible .feedback-fab{bottom:calc(112px + env(safe-area-inset-bottom))}
  body[data-page="product"].kenzam-app-bar-visible .fav-fab{bottom:calc(174px + env(safe-area-inset-bottom))}
  body[data-page="product"].kenzam-app-bar-visible .batch-fab{bottom:calc(236px + env(safe-area-inset-bottom))}
}
