:root {
  --dlm-intl-accent: #bb3b7b;
  --dlm-intl-accent-dark: #842653;
  --dlm-intl-gold: #d29a32;
  --dlm-intl-ink: #302224;
  --dlm-intl-surface: #fff8fb;
  --dlm-intl-border: #edc7da;
}

.shop-international {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.shop-international:hover,
.shop-international:focus-visible {
  color: #fff;
  text-decoration-thickness: 2px;
}

.dlm-topbar-separator { margin-inline: .5rem; opacity: .72; }

.dlm-intl-notice {
  align-items: flex-start;
  background: var(--dlm-intl-surface);
  border: 1px solid var(--dlm-intl-border);
  border-left: 4px solid var(--dlm-intl-accent);
  border-radius: 12px;
  color: var(--dlm-intl-ink);
  display: flex;
  gap: .85rem;
  margin: 1rem 0;
  padding: 1rem 1.1rem;
}

.dlm-intl-notice--below,
.dlm-intl-notice--unavailable { background: #fff5f5; border-color: #eab7bd; border-left-color: #b52f45; }
.dlm-intl-notice--eligible { background: #f3fbf6; border-color: #b8ddc3; border-left-color: #2d8b53; }
.dlm-intl-notice__icon { color: var(--dlm-intl-accent); font-size: 1.35rem; line-height: 1.25; }
.dlm-intl-notice__body { display: grid; gap: .25rem; min-width: 0; }
.dlm-intl-notice__title { font-size: 1rem; }
.dlm-intl-notice__message { line-height: 1.5; }
.dlm-intl-notice__link { color: var(--dlm-intl-accent-dark); font-weight: 700; margin-top: .15rem; width: fit-content; }

.dlm-intl-checkout-blocked {
  cursor: not-allowed !important;
  filter: grayscale(.25);
  opacity: .58 !important;
  pointer-events: auto !important;
}

.dlm-service-card-cta {
  color: var(--dlm-intl-accent-dark);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 700;
  gap: .3rem;
  margin-top: .35rem;
  text-decoration: underline;
  text-underline-offset: .17em;
}

.dlm-service-card-cta:focus-visible { outline: 2px solid var(--dlm-intl-accent); outline-offset: 3px; }

.tp-shipping-banner {
  background:
    radial-gradient(circle at 98% 2%, rgba(210, 154, 50, .18), transparent 32%),
    linear-gradient(135deg, var(--dlm-intl-surface), #fff 58%);
  border: 1px solid #eadde2;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(71, 38, 51, .08);
  display: grid;
  gap: clamp(1.5rem, 4vw, 3.25rem);
  grid-template-columns: minmax(16.25rem, 1.05fr) minmax(26.25rem, 1.6fr);
  margin: clamp(1.5rem, 4vw, 3rem) auto;
  max-width: 1170px;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 2.625rem);
  position: relative;
  width: calc(100% - 30px);
}

.tp-shipping-banner::after {
  border: 28px solid rgba(187, 59, 123, .07);
  border-radius: 50%;
  bottom: -120px;
  content: '';
  height: 250px;
  pointer-events: none;
  position: absolute;
  right: -92px;
  width: 250px;
}

html[lang^="it"] .tvcmsfeatured-product {
  display: none !important;
}

.tp-shipping-banner__intro,
.tp-shipping-banner__rates { min-width: 0; position: relative; z-index: 1; }
.tp-shipping-banner__icon { align-items: center; background: var(--dlm-intl-accent); border-radius: 16px; box-shadow: 0 10px 24px rgba(187, 59, 123, .22); color: #fff; display: flex; height: 52px; justify-content: center; margin-bottom: 18px; width: 52px; }
.tp-shipping-banner__icon svg { height: 28px; width: 28px; }
.tp-shipping-banner__eyebrow { color: var(--dlm-intl-accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .12em; margin: 0 0 8px; text-transform: uppercase; }
.tp-shipping-banner__title { color: var(--dlm-intl-ink); font-size: clamp(26px, 3vw, 38px); letter-spacing: -.025em; line-height: 1.12; margin: 0; max-width: 520px; text-transform: none; }
.tp-shipping-banner__lead { color: #6f6368; font-size: 16px; line-height: 1.55; margin: 14px 0 0; max-width: 520px; }
.tp-shipping-banner__tiers { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); list-style: none; margin: 0; padding: 0; }
.tp-shipping-banner__tier { background: rgba(255, 255, 255, .9); border: 1px solid #eadde2; border-radius: 14px; min-width: 0; padding: 16px 14px; }
.tp-shipping-banner__tier--free { background: var(--dlm-intl-accent); border-color: rgba(187, 59, 123, .26); color: #fff; }
.tp-shipping-banner__range,
.tp-shipping-banner__price { display: block; }
.tp-shipping-banner__range { color: #6f6368; font-size: 12px; font-weight: 700; line-height: 1.35; min-height: 34px; }
.tp-shipping-banner__price { color: var(--dlm-intl-ink); font-size: clamp(19px, 2vw, 24px); font-weight: 800; line-height: 1.15; margin-top: 6px; }
.tp-shipping-banner__tier--free .tp-shipping-banner__range,
.tp-shipping-banner__tier--free .tp-shipping-banner__price { color: #fff; }
.tp-shipping-banner__footer { align-items: center; display: flex; gap: 20px; justify-content: space-between; margin-top: 18px; }
.tp-shipping-banner__note { color: #6f6368; font-size: 12px; line-height: 1.45; margin: 0; max-width: 480px; }
.tp-shipping-compact__link { color: var(--dlm-intl-accent-dark); font-size: 14px; font-weight: 800; text-underline-offset: 3px; }
.tp-shipping-banner__cta,
.tp-shipping-banner__cta:link,
.tp-shipping-banner__cta:visited {
  background: #842653;
  border-radius: 999px;
  color: #fff !important;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 800;
  padding: .8rem 1.15rem;
  text-decoration: none;
}
.tp-shipping-banner__cta:hover,
.tp-shipping-banner__cta:focus { background: #6f234a; color: #fff !important; }
.tp-shipping-compact__link:hover { color: #6f234a; }
.tp-shipping-banner__cta:focus-visible,
.tp-shipping-compact__link:focus-visible { outline: 3px solid rgba(187, 59, 123, .42); outline-offset: 3px; }

.tp-shipping-compact {
  align-items: center;
  background: #fff;
  border: 1px solid #eadde2;
  border-left: 4px solid var(--dlm-intl-accent);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(71, 38, 51, .06);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 1rem 0;
  padding: 16px 18px;
}

.tp-shipping-compact__copy { align-items: center; display: flex; gap: 12px; min-width: 0; }
.tp-shipping-compact__copy svg { color: var(--dlm-intl-accent); flex: 0 0 auto; height: 24px; width: 24px; }
.tp-shipping-compact__copy p { font-size: 15px; font-weight: 700; line-height: 1.4; margin: 0; }

.tp-shipping-slide {
  align-items: stretch;
  background: #fff9f7;
  color: var(--dlm-intl-ink);
  display: block !important;
  height: 100%;
  min-height: clamp(330px, 38vw, 500px);
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
  width: 100%;
}

.tp-shipping-slide::before {
  background: linear-gradient(180deg, var(--dlm-intl-accent), var(--dlm-intl-gold));
  content: '';
  inset: 0 auto 0 0;
  position: absolute;
  width: 8px;
}

.tp-shipping-slide__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  min-height: clamp(330px, 38vw, 500px);
  padding: clamp(2rem, 5vw, 4.75rem) clamp(2rem, 5vw, 5rem);
  position: relative;
  width: min(58%, 52rem);
  z-index: 2;
}

.tp-shipping-slide__eyebrow { color: var(--dlm-intl-accent-dark); font-size: .78rem; font-weight: 800; letter-spacing: .13em; margin-bottom: .6rem; text-transform: uppercase; }
.tp-shipping-slide__title { color: var(--dlm-intl-ink); font-size: clamp(2.25rem, 4.4vw, 4.25rem); letter-spacing: -.04em; line-height: .98; max-width: 42rem; }
.tp-shipping-slide__lead { color: #66575c; font-size: clamp(.92rem, 1.25vw, 1.08rem); line-height: 1.5; margin-top: 1rem; max-width: 34rem; }
.tp-shipping-slide__cta { align-items: center; align-self: flex-start; background: var(--dlm-intl-gold); border-radius: 999px; color: #241719; display: inline-flex; font-size: .84rem; font-weight: 800; gap: .55rem; margin-top: 1.4rem; padding: .78rem 1.15rem; }
.tp-shipping-slide:hover .tp-shipping-slide__cta,
.tp-shipping-slide:focus-visible .tp-shipping-slide__cta { background: var(--dlm-intl-accent); color: #fff; }
.tp-shipping-slide:focus-visible { outline: 4px solid rgba(187,59,123,.5); outline-offset: -4px; }
.tp-shipping-slide__visual { inset: 0; overflow: hidden; position: absolute; z-index: 1; }
.tp-shipping-slide__visual picture { display: block; height: 100%; width: 100%; }
.tp-shipping-slide__visual img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }

.dlm-shipping-page {
  color: var(--dlm-intl-ink);
  display: flow-root;
}

.dlm-shipping-page-hero {
  align-items: center;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 255, 255, .18) 0 5.5rem, transparent 5.6rem),
    linear-gradient(135deg, #762049 0%, var(--dlm-intl-accent) 58%, #d29a32 145%);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(70, 25, 47, .18);
  color: #fff;
  display: flex;
  gap: clamp(1rem, 2.5vw, 1.65rem);
  margin: 0 0 1.5rem;
  overflow: hidden;
  padding: clamp(1.35rem, 3vw, 2.35rem);
  position: relative;
}

.dlm-shipping-page-hero::after {
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: inherit;
  content: '';
  inset: 8px;
  pointer-events: none;
  position: absolute;
}

.dlm-shipping-page-hero__mark {
  align-items: center;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 18px;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: clamp(1.45rem, 3vw, 2rem);
  height: clamp(3.4rem, 8vw, 4.7rem);
  justify-content: center;
  width: clamp(3.4rem, 8vw, 4.7rem);
}

.dlm-shipping-page-hero__body { display: grid; gap: .3rem; min-width: 0; }
.dlm-shipping-page-hero__eyebrow { font-size: .77rem; font-weight: 800; letter-spacing: .11em; opacity: .86; text-transform: uppercase; }
.dlm-shipping-page-hero__title { font-size: clamp(1.55rem, 3.5vw, 2.5rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
.dlm-shipping-page-hero__intro { font-size: clamp(.95rem, 1.4vw, 1.08rem); line-height: 1.55; max-width: 60rem; opacity: .92; }
.dlm-shipping-page-hero__illustration {
  align-self: stretch;
  display: flex;
  flex: 0 0 clamp(9rem, 20vw, 15rem);
  justify-content: flex-end;
  margin: -.8rem -.55rem -.8rem auto;
  position: relative;
  z-index: 1;
}
.dlm-shipping-page-hero__illustration img {
  height: 100%;
  max-height: 10rem;
  object-fit: contain;
  object-position: right center;
  width: 100%;
}

.dlm-shipping-page__updated {
  background: #fff8fb;
  border: 1px solid var(--dlm-intl-border);
  border-radius: 999px;
  color: #6b5360;
  display: inline-flex;
  font-size: .82rem;
  margin: 0 0 1.4rem;
  padding: .48rem .8rem;
}

.dlm-shipping-content-card {
  background: #fff;
  border: 1px solid #eadde3;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(48, 34, 36, .06);
  margin: 1rem 0;
  padding: clamp(1.15rem, 2.5vw, 1.8rem);
}

.dlm-shipping-content-card h2 {
  align-items: center;
  color: var(--dlm-intl-ink);
  display: flex;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  gap: .7rem;
  margin: 0 0 .85rem;
}

.dlm-shipping-content-card h2::before {
  background: linear-gradient(180deg, var(--dlm-intl-accent), var(--dlm-intl-gold));
  border-radius: 999px;
  content: '';
  flex: 0 0 auto;
  height: 1.65rem;
  width: 4px;
}

.dlm-shipping-content-card > :last-child { margin-bottom: 0; }
.dlm-shipping-content-card a { color: var(--dlm-intl-accent-dark); font-weight: 700; text-decoration: underline; text-underline-offset: .16em; }
.dlm-shipping-content-card ul { padding-left: 1.25rem; }

.dlm-intl-cms {
  background: linear-gradient(135deg, #fff8fb, #fff);
  border: 1px solid var(--dlm-intl-border);
  border-radius: 16px;
  margin: 2rem 0;
  padding: clamp(1.15rem, 2.5vw, 2rem);
}

.dlm-shipping-page > .dlm-intl-cms,
.dlm-shipping-page > .dlm-domestic-cms { margin: 1rem 0; }

.dlm-domestic-cms {
  background: #fff;
  border: 1px solid rgba(210, 154, 50, .42);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(48, 34, 36, .07);
  margin: 2rem 0;
  padding: clamp(1.15rem, 2.5vw, 2rem);
}

.dlm-domestic-cms h2 { margin-top: 0; }
.dlm-domestic-cms__lead { font-size: 1.08em; }
.dlm-domestic-cms__rates { display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.15rem 0; }
.dlm-domestic-cms__rate { align-items: center; background: #fffaf1; border: 1px solid rgba(210, 154, 50, .34); border-radius: 10px; display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; }
.dlm-domestic-cms__rate strong { color: var(--dlm-intl-accent-dark); white-space: nowrap; }
.dlm-domestic-cms__note { border-top: 1px solid rgba(210, 154, 50, .28); margin-bottom: 0; padding-top: 1rem; }

.dlm-intl-cms h2 { margin-top: 0; }
.dlm-intl-cms__lead { font-size: 1.08em; }
.dlm-intl-cms__zones { display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1rem 0; }
.dlm-intl-cms__zone { background: #fff; border: 1px solid #eadde3; border-radius: 10px; display: grid; gap: .25rem; padding: .85rem; }
.dlm-intl-cms__zone strong { color: var(--dlm-intl-accent-dark); }
.dlm-intl-cms__contact { border-top: 1px solid #eadde3; margin-bottom: 0; padding-top: 1rem; }

@media (max-width: 767px) {
  .dlm-topbar-separator,
  .shop-international { display: none; }
  .dlm-intl-notice { border-radius: 10px; padding: .85rem; }
  .dlm-intl-cms__zones { grid-template-columns: 1fr; }
  .dlm-domestic-cms__rates { grid-template-columns: 1fr; }
  .dlm-shipping-page-hero { align-items: flex-start; border-radius: 16px; }
  .dlm-shipping-page-hero__mark { border-radius: 13px; }
  .dlm-shipping-page-hero__illustration { display: none; }
  .dlm-shipping-content-card,
  .dlm-domestic-cms,
  .dlm-intl-cms { border-radius: 13px; }
  .dlm-shipping-page__updated { border-radius: 12px; display: flex; line-height: 1.4; }
  .tp-shipping-banner { border-radius: 18px; gap: 1.25rem; grid-template-columns: 1fr; padding: 22px; width: calc(100% - 24px); }
  .tp-shipping-banner__title { font-size: clamp(27px, 8vw, 34px); }
  .tp-shipping-banner__tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tp-shipping-banner__footer { align-items: flex-start; flex-direction: column; gap: 12px; }
  .tp-shipping-compact { align-items: flex-start; flex-direction: column; }
  .tp-shipping-slide { display: grid !important; grid-template-rows: auto 11.5rem; min-height: 470px; }
  .tp-shipping-slide__content { min-height: 0; padding: 1.7rem 1.5rem 1rem; width: 100%; }
  .tp-shipping-slide__title { font-size: clamp(1.75rem, 9vw, 2.55rem); }
  .tp-shipping-slide__lead { font-size: .94rem; margin-top: .7rem; }
  .tp-shipping-slide__cta { margin-top: .9rem; }
  .tp-shipping-slide__visual { grid-row: 2; inset: auto; position: relative; }
  .tp-shipping-slide__visual img { object-position: 72% 52%; }
}

@media (min-width: 768px) and (max-width: 900px) {
  .tp-shipping-banner { grid-template-columns: 1fr; }
  .tp-shipping-banner__tiers { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tp-shipping-slide__content { background: linear-gradient(90deg, rgba(255,249,247,.98) 0%, rgba(255,249,247,.94) 76%, rgba(255,249,247,0) 100%); padding: 2.4rem 2.2rem; width: 64%; }
  .tp-shipping-slide__title { font-size: 2.35rem; }
  .tp-shipping-slide__lead { max-width: 21rem; }
}

@media (max-width: 420px) {
  .tp-shipping-banner__tiers { grid-template-columns: 1fr; }
  .tp-shipping-banner__range { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .tp-shipping-banner *,
  .tp-shipping-banner *::before,
  .tp-shipping-banner *::after,
  .tp-shipping-compact *,
  .tp-shipping-compact *::before,
  .tp-shipping-compact *::after,
  .tp-shipping-slide,
  .tp-shipping-slide * { scroll-behavior: auto !important; transition: none !important; }
}
