/* Shared information-page layout, including Returns and Terms; commerce is untouched. */
.t360-info-page { --t360-info-band: #f3f6f8; --t360-info-separator: #e4ebf0; }

.t360-info-page .t360-about-hero,
.t360-info-page .t360-shipping-hero,
.t360-info-page .t360-page-main,
.t360-info-page .t360-shipping-options { color: var(--t360-navy); background: #fff; }

.t360-info-page .t360-shipping-hero::after,
.t360-info-page .t360-shipping-lead::before,
.t360-info-page .t360-about-visual-frame::before { content: none; }

.t360-info-page .t360-about-hero { padding-block: clamp(28px, 4vw, 56px); }
.t360-info-page .t360-about-hero-grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 56px);
}
.t360-info-page .t360-about-hero-copy { padding-block: 12px; }
.t360-info-page .t360-about-hero-copy h1,
.t360-info-page .t360-shipping-hero h1,
.t360-info-page .t360-page-heading h1 {
  max-width: 900px; color: var(--t360-navy);
  font-size: clamp(36px, 4vw, 60px); line-height: 1.08; letter-spacing: -.05em;
}
.t360-info-page .t360-about-lead { margin-top: 22px; font-size: 17px; }
.t360-info-page .t360-about-actions { margin-top: 26px; }
.t360-about-highlights { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.t360-about-highlights li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: baseline; gap: 14px; margin: 0; padding: 0; }
.t360-about-highlight-number { color: var(--t360-blue); font-size: 21px; font-weight: 700; line-height: 1.4; font-variant-numeric: tabular-nums; }
.t360-about-highlights p { margin: 0; color: var(--t360-navy); font-size: 16px; font-weight: 600; line-height: 1.5; }
.t360-info-page .t360-about-brand-visual { max-width: none; margin: 0; }
.t360-info-page .t360-about-visual-frame {
  min-height: 0; aspect-ratio: 3 / 2; border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.t360-info-page .t360-about-visual-frame > img { object-fit: cover; object-position: center; }
.t360-info-page .t360-about-measure { display: none; }

/* A continuous white introduction, rather than a separate coloured title banner. */
.t360-info-page .t360-shipping-hero .t360-shipping-hero-grid {
  min-height: 0; padding-block: clamp(34px, 4vw, 56px) 28px;
  grid-template-columns: minmax(0, 1fr); align-items: start; gap: 18px;
}
.t360-info-page .t360-shipping-hero .t360-eyebrow { color: var(--t360-blue); margin-bottom: 12px; }
.t360-info-page .t360-shipping-lead,
.t360-info-page .t360-contact-hero-lead {
  max-width: 780px; margin: 0; padding: 0; border: 0;
  color: #506777; font-size: 17px; line-height: 1.65;
}
.t360-info-page .t360-contact-hero-lead span { max-width: none; color: #506777; font-size: 17px; }
.t360-info-page .t360-shipping-options { padding-block: 24px clamp(48px, 6vw, 80px); }
.t360-info-page .t360-shipping-section-heading { margin-bottom: 26px; gap: 24px; }
.t360-info-page .t360-shipping-section-heading h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.15; }
.t360-info-page .t360-shipping-option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.t360-info-page .t360-shipping-option-card { box-shadow: none; }
.t360-info-page .t360-shipping-option-card h3 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.15; }

