.omeny-bundle{display:block;margin:2.2rem 0 2.4rem;color:#111214}
.omeny-bundle__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:.6rem}
.omeny-bundle__eyebrow{margin:0 0 .45rem;font-size:1.05rem;line-height:1;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#74777a}
.omeny-bundle__header h3{margin:0;font-family:var(--font-heading-family);font-size:clamp(2.35rem,3vw,3.2rem);line-height:1;letter-spacing:-.045em;font-weight:760}
.omeny-bundle__header-badge{flex:0 0 auto;padding:.7rem 1rem;border:1px solid #d8d9d7;border-radius:999px;background:#f6f6f3;font-size:1rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.omeny-bundle__subheading{margin:.75rem 0 1.45rem;font-size:1.35rem;line-height:1.5;color:#6c6f72}
.omeny-bundle__options{display:grid;gap:1rem}
.omeny-bundle__option{position:relative;display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:1.1rem;width:100%;min-height:8.6rem;padding:1.5rem 1.55rem;border:1px solid #dfe0de;border-radius:1.8rem;background:#fff;color:#111214;text-align:left;cursor:pointer;appearance:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.omeny-bundle__option:hover{border-color:#9c9f9f;transform:translateY(-1px)}
.omeny-bundle__option.is-selected{border-color:#111214;background:#f8f8f5;box-shadow:0 0 0 1px #111214,0 1.2rem 3rem rgba(17,18,20,.08)}
.omeny-bundle__radio{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1.5px solid #b9bcbd;border-radius:50%;background:#fff}
.omeny-bundle__option.is-selected .omeny-bundle__radio{border-color:#111214;background:#111214;box-shadow:inset 0 0 0 .55rem #111214}
.omeny-bundle__option.is-selected .omeny-bundle__radio:after{content:"";width:.68rem;height:.68rem;border-radius:50%;background:#fff}
.omeny-bundle__copy{display:grid;gap:.28rem;min-width:0}
.omeny-bundle__title-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.omeny-bundle__title-row strong{font-size:1.5rem;line-height:1.15;font-weight:790;letter-spacing:-.025em}
.omeny-bundle__title-row em{padding:.38rem .65rem;border-radius:999px;background:#111214;color:#fff;font-size:.92rem;line-height:1;font-style:normal;font-weight:780;letter-spacing:.04em;text-transform:uppercase}
.omeny-bundle__copy small{font-size:1.15rem;line-height:1.35;color:#717477}
.omeny-bundle__saving{width:max-content;margin-top:.25rem;padding:.35rem .65rem;border-radius:999px;background:#eaf5ee;color:#176033;font-size:1rem;line-height:1;font-weight:760}
.omeny-bundle__price{display:grid;justify-items:end;gap:.22rem;white-space:nowrap}
.omeny-bundle__price strong{font-size:1.65rem;line-height:1;font-weight:800;letter-spacing:-.035em}
.omeny-bundle__price small{font-size:1.05rem;color:#777a7c}
.omeny-bundle__top-badge{position:absolute;right:1.5rem;top:-.85rem;padding:.45rem .9rem;border-radius:999px;background:#111214;color:#fff;font-size:.9rem;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.omeny-bundle__summary{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.15rem;border-radius:1.25rem;background:#f1f1ed;font-size:1.15rem;line-height:1.4;font-weight:650}
.omeny-bundle__summary-icon{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:#111214;color:#fff;font-size:1rem}
.omeny-bundle__note{margin:.8rem 0 0;text-align:center;font-size:1rem;line-height:1.4;color:#777a7c}

@media(max-width:749px){
  .omeny-bundle{margin:1.8rem 0 2rem}
  .omeny-bundle__header{align-items:flex-start}
  .omeny-bundle__header h3{font-size:2.55rem}
  .omeny-bundle__header-badge{display:none}
  .omeny-bundle__subheading{font-size:1.25rem;margin-bottom:1.25rem}
  .omeny-bundle__option{grid-template-columns:2rem minmax(0,1fr) auto;gap:.85rem;min-height:8.2rem;padding:1.35rem 1.15rem;border-radius:1.55rem}
  .omeny-bundle__title-row strong{font-size:1.38rem}
  .omeny-bundle__copy small{font-size:1.05rem}
  .omeny-bundle__price strong{font-size:1.48rem}
  .omeny-bundle__price small{font-size:.96rem}
  .omeny-bundle__top-badge{right:1.1rem}
}

@media(max-width:420px){
  .omeny-bundle__option{grid-template-columns:1.8rem minmax(0,1fr);align-items:start}
  .omeny-bundle__price{grid-column:2;justify-items:start;margin-top:.35rem}
  .omeny-bundle__price small{display:inline}
}
