/* Private label kitchen scale page (/private-label-manufacturing/kitchen-scale): the range, the logo
   preview and "who we make it for". Same tokens and type as the personal scale sections
   (public/embeds/private-label-personal-scale/), which this page also reuses for problems and order terms. */

/* ------------------------------------------------------------ shared */
.omk-range,.omk-who,.omk-logo{--ink:var(--color-ink,#2E141B);--ink2:var(--color-muted,#6B4E55);--red:var(--color-cta,#A4193D);--peach:var(--color-accent,#FFDFB9);--tint:color-mix(in srgb,var(--color-accent,#FFDFB9) 40%,#fff);--blush:var(--color-page,#F5F0F1);--line:color-mix(in srgb,var(--color-slate,#9C868B) 25%,#fff);--org:var(--color-cta,#E8731C);--org2:color-mix(in srgb,var(--color-cta,#E8731C) 75%,#fff);
  font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;padding:72px 16px}
.omk-range *,.omk-who *,.omk-logo *{box-sizing:border-box}
.omk-range .w,.omk-who .w,.omk-logo .w{max-width:1140px;margin:0 auto;position:relative}
.omk-range .eb,.omk-who .eb,.omk-logo .eb{font:600 .74rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--org)}
.omk-range h2,.omk-who h2,.omk-logo h2{font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;margin:10px 0;max-width:780px}
.omk-range .intro,.omk-who .intro,.omk-logo .intro{font-size:1.04rem;line-height:1.6;margin:0 0 30px;max-width:660px}
.omk-range.js .rv,.omk-who.js .rv,.omk-logo.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease var(--d,0s),transform .6s ease var(--d,0s)}
.omk-range.js .rv.in,.omk-who.js .rv.in,.omk-logo.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.omk-range.js .rv,.omk-who.js .rv,.omk-logo.js .rv{opacity:1;transform:none;transition:none}}