/* Delivery introduction: short numbered copy and a transparent delivery illustration. */
.t360-info-page .t360-delivery-intro .t360-shipping-hero-grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center;
  gap: clamp(32px, 5vw, 72px); padding-block: clamp(36px, 4vw, 56px);
}
.t360-delivery-intro-copy { min-width: 0; }
.t360-info-page .t360-delivery-intro h1 { margin: 0 0 30px; font-size: clamp(44px, 5.2vw, 72px); }
.t360-delivery-highlights { margin: 0; padding: 0; display: grid; list-style: none; }
.t360-delivery-highlights li { margin: 0; padding-block: 12px; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; align-items: start; }
.t360-delivery-highlights li:first-child { padding-top: 0; }
.t360-delivery-highlights li:last-child { padding-bottom: 0; }
.t360-delivery-number { color: var(--t360-blue); font-size: 23px; line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; }
.t360-delivery-highlights p { max-width: 510px; margin: 0; color: #506777; font-size: 17px; line-height: 1.65; }
.t360-delivery-illustration { width: 100%; max-width: 600px; min-width: 0; justify-self: center; }
.t360-delivery-illustration img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.t360-info-page .t360-delivery-intro ~ .t360-shipping-options {
  padding-block: clamp(36px, 4vw, 56px); border-block: 1px solid var(--t360-info-separator); background: var(--t360-info-band);
}
.t360-info-page .t360-delivery-intro ~ .t360-shipping-regions { border: 0; background: #fff; }
.t360-info-page .t360-delivery-intro ~ .t360-shipping-help { border-top: 1px solid var(--t360-info-separator); background: var(--t360-info-band); }
@media (max-width: 760px) {
  .t360-info-page .t360-shipping-hero.t360-delivery-intro .t360-shipping-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 32px 36px; }
  .t360-info-page .t360-delivery-intro h1 { margin-bottom: 24px; }
  .t360-delivery-highlights li { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding-block: 10px; }
  .t360-delivery-number { font-size: 21px; }
  .t360-delivery-highlights p { font-size: 16px; }
  .t360-delivery-illustration { max-width: 340px; }
}

/* Postal tracking is a compact accent band, separate from the delivery-method cards. */
.t360-info-page .t360-delivery-tracking {
  color: var(--t360-navy); background: #eef4ff; border-block: 1px solid #dce7fb;
}
.t360-delivery-tracking-inner {
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center; gap: clamp(28px, 5vw, 72px); padding-block: 26px;
}
.t360-delivery-tracking-copy { min-width: 0; padding-left: 20px; border-left: 3px solid var(--t360-blue); }
.t360-info-page .t360-delivery-tracking h2 {
  margin: 0; max-width: 520px; color: var(--t360-navy); font-size: clamp(21px, 2vw, 27px); line-height: 1.25; letter-spacing: -.025em;
}
.t360-delivery-tracking-copy p { max-width: 520px; margin: 10px 0 0; color: #506777; font-size: 14px; line-height: 1.6; }
.t360-delivery-tracking-copy .t360-delivery-average { margin-top: 16px; padding-top: 14px; border-top: 1px solid #d3e0f5; color: var(--t360-navy); }
.t360-delivery-average strong { color: var(--t360-blue); font-weight: 700; white-space: nowrap; }
.t360-delivery-average-period { display: block; margin-top: 3px; color: #506777; font-size: 13px; }
.t360-delivery-tracking-inner.is-summary { grid-template-columns: minmax(0, 1fr); }
.t360-delivery-tracking-inner.is-summary h2,
.t360-delivery-tracking-inner.is-summary p { max-width: none; }
.t360-delivery-tracking-inner.is-summary .t360-delivery-average { margin-top: 10px; padding-top: 0; border-top: 0; }
.t360-delivery-tracking-inner.is-summary .t360-delivery-average-period { display: inline; margin-left: 5px; }
.t360-delivery-tracking-partners { min-width: 0; }
.t360-delivery-tracking-partners > p { margin: 0 0 13px; color: #506777; font-size: 13px; line-height: 1.5; }
.t360-delivery-tracking-links { display: flex; flex-wrap: wrap; gap: 18px 24px; margin: 0; padding: 0; list-style: none; }
.t360-delivery-tracking-links li { flex: 1 1 120px; min-width: 0; margin: 0; padding: 0; }
.t360-delivery-tracking-links a { display: block; width: fit-content; max-width: 100%; color: var(--t360-blue); text-decoration: none; }
.t360-delivery-tracking-country { display: block; margin-bottom: 5px; color: var(--t360-navy); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.t360-delivery-tracking-carrier { display: block; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: underline; text-decoration-color: #b9cdf5; text-underline-offset: 4px; }
.t360-delivery-tracking-links a:hover,
.t360-delivery-tracking-links a:focus-visible { color: #1745b4; }
.t360-delivery-tracking-links a:hover .t360-delivery-tracking-carrier,
.t360-delivery-tracking-links a:focus-visible .t360-delivery-tracking-carrier { text-decoration-color: currentColor; }
.t360-delivery-tracking-links a:focus-visible { outline: 2px solid var(--t360-blue); outline-offset: 5px; border-radius: 2px; }
@media (max-width: 760px) {
  .t360-delivery-tracking-inner { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-block: 24px; }
  .t360-delivery-tracking-copy { padding-left: 15px; }
  .t360-delivery-tracking-links { gap: 16px 20px; }
  .t360-delivery-tracking-links li { flex-basis: 110px; }
}

/* Existing translated delivery terms remain below the shared white introduction. */
.t360-info-page .t360-delivery-local-content { padding-block: clamp(36px, 4vw, 56px); border-top: 1px solid var(--t360-info-separator); background: var(--t360-info-band); }
.t360-delivery-local-content .t360-entry-content { max-width: 980px; }
.t360-delivery-local-content .t360-entry-content > :first-child { margin-top: 0; }

/* Alternate content surfaces without bringing back coloured title banners. */
.t360-info-page .t360-shipping-regions {
  padding-block: clamp(40px, 5vw, 72px);
  border-block: 1px solid var(--t360-info-separator); background: var(--t360-info-band);
}
.t360-info-page .t360-shipping-tax-note,
.t360-info-page .t360-shipping-table-wrap tbody { background: #fff; }
.t360-info-page .t360-shipping-help { padding-block: clamp(40px, 5vw, 72px); background: #fff; }

/* Contact keeps all fields, links and submission behaviour; only the surround changes. */
.t360-info-page .t360-contact-main > section:not(.t360-shipping-hero) { --t360-shell: 1510px; }
.t360-info-page .t360-contact-page-form {
  padding-block: clamp(36px, 4vw, 56px); color: var(--t360-navy);
  border-block: 1px solid var(--t360-info-separator); background: var(--t360-info-band);
}
.t360-info-page .t360-contact-page-card {
  padding: clamp(22px, 3vw, 36px); border: 1px solid var(--t360-line); border-radius: 10px; box-shadow: none;
}

/* Contact: one white introduction with the form alongside the contact details. */
.t360-info-page .t360-contact-page-form.t360-contact-unified {
  padding-block: clamp(40px, 5vw, 72px); border: 0; background: #fff;
}
.t360-contact-unified .t360-contact-page-grid {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 6vw, 88px);
}
.t360-contact-unified .t360-contact-page-intro h1 {
  margin: 0; color: var(--t360-navy); font-size: clamp(44px, 5.2vw, 72px); line-height: 1.08; letter-spacing: -.05em;
}
.t360-contact-unified .t360-contact-page-intro > .t360-contact-summary { max-width: 350px; margin-top: 22px; font-size: 17px; line-height: 1.65; }
.t360-contact-unified .t360-contact-page-intro > .t360-contact-reply-note { margin-top: 12px; }
.t360-contact-unified .t360-contact-page-links { gap: 12px; }
.t360-contact-unified .t360-contact-page-links a { width: fit-content; font-size: 14px; font-weight: 600; }
.t360-info-page .t360-contact-unified .t360-contact-page-card {
  min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
@media (max-width: 760px) {
  .t360-info-page .t360-contact-page-form.t360-contact-unified { padding-block: 32px 40px; }
  .t360-contact-unified .t360-contact-page-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .t360-contact-unified .t360-contact-page-intro > .t360-contact-summary { margin-top: 18px; font-size: 16px; }
  .t360-contact-unified .t360-contact-page-links { margin-top: 22px; }
}

/* Existing editor content, including translated pages, stays authoritative. */
.t360-info-page .t360-page-main { padding-block: clamp(34px, 4vw, 56px) 80px; }
.t360-info-page .t360-content-card { max-width: var(--t360-shell); }
.t360-info-page .t360-content-card > article { padding: 0; border: 0; background: #fff; }
.t360-info-page .t360-page-heading { margin-bottom: 30px; padding-bottom: 0; border: 0; }

/* Returns and Terms share the white introduction and separated content surfaces. */
.t360-info-page .t360-returns-hero .t360-shipping-lead strong { color: var(--t360-navy); font-size: 20px; }
.t360-info-page .t360-returns-hero .t360-shipping-lead span { color: #506777; font-size: 17px; }
.t360-info-page .t360-returns-main > section:not(.t360-shipping-hero) { --t360-shell: 1510px; }
.t360-info-page .t360-returns-start { padding-block: 24px clamp(40px, 5vw, 64px); background: #fff; }
.t360-info-page .t360-return-form-section { border-block: 1px solid var(--t360-info-separator); }
.t360-info-page .t360-return-form-card {
  padding: clamp(22px, 3vw, 36px); border: 1px solid var(--t360-line); border-radius: 10px; box-shadow: none;
}
.t360-info-page .t360-terms-company { max-width: 780px; padding: 0; border: 0; }
.t360-info-page .t360-terms-company::before { content: none; }
.t360-info-page .t360-terms-company > p { margin-bottom: 20px; color: #506777; }
.t360-info-page .t360-terms-company dl { padding-top: 18px; border-top: 1px solid var(--t360-line); }
.t360-info-page .t360-terms-company dt { color: #506777; font-size: 11px; }
.t360-info-page .t360-terms-company dd { color: var(--t360-navy); font-size: 14px; }
.t360-info-page .t360-terms-document {
  padding-block: clamp(40px, 5vw, 72px); border-top: 1px solid var(--t360-info-separator); background: var(--t360-info-band);
}

/* Three milestones share one straight baseline, including on narrow screens. */
.t360-info-page .t360-about-journey {
  padding-block: 44px 48px;
  border-block: 1px solid var(--t360-info-separator); background: var(--t360-info-band);
}
.t360-info-page .t360-about-journey-heading h2 { font-size: clamp(28px, 3vw, 38px); text-align: left; }
.t360-info-page .t360-about-timeline-stage { min-height: 0; margin-top: 30px; padding: 0; }
.t360-info-page .t360-about-timeline { position: relative; inset: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.t360-info-page .t360-about-timeline::before {
  content: ""; position: absolute; top: 62px; left: calc(100% / 6); right: calc(100% / 6); height: 2px; background: var(--t360-line);
}
.t360-info-page .t360-about-timeline li:nth-child(n) { position: relative; inset: auto; width: auto; min-height: 0; padding: 0; text-align: center; }
.t360-info-page .t360-about-timeline li:nth-child(n) button {
  display: block; width: 100%; min-width: 0; height: 86px; padding: 6px 4px 48px; text-align: center;
}
.t360-info-page .t360-about-timeline strong { font-size: 19px; line-height: 26px; letter-spacing: -.02em; }
.t360-info-page .t360-about-timeline li:nth-child(n) i {
  top: 57px; left: 50%; right: auto; width: 12px; height: 12px; border: 2px solid #fff;
  transform: translateX(-50%); background: var(--t360-blue); box-shadow: 0 0 0 1px var(--t360-blue);
}
.t360-info-page .t360-about-timeline button[aria-expanded="true"] { color: var(--t360-blue); }
.t360-info-page .t360-about-timeline li:nth-child(n) button[aria-expanded="true"] i {
  transform: translateX(-50%) scale(1.2); background: var(--t360-blue); box-shadow: 0 0 0 5px #e6efff;
}
.t360-info-page .t360-about-milestone-details { margin-top: 12px; }
.t360-info-page .t360-about-milestone-details article { background: #fff; }
.t360-info-page .t360-about-story { padding-block: clamp(36px, 4vw, 64px); background: #fff; }
.t360-info-page .t360-about-story h2 { font-size: clamp(28px, 3vw, 38px); }
.t360-info-page .t360-about-story-grid { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 40px; }

/* Translated policy content keeps its native forms and wording in the shared layout. */
.t360-info-page .t360-policy-content { max-width: 980px; min-width: 0; margin-inline: auto; color: #506777; font-size: 16px; line-height: 1.75; }
.t360-info-page .t360-policy-content h2 { color: var(--t360-navy); font-size: clamp(25px, 2.6vw, 34px); line-height: 1.2; }
.t360-info-page .t360-policy-content h3 { color: var(--t360-navy); font-size: 21px; line-height: 1.3; }
.t360-info-page .t360-policy-content > :first-child { margin-top: 0; }
.t360-info-page .t360-about-hero-copy,
.t360-info-page .t360-about-story-grid > div,
.t360-info-page .t360-contact-page-intro { min-width: 0; overflow-wrap: break-word; }

@media (max-width: 1100px) {
  .t360-info-page .t360-shipping-option-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .t360-info-page .t360-about-hero-grid,
  .t360-info-page .t360-about-story-grid,
  .t360-info-page .t360-shipping-option-grid { grid-template-columns: minmax(0, 1fr); }
  .t360-info-page .t360-about-hero-grid { gap: 28px; }
  .t360-info-page .t360-about-hero-copy { padding: 0; }
  .t360-info-page .t360-about-brand-visual { width: min(540px, 100%); margin-inline: auto; }
  .t360-info-page .t360-about-journey { padding-block: 32px; }
  .t360-info-page .t360-about-timeline strong { font-size: 16px; }
  .t360-info-page .t360-shipping-hero .t360-shipping-hero-grid { padding-block: 30px 20px; gap: 14px; }
  .t360-info-page .t360-shipping-section-heading { gap: 14px; }
  .t360-info-page .t360-shipping-logos,
  .t360-info-page .t360-shipping-logos.is-international { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .t360-info-page .t360-shipping-option-card.is-estonia .t360-shipping-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t360-info-page .t360-shipping-logos > div { min-width: 0; padding-inline: 6px; }
  .t360-info-page .t360-shipping-logos img { max-width: 100%; }
}
