.tp-cod-scroll-lock { overflow: hidden; }
.tp-cod-root, .tp-cod-root * { box-sizing: border-box; }
.tp-cod-root { --tp-ink: #13213d; --tp-muted: #60708b; --tp-line: #dce3ec; --tp-soft: #f3f6fa; font-family: Arial, Helvetica, sans-serif; }
.tp-cod-root .tp-cod-overlay[hidden], .tp-cod-root .tp-cod-exit[hidden], .tp-cod-root .tp-cod-error[hidden], .tp-cod-root .tp-cod-regular-row[hidden], .tp-cod-root .tp-cod-promo-row[hidden], .tp-cod-root .tp-cod-discount-row[hidden], .tp-cod-root .tp-cod-savings[hidden] { display: none !important; }
.tp-cod-root button, .tp-cod-root input, .tp-cod-root select { font: inherit; }
.tp-cod-root button:focus-visible, .tp-cod-root input:focus-visible, .tp-cod-root select:focus-visible, .tp-cod-root .tp-cod-offer:focus-within { outline: 3px solid #4a90e2; outline-offset: 2px; }
.tp-cod-root .tp-cod-open { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border: 0; border-radius: 10px; color: #16203a; background: #ffda2d; font-weight: 800; cursor: pointer; }
.tp-cod-root .tp-cod-widget { display: grid; gap: 13px; width: 100%; max-width: 620px; color: #102443; }
.tp-cod-root .tp-cod-widget-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; min-height: 52px; line-height: 1.1; }
.tp-cod-root .tp-cod-widget-current { color: #102443; font-size: clamp(30px, 4vw, 43px); font-weight: 900; letter-spacing: -.035em; }
.tp-cod-root .tp-cod-widget-regular { color: #858b92; font-size: clamp(18px, 2.5vw, 25px); }
.tp-cod-root .tp-cod-widget-regular[hidden] { display: none; }
.tp-cod-root .tp-cod-widget-offers { display: grid; gap: 12px; }
.tp-cod-root .tp-cod-widget-offer { position: relative; display: grid; grid-template-columns: 25px minmax(0, 1fr) 116px; align-items: center; gap: 15px; min-height: 108px; margin: 0; padding: 12px 16px; border: 2px solid #e5e9e6; border-radius: 18px; background: #fff; box-shadow: 0 3px 13px rgba(16, 36, 67, .06); cursor: pointer; }
.tp-cod-root .tp-cod-widget-offer:has(input:checked) { border-color: var(--tp-widget-accent, #426d57); background: #f5f8f4; box-shadow: 0 4px 18px rgba(36, 80, 54, .12); }
.tp-cod-root .tp-cod-widget-offer input[type="radio"] { width: 23px; height: 23px; margin: 0; accent-color: var(--tp-widget-accent, #426d57); cursor: pointer; }
.tp-cod-root .tp-cod-widget-offer-copy { display: grid; gap: 3px; min-width: 0; font-size: 18px; line-height: 1.18; }
.tp-cod-root .tp-cod-widget-offer-copy strong { color: #102443; font-size: 19px; font-weight: 800; }
.tp-cod-root .tp-cod-widget-offer-copy > span { color: #102443; font-weight: 800; }
.tp-cod-root .tp-cod-widget-offer img { display: block; justify-self: end; width: 116px; height: 82px; border-radius: 9px; object-fit: contain; }
.tp-cod-root .tp-cod-widget-badge { position: absolute; top: -11px; right: 12px; max-width: 145px; padding: 5px 12px; border-radius: 99px; color: #fff; background: var(--tp-widget-accent, #426d57); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 1.1; font-weight: 800; }
.tp-cod-root .tp-cod-widget-timer { display: grid; gap: 8px; padding: 16px 20px; border: 1px solid #e6ae52; border-radius: 16px; color: #4c3011; background: linear-gradient(120deg, #fff8ea, #fffdf7); }
.tp-cod-root .tp-cod-widget-timer-title { display: flex; align-items: center; gap: 9px; color: #b84b05; font-size: 19px; line-height: 1.2; font-weight: 800; }
.tp-cod-root .tp-cod-widget-timer-title > span { font-size: 29px; line-height: .8; }
.tp-cod-root .tp-cod-widget-timer-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-left: 34px; font-size: 15px; }
.tp-cod-root .tp-cod-widget-clock { color: #102443; font-size: clamp(21px, 3vw, 27px); font-variant-numeric: tabular-nums; letter-spacing: .07em; white-space: nowrap; }
.tp-cod-root .tp-cod-widget-timer small { padding-left: 34px; color: #695a43; font-size: 12px; line-height: 1.3; }
.tp-cod-root .tp-cod-widget-cta.tp-cod-open { display: flex; justify-content: center; gap: 12px; width: 100%; min-height: 64px; padding: 13px 24px; border-radius: 14px; color: #fff; background: var(--tp-widget-accent, #426d57); font-size: 21px; line-height: 1.2; font-weight: 800; box-shadow: 0 6px 16px rgba(24, 61, 40, .16); }
.tp-cod-root .tp-cod-widget-cta:hover { filter: brightness(1.08); }
.tp-cod-root .tp-cod-overlay { position: fixed; inset: 0; width: 100%; height: 100dvh; max-width: none; max-height: none; margin: 0; border: 0; z-index: 2147483646; display: flex; align-items: center; justify-content: center; padding: 12px; background: rgba(14, 22, 35, .76); backdrop-filter: blur(4px); }
.tp-cod-root .tp-cod-dialog { width: min(100%, 650px); max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; border-radius: 18px; color: var(--tp-ink); background: #fff; box-shadow: 0 28px 80px rgba(0, 0, 0, .32); scrollbar-width: thin; }
.tp-cod-root .tp-cod-timer-bar { position: relative; z-index: 3; display: flex; align-items: center; gap: 12px; min-height: 88px; padding: 16px 58px 16px 25px; color: #fff; background: linear-gradient(110deg, var(--tp-accent, #f03a43), #f72542); }
.tp-cod-root .tp-cod-timer-sticky .tp-cod-timer-bar { position: sticky; top: 0; }
.tp-cod-root .tp-cod-timer-icon { flex: none; font-size: 28px; line-height: 1; }
.tp-cod-root .tp-cod-timer { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 1; min-width: 0; margin: 0; color: inherit; }
.tp-cod-root .tp-cod-timer > span { max-width: 330px; font-size: 16px; line-height: 1.25; font-weight: 800; text-transform: uppercase; }
.tp-cod-root .tp-cod-timer strong { flex: none; min-width: 104px; padding: 9px 12px; border-radius: 10px; background: rgba(255, 255, 255, .18); text-align: center; font-size: 28px; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: .05em; }
.tp-cod-root .tp-cod-close { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; color: #fff; background: transparent; font-size: 31px; line-height: 1; cursor: pointer; }
.tp-cod-root .tp-cod-content { padding: 18px 22px 24px; }
.tp-cod-root .tp-cod-badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-bottom: 18px; padding: 12px 5px; border-radius: 13px; background: linear-gradient(120deg, #f0f4f9, #fafbfd); }
.tp-cod-root .tp-cod-badges span { display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 6px 10px; color: var(--tp-ink); text-align: center; font-size: 12px; line-height: 1.3; font-weight: 700; }
.tp-cod-root .tp-cod-badges span + span { border-left: 1px solid #cbd5e0; }
.tp-cod-root .tp-cod-hero { position: relative; margin-bottom: 20px; padding: 20px 14px 14px; border-radius: 13px; background: linear-gradient(120deg, #f2f5f9, #fbfcfe); }
.tp-cod-root .tp-cod-hero-badge { position: absolute; top: -5px; left: 0; z-index: 1; padding: 6px 14px; border-radius: 7px 7px 7px 0; color: #fff; background: var(--tp-accent, #f03a43); font-size: 12px; line-height: 1; font-weight: 800; text-transform: uppercase; }
.tp-cod-root .tp-cod-hero-grid { display: grid; grid-template-columns: minmax(0, 44%) minmax(0, 1fr); gap: 20px; align-items: center; }
.tp-cod-root .tp-cod-hero-image { display: block; width: 100%; height: 194px; border-radius: 10px; background: #fff; object-fit: cover; }
.tp-cod-root .tp-cod-hero-copy h2 { margin: 0 0 5px; color: var(--tp-ink); font-size: 23px; line-height: 1.15; font-weight: 800; }
.tp-cod-root .tp-cod-hero-copy p { margin: 0 0 10px; color: var(--tp-muted); font-size: 14px; }
.tp-cod-root .tp-cod-hero-copy ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.tp-cod-root .tp-cod-hero-copy li { position: relative; padding-left: 25px; font-size: 13px; line-height: 1.3; }
.tp-cod-root .tp-cod-hero-copy li::before { position: absolute; top: 0; left: 0; content: '✓'; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #fff; background: #0f993d; font-size: 12px; font-weight: 900; }
.tp-cod-root .tp-cod-section-title { margin: 0 0 12px; color: var(--tp-ink); text-align: center; font-size: 19px; line-height: 1.2; font-weight: 800; }
.tp-cod-root .tp-cod-offers { display: grid; gap: 12px; }
.tp-cod-root .tp-cod-offer { position: relative; display: grid; grid-template-columns: 22px 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 92px; padding: 11px 16px; border: 2px solid #ffd0d4; border-radius: 12px; background: #fff9fa; cursor: pointer; }
.tp-cod-root .tp-cod-offer:has(input:checked) { border-color: var(--tp-accent, #f03a43); background: #fff3f4; box-shadow: 0 3px 15px rgba(213, 36, 55, .08); }
.tp-cod-root .tp-cod-offer input[type="radio"] { width: 19px; height: 19px; margin: 0; accent-color: var(--tp-accent, #f03a43); }
.tp-cod-root .tp-cod-offer img { display: block; width: 64px; height: 64px; border-radius: 8px; background: #fff; object-fit: contain; }
.tp-cod-root .tp-cod-offer-name { min-width: 0; color: var(--tp-ink); font-size: 16px; line-height: 1.25; font-weight: 800; }
.tp-cod-root .tp-cod-offer-saving, .tp-cod-root .tp-cod-applied-badge { display: table; margin-top: 6px; padding: 4px 8px; border-radius: 6px; color: #bc1d2f; background: #ffe1e4; font-size: 12px; font-weight: 800; }
.tp-cod-root .tp-cod-applied-badge { color: #12662f; background: #dff5e7; }
.tp-cod-root .tp-cod-offer-price { color: #d52334; text-align: right; white-space: nowrap; font-size: 18px; font-weight: 900; }
.tp-cod-root .tp-cod-offer-price del { display: block; color: #758092; font-size: 13px; font-weight: 400; }
.tp-cod-root .tp-cod-offer-price strong { font-weight: 900; }
.tp-cod-root .tp-cod-offer-badge { position: absolute; top: -10px; right: 12px; max-width: 150px; overflow: hidden; padding: 5px 10px; border-radius: 6px; color: #fff; background: #0a9b40; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.tp-cod-root .tp-cod-savings { display: grid; gap: 3px; margin: 14px 0; padding: 12px 14px; border: 1px solid #c9ebd5; border-radius: 11px; color: #0b6e31; background: linear-gradient(110deg, #e9f9ef, #f5fcf6); text-align: center; }
.tp-cod-root .tp-cod-savings strong { font-size: 15px; line-height: 1.3; }
.tp-cod-root .tp-cod-savings span { font-size: 12px; }
.tp-cod-root .tp-cod-summary { margin: 14px 0; padding: 14px 18px; border-radius: 12px; background: var(--tp-soft); }
.tp-cod-root .tp-cod-summary > div { display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; font-size: 14px; }
.tp-cod-root .tp-cod-summary > div strong { text-align: right; white-space: nowrap; }
.tp-cod-root .tp-cod-regular-row { color: #66758a; }
.tp-cod-root .tp-cod-regular-row strong { text-decoration: line-through; }
.tp-cod-root .tp-cod-promo-row, .tp-cod-root .tp-cod-discount-row { color: #c51f2d; font-weight: 800; }
.tp-cod-root .tp-cod-total { margin-top: 7px; padding-top: 12px !important; border-top: 1px solid #cfd9e3; color: var(--tp-ink); font-size: 17px !important; font-weight: 800; }
.tp-cod-root .tp-cod-total strong { font-size: 21px; }
.tp-cod-root .tp-cod-delivery { margin-top: 16px; padding: 16px; border-radius: 12px; background: var(--tp-soft); }
.tp-cod-root .tp-cod-delivery-title { display: flex; align-items: center; gap: 12px; margin-bottom: 13px; }
.tp-cod-root .tp-cod-delivery-title > span { font-size: 27px; line-height: 1; }
.tp-cod-root .tp-cod-delivery-title h3 { margin: 0; color: var(--tp-ink); font-size: 18px; line-height: 1.2; }
.tp-cod-root .tp-cod-delivery-title p { margin: 2px 0 0; color: var(--tp-muted); font-size: 12px; }
.tp-cod-root .tp-cod-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.tp-cod-root .tp-cod-fields label { display: grid; gap: 5px; min-width: 0; color: var(--tp-ink); font-size: 12px; font-weight: 700; }
.tp-cod-root .tp-cod-fields .tp-cod-full { grid-column: 1 / -1; }
.tp-cod-root .tp-cod-fields input, .tp-cod-root .tp-cod-fields select { display: block; width: 100%; min-width: 0; min-height: 43px; margin: 0; padding: 9px 11px; border: 1px solid #cad5e1; border-radius: 7px; color: var(--tp-ink); background: #fff; font-size: 13px; }
.tp-cod-root .tp-cod-fields input::placeholder { color: #7a8799; opacity: 1; }
.tp-cod-root .tp-cod-fields select:disabled { color: #758092; background: #edf0f3; }
.tp-cod-root .tp-cod-submit { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 62px; margin-top: 17px; padding: 12px 20px; border: 0; border-radius: 10px; color: #10213c; background: linear-gradient(100deg, #ffcc17, #ffe23b); box-shadow: 0 7px 16px rgba(203, 144, 0, .16); font-size: 19px; line-height: 1.2; font-weight: 900; cursor: pointer; }
.tp-cod-root .tp-cod-submit:hover, .tp-cod-root .tp-cod-open:hover { filter: brightness(.98); }
.tp-cod-root .tp-cod-submit:disabled { opacity: .6; cursor: wait; }
.tp-cod-root .tp-cod-error { margin: 12px 0 0; padding: 10px 12px; border-radius: 8px; color: #99211e; background: #fff0ef; font-size: 13px; }
.tp-cod-root .tp-cod-honeypot { position: absolute; left: -99999px; width: 1px; height: 1px; overflow: hidden; }
.tp-cod-root .tp-cod-exit { position: fixed; inset: 0; width: 100%; height: 100dvh; max-width: none; max-height: none; margin: 0; border: 0; z-index: 2147483647; display: grid; place-items: center; padding: 16px; overflow-y: auto; background: rgba(12, 19, 31, .78); }
.tp-cod-root .tp-cod-exit > div { width: min(100%, 410px); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 28px; border-radius: 18px; color: var(--tp-ink); background: linear-gradient(150deg, #fff8d7, #ffe870); text-align: center; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.tp-cod-root .tp-cod-exit h2 { margin: 0 0 9px; font-size: 25px; line-height: 1.15; }
.tp-cod-root .tp-cod-exit p { margin: 0 0 16px; font-size: 15px; line-height: 1.35; }
.tp-cod-root .tp-cod-exit-details { margin: 12px 0 18px; padding: 16px; border: 1px solid rgba(152, 96, 2, .18); border-radius: 12px; background: rgba(255, 255, 255, .8); }
.tp-cod-root .tp-cod-exit-details p { margin: 7px 0; }
.tp-cod-root .tp-cod-exit-badge { display: inline-block; padding: 8px 14px; border-radius: 100px; color: #fff; background: #c92634; font-size: 20px; line-height: 1; }
.tp-cod-root .tp-cod-exit-before { color: #768093; text-decoration: line-through; }
.tp-cod-root .tp-cod-exit-after { color: var(--tp-ink); font-size: 27px !important; font-weight: 900; }
.tp-cod-root .tp-cod-exit-saving { color: #0d7736; font-weight: 800; }
.tp-cod-root .tp-cod-exit-timer { color: #7f2b21; font-size: 12px !important; font-weight: 800; }
.tp-cod-root .tp-cod-exit-timer strong { font-size: 17px; font-variant-numeric: tabular-nums; }
.tp-cod-root .tp-cod-accept-exit, .tp-cod-root .tp-cod-decline-exit { display: block; width: 100%; min-height: 45px; margin-top: 9px; padding: 10px 14px; border-radius: 9px; font-size: 15px; font-weight: 800; cursor: pointer; }
.tp-cod-root .tp-cod-accept-exit { border: 0; color: #fff; background: var(--tp-accent, #e24b40); }
.tp-cod-root .tp-cod-accept-exit:disabled { opacity: .58; cursor: wait; }
.tp-cod-root .tp-cod-decline-exit { border: 1px solid #bcc5cf; color: var(--tp-ink); background: #fff; }
@media (max-width: 620px) {
  .tp-cod-root .tp-cod-widget-offer { grid-template-columns: 22px minmax(0, 1fr) 85px; gap: 10px; min-height: 96px; padding: 10px 12px; }
  .tp-cod-root .tp-cod-widget-offer img { width: 85px; height: 70px; }
  .tp-cod-root .tp-cod-widget-offer-copy, .tp-cod-root .tp-cod-widget-offer-copy strong { font-size: 16px; }
  .tp-cod-root .tp-cod-widget-timer { padding: 14px; }
  .tp-cod-root .tp-cod-widget-cta.tp-cod-open { min-height: 58px; font-size: 18px; }
  .tp-cod-root .tp-cod-overlay { padding: 0; align-items: stretch; }
  .tp-cod-root .tp-cod-dialog { width: 100%; max-height: 100dvh; border-radius: 0; }
  .tp-cod-root .tp-cod-content { padding: 15px 14px 22px; }
  .tp-cod-root .tp-cod-timer-bar { min-height: 76px; padding: 12px 47px 12px 14px; }
  .tp-cod-root .tp-cod-timer-icon { font-size: 22px; }
  .tp-cod-root .tp-cod-timer > span { font-size: 12px; }
  .tp-cod-root .tp-cod-timer strong { min-width: 83px; padding: 8px; font-size: 22px; }
  .tp-cod-root .tp-cod-close { right: 7px; }
  .tp-cod-root .tp-cod-badges span { padding: 5px; font-size: 10px; }
  .tp-cod-root .tp-cod-hero-grid { gap: 12px; }
  .tp-cod-root .tp-cod-hero-image { height: 160px; }
  .tp-cod-root .tp-cod-hero-copy h2 { font-size: 18px; }
  .tp-cod-root .tp-cod-hero-copy li { font-size: 11px; }
  .tp-cod-root .tp-cod-offer { grid-template-columns: 19px 53px minmax(0, 1fr) auto; gap: 8px; padding: 10px; }
  .tp-cod-root .tp-cod-offer img { width: 53px; height: 53px; }
  .tp-cod-root .tp-cod-offer-name { font-size: 13px; }
  .tp-cod-root .tp-cod-offer-price { font-size: 15px; }
  .tp-cod-root .tp-cod-offer-price del { font-size: 11px; }
  .tp-cod-root .tp-cod-fields { gap: 9px; }
}
@media (max-width: 420px) {
  .tp-cod-root .tp-cod-hero-grid { grid-template-columns: 116px minmax(0, 1fr); gap: 11px; align-items: start; }
  .tp-cod-root .tp-cod-hero-image { height: 150px; }
  .tp-cod-root .tp-cod-hero-copy h2 { font-size: 16px; }
  .tp-cod-root .tp-cod-hero-copy p { font-size: 11px; }
  .tp-cod-root .tp-cod-hero-copy ul { gap: 3px; }
  .tp-cod-root .tp-cod-hero-copy li { padding-left: 20px; font-size: 10px; }
  .tp-cod-root .tp-cod-hero-copy li::before { width: 15px; height: 15px; }
  .tp-cod-root .tp-cod-fields { grid-template-columns: 1fr; }
  .tp-cod-root .tp-cod-fields .tp-cod-full { grid-column: auto; }
}