/* ------------------------------------------------------------ the range */
.omk-range{background:var(--blush);color:var(--ink)}
.omk-range .intro{color:var(--ink2)}
.omk-range .mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.omk-range .mk-c{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.omk-range .mk-c:hover{transform:translateY(-4px);box-shadow:0 22px 38px -24px color-mix(in srgb,var(--color-cta,#A4193D) 45%,transparent)}
.omk-range .mk-ph{position:relative;margin:0;aspect-ratio:1;background:#fff;border-bottom:1px solid var(--line)}
.omk-range .mk-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s ease}
.omk-range .mk-ph img+img{opacity:0;object-fit:cover}
.omk-range .mk-ph.alt img{opacity:0}.omk-range .mk-ph.alt img+img{opacity:1}
.omk-range .mk-id{position:absolute;left:12px;top:12px;font:700 .72rem "IBM Plex Mono",monospace;letter-spacing:.06em;color:#fff;background:var(--red);padding:5px 9px;border-radius:999px;z-index:2}
.omk-range .mk-sw{position:absolute;right:10px;top:10px;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--color-ink,#2E141B) 45%,transparent);z-index:2}
.omk-range .mk-sw button{font:600 .7rem "IBM Plex Mono",monospace;letter-spacing:.04em;border:0;border-radius:999px;padding:6px 10px;background:transparent;color:var(--ink2);cursor:pointer}
.omk-range .mk-sw button[aria-pressed="true"]{background:var(--ink);color:#fff}
.omk-range .mk-b{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.omk-range .mk-tag{font:700 .66rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--org)}
.omk-range h3{font-family:"Archivo",Arial,sans-serif;font-weight:800;font-size:1.25rem;line-height:1.2;margin:6px 0 8px;color:var(--ink)}
.omk-range .mk-lead{margin:0 0 14px;font-size:.92rem;line-height:1.55;color:var(--ink2)}
.omk-range .mk-spec{margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.omk-range .mk-spec div{background:#fff;padding:8px 10px}
.omk-range .mk-spec dt{font:600 .62rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.omk-range .mk-spec dd{margin:2px 0 0;font-size:.88rem;font-weight:600;color:var(--ink)}
.omk-range .mk-spec .wide{grid-column:1/-1}
.omk-range .mk-best{margin:auto 0 0;padding:10px 12px;border-radius:10px;background:var(--tint);border:1px dashed var(--peach);font-size:.88rem;line-height:1.5;color:var(--ink)}
.omk-range .mk-best b{display:block;font:700 .64rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--org);margin-bottom:2px}
.omk-range .mk-all{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.omk-range .mk-all>b{font:700 .7rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-right:6px}
.omk-range .mk-all span{font-size:.84rem;font-weight:600;color:var(--ink);background:var(--blush);border:1px solid var(--line);border-radius:999px;padding:5px 11px}
.omk-range .mk-tbl{margin-top:34px}
.omk-range .mk-tbl h3{margin-bottom:12px}
.omk-range .mk-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.omk-range table{width:100%;border-collapse:collapse;min-width:640px;font-size:.9rem}
.omk-range th,.omk-range td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.omk-range thead th{font:600 .7rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);background:color-mix(in srgb,var(--color-page,#F5F0F1) 35%,#fff)}
.omk-range tbody th{font-weight:600;color:var(--ink);width:22%}
.omk-range tbody td{color:var(--ink2)}
.omk-range tbody tr:last-child th,.omk-range tbody tr:last-child td{border-bottom:0}
@media (max-width:980px){
  .omk-range .mk-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82%,340px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 -16px;padding-left:16px;padding-right:16px}
  .omk-range .mk-c{scroll-snap-align:start}
  .omk-range .mk-c:hover{transform:none}
}

/* ------------------------------------------------------------ logo preview (dark, like "What you can customise") */
.omk-logo{--txt:var(--color-page,#F5F0F1);--mut:color-mix(in srgb,var(--color-slate,#9C868B) 55%,#fff);--edge:color-mix(in srgb,var(--color-accent,#FFDFB9) 14%,transparent);position:relative;overflow:hidden;color:var(--txt);
  background:radial-gradient(700px 420px at 85% 10%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 50%,transparent),transparent 70%),radial-gradient(520px 320px at 0% 100%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 16%,transparent),transparent 70%),var(--color-ink,#2E141B);scroll-margin-top:80px}
.omk-logo .eb{color:var(--org2)}
.omk-logo h2{color:#fff}
.omk-logo .intro{color:var(--mut)}
.omk-logo .intro b{color:var(--peach);font-weight:600}
.omk-logo .grp{display:flex;align-items:center;gap:12px;margin:0 0 10px;font:700 .72rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--peach)}
.omk-logo .grp::after{content:"";flex:1;height:1px;background:var(--edge)}
.omk-logo .grp i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--org);color:#fff;font-size:.7rem;letter-spacing:0}
.omk-logo .lg-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:start}
.omk-logo .lg-ctl{display:grid;gap:22px}
.omk-logo .lg-models{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.omk-logo .lg-m{display:grid;justify-items:center;gap:6px;padding:10px 8px 12px;border:1px solid var(--edge);border-radius:12px;background:rgba(255,255,255,.03);color:#fff;cursor:pointer;text-align:center;font:inherit;transition:background .25s ease,border-color .25s ease}
.omk-logo .lg-m:hover{background:color-mix(in srgb,var(--color-accent,#FFDFB9) 6%,transparent)}
.omk-logo .lg-m[aria-pressed="true"]{background:linear-gradient(160deg,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 22%,transparent),color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 18%,transparent));border-color:color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 75%,transparent)}
.omk-logo .lg-m img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}
.omk-logo .lg-m b{font:700 .78rem "IBM Plex Mono",monospace}
.omk-logo .lg-m small{font-size:.72rem;color:var(--mut);line-height:1.3}
.omk-logo .lg-in{display:flex;gap:8px}
.omk-logo input[type=text],.omk-logo input[type=tel],.omk-logo input[type=email],.omk-logo select,.omk-logo textarea{width:100%;font:500 1rem "IBM Plex Sans",Arial,sans-serif;color:#fff;background:rgba(255,255,255,.06);border:1px solid color-mix(in srgb,var(--color-accent,#FFDFB9) 28%,transparent);border-radius:10px;padding:11px 12px;outline:none}
.omk-logo input::placeholder,.omk-logo textarea::placeholder{color:var(--color-slate,#9D878C)}
.omk-logo input:focus,.omk-logo select:focus,.omk-logo textarea:focus{border-color:var(--org2);box-shadow:0 0 0 3px color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 25%,transparent)}
.omk-logo select option{color:var(--color-ink,#2E141B)}
.omk-logo .lg-fonts{display:flex;flex-wrap:wrap;gap:6px}
.omk-logo .lg-f{border:1px solid var(--edge);background:rgba(255,255,255,.04);color:#fff;border-radius:10px;padding:8px 12px;font-size:1.05rem;cursor:pointer;min-width:58px}
.omk-logo .lg-f[aria-pressed="true"]{border-color:var(--org2);background:color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 20%,transparent)}
.omk-logo .lg-sws{display:flex;flex-wrap:wrap;gap:8px}
.omk-logo .lg-s{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:var(--c);cursor:pointer;position:relative;padding:0}
.omk-logo .lg-s[aria-pressed="true"]{border-color:#fff;box-shadow:0 0 0 3px var(--org)}
.omk-logo .lg-s span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.omk-logo .lg-pick{font:600 .72rem "IBM Plex Mono",monospace;color:var(--peach);margin-left:4px;align-self:center}

.omk-logo .lg-view{position:sticky;top:90px}
.omk-logo .lg-shw{background:linear-gradient(170deg,color-mix(in srgb,var(--color-ink,#2E141B) 90%,transparent),color-mix(in srgb,color-mix(in srgb,var(--color-ink,#2E141B) 70%,#000) 90%,transparent));border:1px solid var(--edge);border-radius:16px;padding:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.omk-logo .lg-stage{position:relative;border-radius:12px;padding:44px 18px 22px;display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:end;min-height:420px;
  background:radial-gradient(60% 55% at 40% 48%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 22%,transparent),transparent 70%),radial-gradient(40% 45% at 100% 100%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 16%,transparent),transparent 70%),radial-gradient(circle at 45% 45%,color-mix(in srgb,var(--color-ink,#2E141B) 80%,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff)),color-mix(in srgb,var(--color-ink,#2E141B) 70%,#000) 78%)}
.omk-logo .live{position:absolute;left:12px;top:12px;font:700 .64rem "IBM Plex Mono",monospace;letter-spacing:.14em;color:var(--mut)}
.omk-logo .live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#FF4A4A;margin-right:6px;vertical-align:1px;animation:omkDot 1.2s infinite}
@keyframes omkDot{50%{opacity:.25}}
.omk-logo .chip{position:absolute;right:12px;top:10px;font:700 .72rem "IBM Plex Mono",monospace;color:#fff;background:var(--org);padding:5px 9px;border-radius:999px}
/* the scale photo with the brand printed where the logo goes */
.omk-logo .lg-scale{position:relative;margin:0 auto;width:100%;max-width:300px;background:#fff;border-radius:14px;padding:10px;box-shadow:0 24px 40px -20px rgba(0,0,0,.75)}
.omk-logo .lg-img{position:relative;line-height:0}
.omk-logo .lg-img img{width:100%;height:auto;display:block;transition:opacity .35s ease}
.omk-logo .lg-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--rot,0deg));white-space:nowrap;line-height:1;font-weight:700;letter-spacing:.06em;pointer-events:none;transition:color .3s ease}
/* the colour box */
.omk-logo .lg-box{--box:#F7F4F1;--bt:var(--color-ink,#2E141B);position:relative;width:100%;max-width:220px;margin:0 auto 6px;aspect-ratio:.82;transform-style:preserve-3d;perspective:700px}
.omk-logo .lg-box .f{position:absolute;inset:0 14% 0 0;background:var(--box);color:var(--bt);border-radius:4px 2px 2px 4px;padding:12% 9% 9%;display:flex;flex-direction:column;gap:6%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 26px 36px -18px rgba(0,0,0,.8);transition:background .35s ease,color .35s ease;overflow:hidden}
.omk-logo .lg-box .f::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 40%);pointer-events:none}
.omk-logo .lg-box .sd{position:absolute;top:3%;bottom:-3%;right:0;width:14%;background:var(--box);filter:brightness(.72);transform:skewY(-12deg);transform-origin:left top;border-radius:0 3px 3px 0;transition:background .35s ease}
.omk-logo .lg-box .tp{position:absolute;left:0;right:0;top:-6%;height:6%;background:var(--box);filter:brightness(1.12);transform:skewX(-50deg);transform-origin:left bottom;width:86%;margin-left:7%;border-radius:3px 3px 0 0;transition:background .35s ease}
.omk-logo .lg-box .bn{font-size:1.15rem;line-height:1.05;font-weight:700;word-break:break-word;letter-spacing:.04em}
.omk-logo .lg-box .ty{font:700 .52rem "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.omk-logo .lg-box .win{flex:1;background:#fff;border-radius:6px;display:flex;justify-content:center;padding:6%;min-height:0}
.omk-logo .lg-box .win .lg-img{height:100%;display:inline-block}
.omk-logo .lg-box .win .lg-img img{height:100%;width:auto;max-width:none}
.omk-logo .lg-scale .lg-img{container-type:inline-size}
.omk-logo .lg-box .sp{font:700 .58rem "IBM Plex Mono",monospace;display:flex;flex-direction:column;gap:2px;opacity:.85}
.omk-logo .lg-note{margin:12px 2px 0;font-size:.8rem;line-height:1.5;color:var(--mut)}
/* what carries your brand */
.omk-logo .lg-beyond{margin-top:40px}
.omk-logo .lg-bt{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.omk-logo .lg-bt div{padding:14px;border:1px solid var(--edge);border-radius:12px;background:rgba(255,255,255,.03)}
.omk-logo .lg-bt svg{width:22px;height:22px;stroke:var(--peach);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.omk-logo .lg-bt h3{margin:8px 0 4px;font-size:.95rem;font-weight:700;color:#fff}
.omk-logo .lg-bt p{margin:0;font-size:.84rem;line-height:1.5;color:var(--mut)}
/* the labelling rule */
.omk-logo .lg-law{margin-top:16px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px;border-radius:14px;background:linear-gradient(100deg,var(--color-brand-dark,#A4193D),color-mix(in srgb,var(--color-cta,#E8731C) 45%,var(--color-ink,#2E141B)));color:#fff}
.omk-logo .lg-law svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.omk-logo .lg-law h3{margin:0 0 4px;font-size:1.02rem;font-weight:700}
.omk-logo .lg-law p{margin:0;font-size:.9rem;line-height:1.55;color:color-mix(in srgb,var(--color-accent,#FFDFB9) 35%,#fff)}
.omk-logo .lg-law p+p{margin-top:6px}
.omk-logo .lg-law a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}
/* send the design */
.omk-logo .lg-form{margin-top:34px;padding:22px;border:1px solid var(--edge);border-radius:16px;background:rgba(255,255,255,.03)}
.omk-logo .lg-form h3{font-family:"Archivo",Arial,sans-serif;font-weight:800;font-size:1.4rem;margin:0 0 4px;color:#fff}
.omk-logo .lg-form>p{margin:0 0 16px;color:var(--mut);font-size:.92rem}
.omk-logo .lg-fg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.omk-logo .lg-fg label{display:grid;gap:5px;font:600 .68rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--peach)}
.omk-logo .lg-fg .wide{grid-column:span 2}
.omk-logo .lg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.omk-logo .lg-send{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px}
.omk-logo .lg-send button{font:700 .95rem "IBM Plex Sans",Arial,sans-serif;color:#fff;background:var(--org);border:0;border-radius:999px;padding:12px 22px;cursor:pointer;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--color-cta,#E8731C) 90%,transparent)}
.omk-logo .lg-send button[disabled]{opacity:.6;cursor:wait}
.omk-logo .lg-msg{font-size:.9rem;color:var(--peach)}
.omk-logo .lg-msg.err{color:color-mix(in srgb,var(--color-cta,#A4193D) 45%,#fff)}
@media (max-width:980px){
  .omk-logo .lg-grid{grid-template-columns:1fr}
  .omk-logo .lg-view{position:static;order:-1}
  .omk-logo .lg-bt{grid-template-columns:repeat(2,1fr)}
  .omk-logo .lg-fg{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .omk-logo .lg-stage{grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:52px 10px 14px}
  .omk-logo .lg-box .f{padding:10% 8% 8%}
  .omk-logo .lg-box .ty,.omk-logo .lg-box .sp span{display:none}
  .omk-logo .lg-box .bn{font-size:.8rem}
  .omk-logo .lg-bt{grid-template-columns:1fr}
  .omk-logo .lg-fg{grid-template-columns:1fr}
  .omk-logo .lg-fg .wide{grid-column:auto}
  .omk-logo .lg-models small{display:none}
}

/* ------------------------------------------------------------ who we make it for */
.omk-who{background:#fff;color:var(--ink)}
.omk-who .intro{color:var(--ink2)}
.omk-who .wh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.omk-who .wh-c{background:color-mix(in srgb,var(--color-page,#F5F0F1) 35%,#fff);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column}
.omk-who .wh-ic{width:44px;height:44px;border-radius:11px;background:color-mix(in srgb,var(--color-cta,#A4193D) 9%,#fff);display:grid;place-items:center;margin-bottom:12px}
.omk-who .wh-ic svg{width:24px;height:24px;stroke:var(--red);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.omk-who h3{margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.3}
.omk-who .wh-c>p{margin:0 0 12px;font-size:.89rem;line-height:1.5;color:var(--ink2)}
.omk-who dl{margin:auto 0 0;display:grid;gap:8px;padding-top:12px;border-top:1px dashed var(--line)}
.omk-who dt{font:700 .62rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--org)}
.omk-who dd{margin:1px 0 0;font-size:.86rem;line-height:1.45;color:var(--ink)}
@media (max-width:980px){.omk-who .wh-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.omk-who .wh-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 8px}.omk-who .wh-c{scroll-snap-align:start}}

/* scale colours: body photo without its printing + the printing as a layer (labels-<model>.png tinted by
   CSS mask; OEM-819's own multicolour icons as an image) */
.omk-logo .lg-sub{margin:4px 0 8px;font-size:.8rem;color:var(--mut)}
.omk-logo .lg-sub b{font-weight:600;color:var(--peach)}
.omk-logo .lg-sws+.lg-sub{margin-top:14px}
.omk-logo .lg-lab{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:background-color .3s ease}
.omk-logo .lg-img img.lg-labc{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;pointer-events:none}
.omk-logo .lg-img img.lg-labc[hidden]{display:none}

/* call to action after "who we make it for" */
.omk-who .wh-cta{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:16px;
  background:radial-gradient(500px 220px at 100% 0%,color-mix(in srgb,var(--color-cta,#A4193D) 55%,transparent),transparent 70%),var(--color-ink,#2E141B);color:var(--color-page,#F5F0F1)}
.omk-who .wh-cta p{margin:0;max-width:620px;font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--color-slate,#9C868B) 30%,#fff)}
.omk-who .wh-cta b{color:#fff}
.omk-who .wh-btns{display:flex;flex-wrap:wrap;gap:10px}
.omk-who .wh-btn{display:inline-block;font:600 .95rem "IBM Plex Sans",Arial,sans-serif;text-decoration:none;color:#fff;background:var(--red);border:1px solid var(--red);border-radius:999px;padding:11px 20px;transition:background .2s ease}
.omk-who .wh-btn:hover{background:var(--color-cta-dark,#8A1433)}
.omk-who .wh-btn.ghost{background:transparent;border-color:color-mix(in srgb,var(--color-accent,#FFDFB9) 50%,transparent);color:var(--peach)}
.omk-who .wh-btn.ghost:hover{background:color-mix(in srgb,var(--color-accent,#FFDFB9) 10%,transparent)}

/* ------------------------------------------------------------ app + company band (kitchen and smart scale pages) */
.omk-links{--ink:var(--color-ink,#2E141B);--ink2:var(--color-muted,#6B4E55);--red:var(--color-cta,#A4193D);--peach:var(--color-accent,#FFDFB9);--blush:var(--color-page,#F5F0F1);--line:color-mix(in srgb,var(--color-slate,#9C868B) 25%,#fff);--org:var(--color-cta,#E8731C);--org2:color-mix(in srgb,var(--color-cta,#E8731C) 75%,#fff);
  font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;padding:40px 16px;background:#fff;color:var(--ink)}
.omk-links *{box-sizing:border-box}
.omk-links .w{max-width:1140px;margin:0 auto}
.omk-links .lk-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.omk-links .lk-c{border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:var(--blush);display:flex;flex-direction:column;gap:8px}
.omk-links .eb{font:600 .7rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--org)}
.omk-links h3{margin:0;font-family:"Archivo",Arial,sans-serif;font-weight:800;font-size:1.3rem;line-height:1.2}
.omk-links p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink2)}
.omk-links .lk-stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.omk-links .lk-store{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 11px;border-radius:12px;background:#111;color:#fff;text-decoration:none;border:1px solid #111;transition:transform .2s ease}
.omk-links .lk-store:hover{transform:translateY(-2px)}
.omk-links .lk-store svg{width:22px;height:22px;flex:none}
.omk-links .lk-store span{display:grid;line-height:1.1;font-weight:600;font-size:.98rem}
.omk-links .lk-store small{font-size:.62rem;font-weight:500;opacity:.8;letter-spacing:.02em}
.omk-links .lk-co{background:radial-gradient(420px 220px at 100% 0%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 55%,transparent),transparent 70%),var(--color-ink,#2E141B);border-color:var(--color-ink,#2E141B);color:var(--color-page,#F5F0F1)}
.omk-links .lk-co .eb{color:var(--org2)}
.omk-links .lk-co h3{color:#fff}
.omk-links .lk-co p{color:color-mix(in srgb,var(--color-slate,#9C868B) 30%,#fff)}
.omk-links .lk-go{align-self:flex-start;margin-top:auto;display:inline-block;font-weight:600;font-size:.95rem;color:#fff;text-decoration:none;background:var(--red);border-radius:999px;padding:10px 18px}
.omk-links .lk-go:hover{background:var(--color-cta-dark,#8A1433)}
@media (max-width:800px){.omk-links .lk-grid{grid-template-columns:1fr}}

/* who-for cards with a photo on top (smart scale page) */
.omk-who .wh-ph{margin:-18px -18px 14px;aspect-ratio:16/10;overflow:hidden;border-radius:14px 14px 0 0;background:var(--blush)}
.omk-who .wh-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.omk-who .wh-c:hover .wh-ph img{transform:scale(1.04)}
.omk-who .wh-c:has(.wh-ph){overflow:hidden}
