.om-announcement__inner > .omip-trigger {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  border:0; border-radius:5px; background:transparent; color:inherit;
  padding:5px 0; margin:0; font:inherit; line-height:1.45; text-align:center; cursor:pointer;
  min-width:0; max-width:100%; box-shadow:none; text-transform:none;
}
.om-announcement__inner > .omip-trigger > .omip-trigger-copy { display:block; }
.omip-trigger strong { font-weight:750; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.omip-trigger:hover strong { text-decoration-thickness:2px; }
.omip-trigger:focus-visible, .omip-dialog :focus-visible { outline:3px solid #73536b; outline-offset:3px; }
.omip-dialog, .omip-dialog * { box-sizing:border-box; }
.omip-dialog {
  position:fixed; inset:0; margin:auto; width:min(520px, calc(100% - 28px)); max-width:520px;
  max-height:calc(100dvh - 32px); padding:0; overflow:auto; overscroll-behavior:contain;
  border:0; border-radius:24px; color:#392532; background:#fffdfa;
  box-shadow:0 24px 80px #21121e40; font-family:inherit; font-size:15px; line-height:1.6;
}
.omip-dialog:not([open]) { display:none; }
.omip-dialog::backdrop { background:rgb(35 23 33 / 58%); }
.omip-content { padding:32px; position:relative; }
.omip-dialog .omip-close {
  position:absolute; top:9px; right:9px; width:44px; height:44px; display:grid; place-items:center;
  border:0; border-radius:50%; padding:0; color:#57424f; background:transparent;
  font:normal 30px/1 sans-serif; cursor:pointer; box-shadow:none;
}
.omip-dialog .omip-close:hover { background:#f5eaf0; }
.omip-dialog .omip-eyebrow { font-size:11px; letter-spacing:1.7px; font-weight:750; color:#73536b; margin:0 32px 12px 0; }
.omip-dialog h2 { margin:0 0 14px; color:#392532; font-size:29px; line-height:1.2; font-weight:750; letter-spacing:-.5px; }
.omip-dialog p { margin:0 0 18px; }
.omip-dialog .omip-rates { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:22px 0; }
.omip-rates > div { padding:16px 10px; border:1px solid #eedfa7; background:#fff5ce; border-radius:16px; text-align:center; }
.omip-rates dt { font-weight:650; font-size:14px; }
.omip-rates dd { margin:5px 0 0; }
.omip-rates b { display:block; font-size:32px; line-height:1.2; }
.omip-rates small { display:block; font-size:14px; }
.omip-dialog .omip-steps { padding-left:21px; margin:0 0 18px; font-size:14px; }
.omip-steps li { padding-left:3px; margin-bottom:8px; }
.omip-dialog .omip-note, .omip-dialog .omip-terms { font-size:12px; line-height:1.5; color:#6e5967; }
.omip-dialog a.omip-more { color:#6b3559; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.omip-dialog .omip-terms { margin:8px 0 20px; }
.omip-dialog .omip-shop { display:block; width:100%; min-height:48px; padding:12px 16px; border:0; border-radius:12px; background:#ffcf00; color:#332516; font-family:inherit; font-size:15px; font-weight:700; line-height:1.4; cursor:pointer; box-shadow:none; text-transform:none; }
.omip-dialog .omip-shop:hover { background:#f2c400; }
.omip-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.cart_totals .omip-cart-note, .omip-cart-note * { box-sizing:border-box; }
.cart_totals .omip-cart-note {
  display:flex; align-items:flex-start; gap:9px; width:100%; min-width:0;
  margin:0 0 12px; padding:12px 14px; border:1px solid #efcd62;
  border-radius:12px; background:#fffaec; color:#392532; text-align:left;
  font-family:inherit; font-size:13px; line-height:1.5;
}
.omip-cart-note .omip-cart-heart { flex:0 0 auto; font-size:18px; line-height:1.5; }
.omip-cart-note .omip-cart-copy { flex:1 1 auto; min-width:0; }
.omip-cart-note .omip-cart-copy > strong { display:block; font-size:15px; font-weight:750; line-height:1.4; margin:0 0 3px; }
.omip-cart-note .omip-cart-copy > p { margin:0; padding:0; font:inherit; }
.omip-cart-note .omip-cart-copy > p:last-child { margin-top:3px; font-size:12px; }
.omip-cart-note .omip-cart-details {
  display:inline; width:auto; min-height:24px; margin:0; padding:2px 0; border:0;
  border-radius:2px; background:transparent; color:#713857; box-shadow:none;
  font-family:inherit; font-size:inherit; font-weight:700; line-height:inherit;
  text-decoration:underline; text-underline-offset:3px; text-transform:none;
  white-space:nowrap; cursor:pointer;
}
.omip-cart-note .omip-cart-details:hover { color:#492139; background:transparent; }
.omip-cart-note .omip-cart-details:focus-visible { outline:3px solid #73536b; outline-offset:3px; }
@media(max-width:1100px) {
  .om-announcement__inner:has(> .omip-trigger) > span { display:none; }
}
@media(max-width:767px) {
  .om-announcement__inner > .omip-trigger { width:100%; font-size:11px; padding:5px 0; gap:5px; }
  .om-announcement__inner > .omip-trigger > .omip-trigger-copy { display:block; }
  .omip-dialog { border-radius:20px; }
  .omip-content { padding:28px 22px 22px; }
  .omip-dialog h2 { font-size:25px; }
}
