.omc-terms{--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);
      background:var(--blush);color:var(--ink);font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;padding:72px 16px}
    .omc-terms *{box-sizing:border-box}
    .omc-terms .ot-w{max-width:1140px;margin:0 auto}
    .omc-terms .ot-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
    .omc-terms .ot-eb{font:600 .74rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--org)}
    .omc-terms 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 8px;color:var(--ink)}
    .omc-terms .ot-intro{font-size:1.04rem;line-height:1.6;color:var(--ink2);margin:0;max-width:600px}
    .omc-terms .ot-link{font-weight:700;color:var(--red);text-decoration:none;white-space:nowrap;border-bottom:2px solid var(--peach);padding-bottom:2px}
    .omc-terms .ot-link:hover{border-color:var(--red)}

    .omc-terms .ot-mkt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-6px 0 22px}
    .omc-terms .ot-mkt>span{font:700 .72rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
    .omc-terms .ot-seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;padding:5px;box-shadow:0 12px 26px -16px color-mix(in srgb,var(--color-cta,#A4193D) 50%,transparent)}
    .omc-terms .ot-thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:12px;background:linear-gradient(120deg,var(--color-cta,#A4193D),#C9302C);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--color-cta,#A4193D) 70%,transparent);transition:transform .45s cubic-bezier(.3,1.3,.5,1)}
    .omc-terms.mx .ot-thumb{transform:translateX(100%)}
    .omc-terms .ot-seg button{position:relative;z-index:1;display:flex;align-items:center;gap:12px;text-align:left;font-family:"IBM Plex Sans",sans-serif;color:var(--ink);background:transparent;border:0;border-radius:12px;padding:10px 18px 10px 12px;cursor:pointer;transition:color .3s}
    .omc-terms .ot-seg button b{display:block;font-size:1rem;font-weight:700;line-height:1.2}
    .omc-terms .ot-seg button small{display:block;font-size:.72rem;color:var(--ink2);transition:color .3s;white-space:nowrap}
    .omc-terms .ot-seg button[aria-pressed="true"]{color:#fff}
    .omc-terms .ot-seg button[aria-pressed="true"] small{color:color-mix(in srgb,var(--color-cta,#A4193D) 15%,#fff)}
    .omc-terms .ot-flag{width:34px;height:23px;flex:none;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .4s}
    .omc-terms .ot-seg button[aria-pressed="true"] .ot-flag{transform:rotate(-6deg) scale(1.08);box-shadow:0 0 0 2px #fff,0 4px 10px rgba(0,0,0,.3)}
    .omc-terms .ot-globe{width:28px;height:28px;flex:none;fill:none;stroke:var(--red);stroke-width:1.6;transition:transform .8s,stroke .3s}
    .omc-terms .ot-seg button[aria-pressed="true"] .ot-globe{stroke:#fff;transform:rotate(360deg)}
    .omc-terms .m-ex{display:none!important}
    .omc-terms.mx .m-ex{display:revert!important}
    .omc-terms.mx .ot-pay.m-ex,.omc-terms.mx .ot-track.m-ex,.omc-terms.mx .ot-transit.m-ex,.omc-terms.mx .ot-tl.m-ex{display:revert!important}
    .omc-terms.mx .ot-pay.m-ex{display:flex!important}.omc-terms.mx .ot-track.m-ex{display:grid!important}.omc-terms.mx .ot-tl.m-ex{display:flex!important}.omc-terms.mx .ot-transit.m-ex{display:grid!important}.omc-terms.mx .ot-docs.m-ex{display:grid!important}
    .omc-terms.mx .m-in{display:none!important}
    .omc-terms .ot-transit{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}
    .omc-terms .ot-transit span{background:var(--tint);border:1px solid var(--peach);border-radius:10px;padding:8px 10px;font-size:.8rem;color:var(--ink2);text-align:center}
    .omc-terms .ot-transit b{display:block;font-size:.84rem;color:var(--ink)}
    .omc-terms .ot-est{font-size:.76rem!important;color:var(--ink2)}
    .omc-terms .ot-swap{animation:otIn .4s ease}
    @keyframes otIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
    .omc-terms .ot-big{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
    .omc-terms .ot-small{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .omc-terms .ot-c{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform .25s ease,box-shadow .25s ease}
    .omc-terms .ot-c:hover{transform:translateY(-3px);box-shadow:0 18px 30px -22px color-mix(in srgb,var(--color-cta,#A4193D) 45%,transparent)}
    .omc-terms .ot-k{display:flex;align-items:center;gap:10px;font:700 .7rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
    .omc-terms .ot-k svg{width:22px;height:22px;stroke:var(--red);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
    .omc-terms h3{margin:0;font-size:1.12rem;font-weight:700;line-height:1.3}
    .omc-terms .ot-c p{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink2)}
    .omc-terms .ot-c p b{color:var(--ink)}

    /* payment split */
    .omc-terms .ot-split{display:flex;height:46px;border-radius:10px;overflow:hidden;margin:6px 0 2px;font:700 .82rem "IBM Plex Sans",sans-serif;color:#fff}
    .omc-terms .ot-split span{display:flex;align-items:center;justify-content:center;gap:6px;transition:flex-basis 1.1s cubic-bezier(.3,1.2,.5,1)}
    .omc-terms .ot-split .a{flex-basis:50%;background:var(--red)}
    .omc-terms .ot-split .b{flex-basis:50%;background:var(--org)}
    .omc-terms .ot-split small{font:600 .7rem "IBM Plex Mono",monospace;opacity:.85}
    .omc-terms .ot-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.84rem;line-height:1.4;color:var(--ink2)}
    .omc-terms .ot-legend b{display:block;color:var(--ink)}
    .omc-terms .ot-pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
    .omc-terms .ot-pay span{font:600 .74rem "IBM Plex Mono",monospace;background:var(--tint);border:1px solid var(--peach);border-radius:999px;padding:4px 10px}

    /* lead time track */
    .omc-terms .ot-track{position:relative;display:grid;grid-template-columns:auto 5fr auto 1fr auto;align-items:center;gap:8px;margin:10px 0 4px}
    .omc-terms .ot-dot{width:14px;height:14px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-cta,#A4193D) 9%,#fff)}
    .omc-terms .ot-dot.end{background:#3FA866;box-shadow:0 0 0 4px #E3F5EA}
    .omc-terms .ot-bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}
    .omc-terms .ot-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--red),var(--org));transform-origin:left;transition:transform 1.4s ease}
    .omc-terms .ot-bar.short i{background:linear-gradient(90deg,var(--org),#3FA866)}
    .omc-terms .ot-tl{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--ink2);text-align:center}
    .omc-terms .ot-tl b{display:block;font:800 1.05rem "Archivo",Arial,sans-serif;color:var(--ink)}
    .omc-terms .ot-tl .l{text-align:left}.omc-terms .ot-tl .r{text-align:right}
    .omc-terms .ot-fast{margin-top:6px;font-size:.84rem;color:var(--ink);background:var(--tint);border-left:3px solid var(--org);border-radius:0 8px 8px 0;padding:8px 10px}

    .omc-terms .ot-docs{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:6px}
    .omc-terms .ot-docs li{display:flex;gap:8px;align-items:center;font-size:.88rem;font-weight:600}
    .omc-terms .ot-docs li::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;background:#3FA866 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}
    .omc-terms .ot-tag{display:inline-block;font:700 .66rem "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 7px;margin-right:6px}
    .omc-terms .ot-tag.free{background:#E3F5EA;color:#1F7A44}
    .omc-terms .ot-tag.adj{background:var(--tint);color:var(--org)}

    .omc-terms.js .ot-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--d,0s)}
    .omc-terms.js .ot-rv.in{opacity:1;transform:none}
    .omc-terms.js .ot-split .a,.omc-terms.js .ot-split .b{flex-basis:0%}
    .omc-terms.js .in .ot-split .a,.omc-terms.js .in .ot-split .b{flex-basis:50%}
    .omc-terms.js .ot-bar i{transform:scaleX(0)}
    .omc-terms.js .in .ot-bar i{transform:scaleX(1)}
    .omc-terms.js .in .ot-bar.short i{transition-delay:1.2s}

    @media (max-width:1000px){.omc-terms .ot-big{grid-template-columns:1fr}.omc-terms .ot-small{grid-template-columns:1fr 1fr}}
    @media (max-width:560px){
      .omc-terms{padding:52px 16px}
      .omc-terms .ot-small{grid-template-columns:1fr}
      .omc-terms .ot-legend{grid-template-columns:1fr}
      .omc-terms .ot-seg{display:grid;width:100%}.omc-terms .ot-seg button{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px}.omc-terms .ot-seg button small{white-space:normal}
      .omc-terms.mx .ot-transit.m-ex{grid-template-columns:1fr 1fr!important}
    }
    @media (prefers-reduced-motion:reduce){.omc-terms *{transition:none!important}.omc-terms.js .ot-rv{opacity:1;transform:none}}
