/* Native Elementor tokens; the Zips field continues the existing storefront controls. */
.iyd-zips,.iyd-product-earn{--iyd-ink:var(--e-global-color-text,#231E20);--iyd-accent:var(--e-global-color-primary,#FECE00);--iyd-surface:var(--e-global-color-8764f3b,#FFFAE6);color:var(--iyd-ink);font-family:var(--e-global-typography-text-font-family,Mulish),sans-serif;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
.iyd-zips{width:100%;box-sizing:border-box;padding:20px 16px;margin:16px 0;background:var(--iyd-surface)}
.iyd-zips h3{font:600 18px/1.25 var(--e-global-typography-primary-font-family,Sora),sans-serif;margin:0 0 12px}.iyd-zips p{margin:0 0 12px}.iyd-zips p:last-child{margin-bottom:0}.iyd-zips-balance strong{font-size:24px;font-weight:600}.iyd-zips-note{font-size:14px}.iyd-zips label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}
.iyd-zips-controls{display:grid;grid-template-columns:minmax(72px,1fr) auto;align-items:start;gap:12px;margin-bottom:12px}.iyd-zips-controls input{min-width:0;width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--iyd-ink);border-radius:4px;background:#fff;color:var(--iyd-ink);padding:10px 12px;font:inherit}.iyd-zips .iyd-primary{min-height:48px;padding:10px 14px;white-space:nowrap;box-sizing:border-box}
.iyd-zips-applied{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.iyd-zips-remove{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--iyd-ink)!important;text-decoration:underline;text-underline-offset:3px;font:inherit;min-height:44px;padding:6px 0;cursor:pointer}.iyd-zips button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.iyd-zips-error{font-weight:600}.iyd-zips :is(input,button,a):focus-visible{outline:3px solid var(--iyd-ink);outline-offset:3px}.iyd-product-earn{margin:12px 0}.iyd-zips a{color:var(--iyd-ink);text-decoration:underline;text-underline-offset:3px}
/* Keep the scoped control readable under native order-meta and broad theme button rules. */
body .iyd-zips{padding:20px 16px!important}
.iyd-zips button.iyd-zips-remove{background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;padding:6px 0;text-transform:none;font-family:inherit;font-weight:400}
@media(max-width:390px){body .iyd-zips{padding:16px 12px!important}.iyd-zips-controls{gap:8px}.iyd-zips .iyd-primary{padding-inline:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.iyd-zips .iyd-primary{transition:none}}
