.delivery-info {
  --di-ink: #0b2b40;
  --di-text: #4d6376;
  --di-line: #dfe6ec;
  --di-soft: #f6f9fb;
  --di-blue: #0f62c9;
  --di-green: #2c9358;
  color: var(--di-text);
  font-size: 14px;
  line-height: 1.55;
  margin: 0 auto 34px;
  max-width: 1240px;
}
.delivery-info *, .delivery-info *::before, .delivery-info *::after { box-sizing: border-box; }
.delivery-info h1, .delivery-info h2, .delivery-info h3, .delivery-info p { margin-top: 0; }
.delivery-info h1 { color: var(--di-ink); font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.15; margin-bottom: 14px; }
.delivery-info h2 { color: var(--di-ink); font-size: 18px; font-weight: 700; line-height: 1.3; }
.delivery-info a { text-decoration: none; }
.delivery-info button, .delivery-info input { font: inherit; }
.delivery-info a:focus-visible, .delivery-info button:focus-visible, .delivery-info summary:focus-visible, .delivery-info input:focus-visible { outline: 3px solid #78b7ff; outline-offset: 2px; }
.delivery-info__hero { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr); margin-bottom: 18px; }
.delivery-info__intro p { margin-bottom: 8px; max-width: 680px; }
.delivery-info__country-card { align-self: start; background: #fff; border: 1px solid var(--di-line); border-radius: 7px; padding: 16px; }
.delivery-info__country-heading { align-items: center; display: flex; gap: 14px; justify-content: space-between; margin-bottom: 14px; }
.delivery-info__country-heading h2 { align-items: center; display: flex; flex-wrap: wrap; font-size: 15px; gap: 9px; margin: 0; }
.delivery-info__active-country { align-items: center; display: inline-flex; font-weight: 700; gap: 7px; }
.delivery-info__flag { background: #3157a4; border: 1px solid rgba(11,43,64,.13); border-radius: 2px; box-shadow: 0 1px 2px rgba(11,43,64,.12); display: inline-flex; flex: 0 0 26px; height: 18px; overflow: hidden; width: 26px; }
.delivery-info__flag--lv { background: linear-gradient(to bottom, #9e3039 0 32%, #fff 32% 68%, #9e3039 68% 100%); }
.delivery-info__flag--lt { background: linear-gradient(to bottom, #fdb913 0 33.333%, #006a44 33.333% 66.666%, #c1272d 66.666% 100%); }
.delivery-info__flag--ee { background: linear-gradient(to bottom, #0072ce 0 33.333%, #111 33.333% 66.666%, #fff 66.666% 100%); }
.delivery-info__flag--de { background: linear-gradient(to bottom, #151515 0 33.333%, #dd0000 33.333% 66.666%, #ffce00 66.666%); }
.delivery-info__flag--fi { background: linear-gradient(#003580,#003580) center/100% 4px no-repeat, linear-gradient(#003580,#003580) 36% 0/4px 100% no-repeat, #fff; }
.delivery-info__flag--se { background: linear-gradient(#fecc00,#fecc00) center/100% 4px no-repeat, linear-gradient(#fecc00,#fecc00) 36% 0/4px 100% no-repeat, #006aa7; }
.delivery-info__flag--dk { background: linear-gradient(#fff,#fff) center/100% 3px no-repeat, linear-gradient(#fff,#fff) 36% 0/3px 100% no-repeat, #c8102e; }
.delivery-info__flag--pl { background: linear-gradient(to bottom, #fff 0 50%, #dc143c 50%); }
.delivery-info__flag--at { background: linear-gradient(to bottom, #ed2939 0 33.333%, #fff 33.333% 66.666%, #ed2939 66.666%); }
.delivery-info__flag--be { background: linear-gradient(to right, #111 0 33.333%, #fae042 33.333% 66.666%, #ed2939 66.666%); }
.delivery-info__flag--bg { background: linear-gradient(to bottom, #fff 0 33.333%, #00966e 33.333% 66.666%, #d62612 66.666%); }
.delivery-info__flag--hr { background: linear-gradient(to bottom, #ff0000 0 33.333%, #fff 33.333% 66.666%, #171796 66.666%); }
.delivery-info__flag--cy { background: radial-gradient(ellipse at 53% 52%, #d57800 0 14%, transparent 16%), #fff; }
.delivery-info__flag--cz { background: linear-gradient(146deg, #11457e 0 34%, transparent 35%), linear-gradient(to bottom, #fff 0 50%, #d7141a 50%); }
.delivery-info__flag--fr { background: linear-gradient(to right, #002395 0 33.333%, #fff 33.333% 66.666%, #ed2939 66.666%); }
.delivery-info__flag--gr { background: linear-gradient(to bottom, #0d5eaf 0 20%, #fff 20% 40%, #0d5eaf 40% 60%, #fff 60% 80%, #0d5eaf 80%); }
.delivery-info__flag--hu { background: linear-gradient(to bottom, #ce2939 0 33.333%, #fff 33.333% 66.666%, #477050 66.666%); }
.delivery-info__flag--ie { background: linear-gradient(to right, #169b62 0 33.333%, #fff 33.333% 66.666%, #ff883e 66.666%); }
.delivery-info__flag--it { background: linear-gradient(to right, #008c45 0 33.333%, #f4f5f0 33.333% 66.666%, #cd212a 66.666%); }
.delivery-info__flag--lu { background: linear-gradient(to bottom, #ed2939 0 33.333%, #fff 33.333% 66.666%, #00a1de 66.666%); }
.delivery-info__flag--mt { background: linear-gradient(to right, #fff 0 50%, #cf142b 50%); }
.delivery-info__flag--nl { background: linear-gradient(to bottom, #ae1c28 0 33.333%, #fff 33.333% 66.666%, #21468b 66.666%); }
.delivery-info__flag--pt { background: linear-gradient(to right, #046a38 0 40%, #da291c 40%); }
.delivery-info__flag--ro { background: linear-gradient(to right, #002b7f 0 33.333%, #fcd116 33.333% 66.666%, #ce1126 66.666%); }
.delivery-info__flag--sk { background: linear-gradient(to bottom, #fff 0 33.333%, #0b4ea2 33.333% 66.666%, #ee1c25 66.666%); }
.delivery-info__flag--si { background: linear-gradient(to bottom, #fff 0 33.333%, #0000c6 33.333% 66.666%, #d50000 66.666%); }
.delivery-info__flag--es { background: linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%); }
.delivery-info__change-country { background: transparent; border: 0; color: var(--di-blue); cursor: pointer; font-size: 13px; font-weight: 600; padding: 6px; }
.delivery-info__change-country span { font-size: 18px; margin-left: 4px; }
.delivery-info__country-quick { display: grid; gap: 9px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.delivery-info__country-quick a, .delivery-info__country-quick button { align-items: center; background: linear-gradient(180deg, #fff, #fbfcfd); border: 1px solid var(--di-line); border-radius: 7px; color: var(--di-ink); display: flex; font-size: 12px; gap: 9px; min-height: 54px; padding: 10px 14px; text-align: left; transition: border-color .15s, box-shadow .15s, transform .15s; }
.delivery-info__country-quick button { cursor: pointer; }
.delivery-info__country-quick a:hover, .delivery-info__country-quick button:hover { border-color: #9db7cc; box-shadow: 0 4px 12px rgba(11,43,64,.07); transform: translateY(-1px); }
.delivery-info__country-quick strong { font-size: 13px; letter-spacing: .02em; }
.delivery-info__country-quick a[aria-current="page"] { background: #f2fbf5; border-color: var(--di-green); box-shadow: inset 0 0 0 1px rgba(44,147,88,.12); font-weight: 700; }
.delivery-info__country-quick .delivery-info__eu-countries { background: #f8fbff; border-style: dashed; color: #34516a; }
.delivery-info__more-icon { align-items: center; background: #eef1f4; border: 1px solid #e0e5e9; border-radius: 5px; color: #536b7e; display: inline-flex; flex: 0 0 34px; font-size: 10px; font-weight: 700; height: 26px; justify-content: center; }
.delivery-info__eu-countries span:nth-child(2) { flex: 1; font-weight: 600; }
.delivery-info__eu-countries span:last-child { color: var(--di-blue); font-size: 18px; }
.delivery-info__country-noscript { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.delivery-info__timing { background: #f3f8fc; border: 1px solid #d9e7f1; border-radius: 6px; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 14px; }
.delivery-info__timing > div { align-items: center; display: grid; gap: 2px 10px; grid-template-columns: auto 1fr; padding: 13px 16px; }
.delivery-info__timing > div + div { border-left: 1px solid #d9e7f1; }
.delivery-info__timing-icon { align-items: center; background: #fff; border: 1px solid #c9dbe9; border-radius: 50%; color: var(--di-blue); display: inline-flex; font-size: 18px; grid-row: 1 / 3; height: 34px; justify-content: center; width: 34px; }
.delivery-info__timing strong { color: var(--di-ink); }
.delivery-info__timing span:last-child { font-size: 12px; }
.delivery-info__notice { align-items: flex-start; background: #eff9f1; border: 1px solid #cfe9d6; border-radius: 6px; color: #286f3d; display: flex; gap: 12px; margin-bottom: 20px; padding: 12px 16px; }
.delivery-info__notice > span { align-items: center; background: #4b9e5c; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 20px; font-family: serif; font-weight: 700; height: 20px; justify-content: center; }
.delivery-info__notice strong { display: block; font-size: 13px; }
.delivery-info__notice small { display: block; font-size: 11px; margin-top: 3px; }
.delivery-info__fallback { background: #fff7e8; border: 1px solid #eed39d; border-radius: 5px; color: #73551b; padding: 10px 14px; }
.delivery-info__methods > h2 { margin-bottom: 12px; }
.delivery-info__method-grid { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.delivery-info__method { background: #fff; border: 1px solid var(--di-line); border-radius: 7px; min-height: 196px; overflow: clip; }
.delivery-info__method summary { cursor: pointer; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) auto; list-style: none; padding: 16px 16px 8px; }
.delivery-info__method summary::-webkit-details-marker { display: none; }
.delivery-info__method-brand { align-items: flex-start; color: var(--di-ink); display: flex; gap: 11px; min-width: 0; }
.delivery-info__method-brand img { height: 28px; object-fit: contain; width: 54px; }
.delivery-info__method-brand .delivery-info__method-logo--unisend { width: 68px; }
.delivery-info__method-brand > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.delivery-info__method-brand strong { font-size: 14px; line-height: 1.25; }
.delivery-info__method-brand small { color: var(--di-text); font-size: 11px; }
.delivery-info__method-generic { align-items: center; background: #f2f4f6; border: 1px solid #d6dde3; border-radius: 4px; display: inline-flex; flex: 0 0 42px; font-size: 23px; height: 32px; justify-content: center; }
.delivery-info__method-price { color: #25883f; font-size: 16px; font-style: normal; font-weight: 700; text-align: right; white-space: nowrap; }
.delivery-info__method-price small { font-size: 11px; font-weight: 500; }
.delivery-info__method-chevron { display: none; }
.delivery-info__method-details { display: block; padding: 0 16px 14px; }
.delivery-info__method-details ul { color: var(--di-text); list-style: none; margin: 3px 0 8px; padding: 0; }
.delivery-info__method-details li { font-size: 11px; margin: 4px 0; padding-left: 17px; position: relative; }
.delivery-info__method-details li::before { color: var(--di-green); content: "✓"; font-weight: 700; left: 0; position: absolute; }
.delivery-info__method-details p { font-size: 10px; margin: 8px 0 0; }
.delivery-info__free-badge { background: #e8f7ee; border: 1px solid #b9e3c9; border-radius: 12px; color: #1f7a45; display: inline-block; font-size: 10px; font-weight: 700; padding: 3px 8px; }
.delivery-info__selection-prompt { background: var(--di-soft); border: 1px solid var(--di-line); border-radius: 7px; margin: 20px 0; padding: 28px; text-align: center; }
.delivery-info__primary, .delivery-info__secondary { align-items: center; border-radius: 5px; display: inline-flex; font-weight: 700; justify-content: center; min-height: 42px; padding: 9px 20px; }
button.delivery-info__primary { border: 0; cursor: pointer; }
.delivery-info__primary { background: var(--di-green); color: #fff !important; }
.delivery-info__primary:hover { background: #247d47; }
.delivery-info__secondary { background: #fff; border: 1px solid #bac7d1; color: var(--di-ink) !important; }
.delivery-info__mid-grid { display: grid; gap: 10px; grid-template-columns: 1fr 1.35fr; margin-top: 12px; }
.delivery-info__oversized, .delivery-info__process, .delivery-info__info-grid article { background: #fff; border: 1px solid var(--di-line); border-radius: 7px; }
.delivery-info__oversized { display: flex; gap: 14px; padding: 16px; }
.delivery-info__oversized > span { color: #936c2c; font-size: 38px; }
.delivery-info__oversized h2, .delivery-info__info-grid h2 { font-size: 14px; margin-bottom: 6px; }
.delivery-info__oversized p, .delivery-info__info-grid p { font-size: 11px; margin: 0; }
.delivery-info__process { padding: 14px 16px; }
.delivery-info__process h2 { font-size: 14px; margin-bottom: 12px; }
.delivery-info__process ol { display: grid; gap: 28px; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.delivery-info__process li { align-items: center; display: flex; flex-direction: column; position: relative; text-align: center; }
.delivery-info__process li:not(:last-child)::after { color: #96a9b8; content: "→"; position: absolute; right: -20px; top: 11px; }
.delivery-info__process li > span { align-items: center; background: #f0f8f1; border: 1px solid #b9ddc1; border-radius: 50%; color: var(--di-green); display: inline-flex; font-weight: 700; height: 32px; justify-content: center; margin-bottom: 7px; width: 32px; }
.delivery-info__process strong { color: var(--di-ink); font-size: 11px; line-height: 1.3; }
.delivery-info__process small { font-size: 9px; margin-top: 4px; }
.delivery-info__info-grid { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin-top: 10px; }
.delivery-info__info-grid article { display: flex; gap: 12px; padding: 15px; }
.delivery-info__info-grid article > span { align-items: center; background: #f2f5f7; border-radius: 4px; color: #29465c; display: flex; flex: 0 0 38px; font-size: 22px; height: 38px; justify-content: center; }
.delivery-info__bottom-grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 2.1fr) minmax(240px, .75fr); margin-top: 16px; }
.delivery-info__faq h2, .delivery-info__related h2 { font-size: 16px; margin-bottom: 10px; }
.delivery-info__faq > div { columns: 2; column-gap: 10px; }
.delivery-info__faq details { border: 1px solid var(--di-line); break-inside: avoid; margin: 0 0 7px; }
.delivery-info__faq summary { align-items: center; color: var(--di-ink); cursor: pointer; display: flex; font-size: 12px; gap: 10px; justify-content: space-between; list-style: none; padding: 11px 13px; }
.delivery-info__faq summary::-webkit-details-marker { display: none; }
.delivery-info__faq summary span { font-size: 18px; transition: transform .15s; }
.delivery-info__faq details[open] summary span { transform: rotate(90deg); }
.delivery-info__faq details p { border-top: 1px solid #edf0f2; font-size: 11px; margin: 0; padding: 10px 13px 13px; }
.delivery-info__related { display: flex; flex-direction: column; }
.delivery-info__related a { align-items: center; border: 1px solid var(--di-line); color: var(--di-ink); display: flex; font-size: 12px; justify-content: space-between; margin-bottom: -1px; padding: 10px 12px; }
.delivery-info__related a:hover { color: var(--di-blue); }
.delivery-info__support { align-items: center; background: linear-gradient(90deg, #f4f6f8, #fff); border: 1px solid var(--di-line); border-radius: 7px; display: grid; gap: 12px; grid-template-columns: auto 1fr auto auto; margin-top: 14px; padding: 14px 18px; }
.delivery-info__support-icon { font-size: 32px; }
.delivery-info__support h2 { font-size: 17px; margin: 0; }
.delivery-info__support p { font-size: 12px; margin: 0; }
.delivery-info__dialog { border: 0; border-radius: 9px; box-shadow: 0 20px 70px rgba(8,30,48,.28); color: var(--di-text); max-height: min(760px, 90vh); max-width: 820px; padding: 20px; width: calc(100% - 32px); }
.delivery-info__dialog::backdrop { background: rgba(7,26,40,.6); }
.delivery-info__dialog-head { align-items: center; display: flex; justify-content: space-between; }
.delivery-info__dialog-head h2 { font-size: 21px; margin: 0; }
.delivery-info__dialog-head button { background: transparent; border: 0; color: var(--di-ink); cursor: pointer; font-size: 30px; padding: 2px 9px; }
.delivery-info__dialog > label { color: var(--di-ink); display: block; font-size: 12px; font-weight: 700; margin: 15px 0 5px; }
.delivery-info__dialog > input { border: 1px solid #bfcbd4; border-radius: 5px; min-height: 42px; padding: 8px 11px; width: 100%; }
.delivery-info__search-status { font-size: 11px; margin: 5px 0; min-height: 17px; }
.delivery-info__country-groups { overflow: auto; }
.delivery-info__country-groups h3 { font-size: 13px; margin: 16px 0 7px; }
.delivery-info__country-groups section > div { display: grid; gap: 7px; grid-template-columns: repeat(3, 1fr); }
.delivery-info__country-groups a { align-items: center; border: 1px solid var(--di-line); border-radius: 5px; color: var(--di-ink); display: flex; gap: 8px; min-height: 42px; padding: 8px 10px; }
.delivery-info__country-groups a:hover { border-color: var(--di-blue); color: var(--di-blue); }
@media (max-width: 991.98px) {
  .delivery-info__hero { grid-template-columns: 1fr; }
  .delivery-info__method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .delivery-info__mid-grid { grid-template-columns: 1fr; }
  .delivery-info__bottom-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .delivery-info { font-size: 13px; margin-bottom: 22px; }
  .delivery-info__hero { gap: 14px; }
  .delivery-info__intro p { font-size: 12px; }
  .delivery-info__country-card { padding: 12px; }
  .delivery-info__country-quick { grid-template-columns: repeat(2, 1fr); }
  .delivery-info__timing { grid-template-columns: 1fr; }
  .delivery-info__timing > div + div { border-left: 0; border-top: 1px solid #d9e7f1; }
  .delivery-info__notice { text-align: left; }
  .delivery-info__method-grid { display: block; }
  .delivery-info__method { min-height: 0; }
  .delivery-info__method + .delivery-info__method { border-top: 0; }
  .delivery-info__method summary { align-items: center; grid-template-columns: minmax(0, 1fr) auto auto; padding: 12px; }
  .delivery-info__method-brand { align-items: center; }
  .delivery-info__method-brand img { height: 22px; width: 42px; }
  .delivery-info__method-price { font-size: 13px; }
  .delivery-info__method-chevron { display: inline-block; font-size: 20px; transition: transform .15s; }
  .delivery-info__method[open] .delivery-info__method-chevron { transform: rotate(90deg); }
  .delivery-info__method-details { display: none; padding: 0 12px 13px 66px; }
  .delivery-info__method[open] .delivery-info__method-details { display: block; }
  .delivery-info__info-grid { grid-template-columns: 1fr; }
  .delivery-info__faq > div { columns: 1; }
  .delivery-info__support { grid-template-columns: auto 1fr; }
  .delivery-info__support .delivery-info__primary, .delivery-info__support .delivery-info__secondary { grid-column: 1 / -1; width: 100%; }
  .delivery-info__country-groups section > div { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  .delivery-info__country-heading { align-items: flex-start; }
  .delivery-info__country-heading h2 { display: block; }
  .delivery-info__active-country { display: flex; margin-top: 4px; }
  .delivery-info__country-quick a, .delivery-info__country-quick button { font-size: 11px; gap: 7px; padding: 8px; }
  .delivery-info__process ol { gap: 14px; }
  .delivery-info__process li:not(:last-child)::after { right: -11px; }
  .delivery-info__process small { display: none; }
  .delivery-info__country-groups section > div { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .delivery-info *, .delivery-info *::before, .delivery-info *::after { scroll-behavior: auto !important; transition: none !important; }
}
