

/* ===== extracted from shipping.html: viliante-mobile-hero-text-spacing-v1 ===== */
/* VILIANTE MOBILE HERO TEXT SPACING V1 */
/* Mobile only: prevents hero text lines from touching/overlapping. Desktop unchanged. */

@media (max-width: 900px) {
  .hero-showcase-content {
    padding-bottom: 72px !important;
  }

  .hero-showcase .eyebrow,
  .hero-slide .eyebrow {
    display: inline-flex !important;
    margin-bottom: 14px !important;
    line-height: 1.15 !important;
    letter-spacing: .08em !important;
  }

  .hero-showcase h1,
  .hero-slide h1,
  .hero-slide.active h1,
  .hero-slide.viliante-hero-active h1 {
    font-size: clamp(34px, 10.2vw, 48px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
    max-width: 94% !important;
    margin: 0 0 14px !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .hero-showcase p,
  .hero-slide p,
  .hero-slide.active p,
  .hero-slide.viliante-hero-active p {
    font-size: 14px !important;
    line-height: 1.48 !important;
    letter-spacing: 0 !important;
    max-width: 92% !important;
    margin: 0 !important;
  }

  .hero-showcase .hero-actions,
  .hero-slide .hero-actions {
    margin-top: 20px !important;
  }
}

@media (max-width: 430px) {
  .hero-showcase-content {
    padding-bottom: 66px !important;
  }

  .hero-showcase .eyebrow,
  .hero-slide .eyebrow {
    margin-bottom: 12px !important;
  }

  .hero-showcase h1,
  .hero-slide h1,
  .hero-slide.active h1,
  .hero-slide.viliante-hero-active h1 {
    font-size: clamp(31px, 9.8vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
    max-width: 95% !important;
    margin-bottom: 12px !important;
  }

  .hero-showcase p,
  .hero-slide p,
  .hero-slide.active p,
  .hero-slide.viliante-hero-active p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    max-width: 94% !important;
  }

  .hero-showcase .hero-actions,
  .hero-slide .hero-actions {
    margin-top: 18px !important;
  }
}


/* ===== extracted from shipping.html: viliante-hero-duplicate-button-fix-v1 ===== */
/* VILIANTE HERO DUPLICATE BUTTON FIX V1 */
/* Desktop: hide original per-slide buttons and keep only shared hero buttons. Mobile unchanged. */

@media (min-width: 901px) {
  /* Hide original buttons inside each slide */
  .hero-slider .hero-slide .hero-showcase-content > .hero-actions,
  .hero-slider .hero-slide .hero-showcase-content .hero-actions {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hero-slider .hero-slide .hero-showcase-content > .hero-actions a,
  .hero-slider .hero-slide .hero-showcase-content .hero-actions a,
  .hero-slider .hero-slide .hero-showcase-content > .hero-actions button,
  .hero-slider .hero-slide .hero-showcase-content .hero-actions button {
    display: none !important;
    pointer-events: none !important;
  }

  /* Keep shared desktop hero buttons visible */
  .viliante-shared-hero-actions {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 260 !important;
  }

  .viliante-shared-hero-actions .btn {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }
}

/* Mobile: use original slide buttons, hide shared desktop row */
@media (max-width: 900px) {
  .viliante-shared-hero-actions {
    display: none !important;
  }

  .hero-slider .hero-slide.active .hero-showcase-content > .hero-actions,
  .hero-slider .hero-slide.viliante-hero-active .hero-showcase-content > .hero-actions {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}


/* ===== extracted from shipping.html: viliante-media-layout-polish-v2 ===== */
/* Hide the AI-looking material close-up section for now */
.viliante-texture-section {
  display: none !important;
}

/* Process section: text left, larger video right */
.viliante-process-grid {
  grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr) !important;
  gap: clamp(36px, 5vw, 88px) !important;
}

.viliante-process-copy {
  order: 1 !important;
}

.viliante-video-card {
  order: 2 !important;
  border-radius: 38px !important;
  transform: translateY(8px);
}

.viliante-process-video {
  aspect-ratio: 16 / 9 !important;
  min-height: 430px !important;
  object-fit: cover !important;
}

/* Make process text more premium and less heavy */
.viliante-process-copy .section-title {
  max-width: 11ch;
}

.viliante-process-points div {
  background: rgba(255,255,255,0.92) !important;
}

/* Action cards: cleaner, less repetitive visual weight */
.viliante-action-card img {
  height: 220px !important;
  object-fit: cover !important;
}

.viliante-action-card-body {
  min-height: 285px;
  display: flex;
  flex-direction: column;
}

.viliante-action-card-body .btn {
  margin-top: auto;
}

/* Add slightly different crop positions so cards feel less identical */
.viliante-action-card:nth-child(1) img {
  object-position: center center;
}

.viliante-action-card:nth-child(2) img {
  object-position: center top;
}

.viliante-action-card:nth-child(3) img {
  object-position: center center;
}

@media (max-width: 920px) {
  .viliante-process-grid {
    grid-template-columns: 1fr !important;
  }

  .viliante-process-copy {
    order: 1 !important;
  }

  .viliante-video-card {
    order: 2 !important;
    transform: none;
  }

  .viliante-process-video {
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  .viliante-process-copy .section-title {
    max-width: none;
  }

  .viliante-action-card img {
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
  }
}


/* ===== extracted from shipping.html: viliante-process-clean-reset-v1 ===== */
.viliante-process-section {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(44px, 5vw, 78px) 0 clamp(70px, 7vw, 110px) !important;
  background: linear-gradient(180deg, #fffaf2 0%, #ffffff 100%) !important;
}

.viliante-process-section::before,
.viliante-process-section::after,
.viliante-video-card::before,
.viliante-video-card::after {
  display: none !important;
  content: none !important;
}

.viliante-process-grid {
  max-width: 1380px !important;
  grid-template-columns: minmax(340px, 0.82fr) minmax(620px, 1.18fr) !important;
  gap: clamp(44px, 5vw, 84px) !important;
  align-items: center !important;
}

.viliante-process-copy .section-title {
  max-width: 11ch !important;
  font-size: clamp(3rem, 5vw, 5.4rem) !important;
  line-height: 0.94 !important;
}

.viliante-video-card {
  overflow: hidden !important;
  border-radius: 34px !important;
  background: #f4f6f8 !important;
  border: 1px solid rgba(16,35,63,0.08) !important;
  box-shadow: 0 24px 70px rgba(16,35,63,0.14) !important;
}

.viliante-process-video {
  display: block !important;
  width: 100% !important;
  min-height: 500px !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  opacity: 0.94 !important;
  filter: brightness(1.05) contrast(0.96) saturate(0.9) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .viliante-process-grid {
    grid-template-columns: 1fr !important;
  }

  .viliante-process-video {
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }
}


/* ===== extracted from shipping.html: viliante-video-column-label-final-v1 ===== */
.viliante-process-grid {
  align-items: center !important;
}

.viliante-process-copy {
  order: 1 !important;
}

.viliante-process-video-column {
  order: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 18px !important;
}

.viliante-video-label-real {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.88) !important;
  border: 1px solid rgba(43,93,191,0.16) !important;
  box-shadow: 0 14px 38px rgba(16,35,63,0.08) !important;
  color: #10233f !important;
  font-size: 0.82rem !important;
  font-weight: 950 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.viliante-process-copy > .kicker {
  display: none !important;
}

.viliante-video-card {
  width: 100% !important;
  padding-top: 0 !important;
  overflow: hidden !important;
}

.viliante-video-card::before,
.viliante-video-card::after,
.viliante-process-section .container.viliante-process-grid::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 920px) {
  .viliante-process-copy,
  .viliante-process-video-column {
    order: initial !important;
  }
}


/* ===== extracted from shipping.html: viliante-how-made-font-center-v1 ===== */
.viliante-process-video-column {
  align-items: center !important;
}

.viliante-video-label-real {
  margin: 0 auto 22px auto !important;
  padding: 8px 22px !important;

  font-family: "Brush Script MT", "Segoe Script", "Lucida Handwriting", cursive !important;
  font-size: clamp(1.9rem, 2.6vw, 3.1rem) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 23.312px !important;

  color: #10233f !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.viliante-video-label-real::first-letter {
  color: #1f5fc5 !important;
}


/* ===== extracted from shipping.html: viliante-how-made-size-position-v1 ===== */
.viliante-process-video-column {
  gap: 8px !important;
}

.viliante-video-label-real {
  margin: 0 auto 8px auto !important;
  font-size: clamp(1.45rem, 2vw, 2.25rem) !important;
  line-height: 23.312px !important;
}


/* ===== extracted from shipping.html: viliante-lefty-style-label-v1 ===== */
.viliante-video-label-real {
  font-family: "Comic Sans MS", "Marker Felt", "Bradley Hand", "Segoe Print", cursive !important;
  font-size: clamp(1.35rem, 1.8vw, 2rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  transform: rotate(-1.5deg) !important;
  color: #10233f !important;
  margin-bottom: 6px !important;
}


/* ===== extracted from shipping.html: viliante-process-title-polish-v1 ===== */
.viliante-process-copy .section-title {
  max-width: 12.8ch !important;
  font-size: clamp(3rem, 4.65vw, 5.15rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  font-weight: 800 !important;
  text-wrap: balance !important;
}

.viliante-process-copy .section-title::after {
  content: "" !important;
  display: block !important;
  width: 86px !important;
  height: 5px !important;
  margin-top: 24px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #1557b7, rgba(21,87,183,0.08)) !important;
}

.viliante-process-copy p {
  max-width: 50ch !important;
  margin-top: 24px !important;
  font-size: clamp(1rem, 1.04vw, 1.13rem) !important;
  line-height: 1.9 !important;
  letter-spacing: -0.012em !important;
  color: #5e6d83 !important;
}

@media (max-width: 768px) {
  .viliante-process-copy .section-title {
    font-size: clamp(2.65rem, 10.5vw, 4rem) !important;
    line-height: 1.05 !important;
  }
}


/* ===== extracted from shipping.html: viliante-hero-overlay-cleanup-v1 ===== */
/* Make hero images cleaner/crisper */
.hero-overlay,
.viliante-final-hero-overlay {
  opacity: 0.38 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  background:
    linear-gradient(
      90deg,
      rgba(9,18,32,0.46) 0%,
      rgba(9,18,32,0.22) 38%,
      rgba(9,18,32,0.08) 68%,
      rgba(9,18,32,0.02) 100%
    ) !important;
}

/* Hero image itself sharper */
.viliante-final-hero-bg,
.hero-bg,
.viliante-final-hero-slide {
  filter: none !important;
}

/* Remove extra dimming */
.viliante-final-hero-slide::before,
.viliante-final-hero-slide::after {
  opacity: 0 !important;
}


/* ===== extracted from shipping.html: viliante-safe-scroll-reveal-v1 ===== */
.v-scroll-reveal {
  opacity: 0;
  transform: translateY(48px) scale(0.985);
  filter: blur(8px);
  transition:
    opacity 900ms ease,
    transform 900ms cubic-bezier(.2,.8,.2,1),
    filter 900ms ease;
}

.v-scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.v-delay-1 { transition-delay: 100ms; }
.v-delay-2 { transition-delay: 200ms; }
.v-delay-3 { transition-delay: 300ms; }

.viliante-process-section {
  border-radius: 36px 36px 0 0 !important;
  margin-top: -26px !important;
  box-shadow: 0 -22px 60px rgba(16,35,63,0.08) !important;
}

@media (max-width:768px){
  .v-scroll-reveal {
    transform: translateY(30px) scale(0.99);
    filter: blur(5px);
  }
}


/* ===== extracted from shipping.html: viliante-normal-fonts-all-pages-v1 ===== */
/* Normalize typography across all pages */
html,
body,
button,
input,
select,
textarea,
a,
p,
li,
span,
div,
label,
summary,
details,
strong,
small,
h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.about-kicker,
.order-kicker{
  font-family: Inter, Manrope, "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}


/* ===== extracted from shipping.html: viliante-force-instant-hero-render-v1 ===== */
.hero-slide,
.hero-image,
.hero-bg,
.hero-background,
.hero-overlay,
.hero-media,
.hero-showcase,
.slide-bg,
.slide-image{
    opacity:1 !important;
    visibility:visible !important;
    animation:none !important;
    transition:none !important;
    transform:none !important;
    filter:none !important;
    will-change:auto !important;
}

.hero-slide img,
.hero-image img,
.hero-bg img,
.hero-background img,
.slide-image img{
    opacity:1 !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;
    transform:none !important;
}


/* ===== extracted from shipping.html: viliante-scroll-reveal-premium-sync-v1 ===== */
.viliante-reveal{
  opacity:0 !important;
  transform:translateY(42px) scale(.982) !important;
  filter:blur(10px) !important;
  transition:
    opacity 900ms ease,
    transform 900ms cubic-bezier(.16,1,.3,1),
    filter 900ms ease !important;
}

.viliante-reveal.is-visible{
  opacity:1 !important;
  transform:translateY(0) scale(1) !important;
  filter:blur(0) !important;
}

.viliante-reveal-delay-1{
  transition-delay:120ms;
}

.viliante-reveal-delay-2{
  transition-delay:220ms;
}

.viliante-reveal-delay-3{
  transition-delay:320ms;
}

.card,
details,
section div,
section figure,
section article{
  position:relative;
  overflow:hidden;
}

.card::after,
details::after,
section div::after,
section figure::after,
section article::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    105deg,
    transparent 0%,
    rgba(255,255,255,.35) 45%,
    transparent 72%
  );
  transform:translateX(-120%);
  opacity:0;
}

.is-visible.card::after,
.is-visible.details::after,
.is-visible::after{
  animation:vilianteCardSheen 950ms ease 180ms both;
}

@keyframes vilianteCardSheen{
  0%{
    transform:translateX(-120%);
    opacity:0;
  }

  18%{
    opacity:.55;
  }

  100%{
    transform:translateX(120%);
    opacity:0;
  }
}

@media (prefers-reduced-motion: reduce){

  .viliante-reveal,
  .viliante-reveal.is-visible{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }

}


/* ===== extracted from shipping.html: viliante-force-homepage-scroll-effects-v1 ===== */
.viliante-reveal{
  opacity:0 !important;
  transform:translate3d(0,42px,0) scale(.985) !important;
  filter:blur(8px) !important;

  transition:
    opacity .9s ease,
    transform .9s cubic-bezier(.16,1,.3,1),
    filter .9s ease !important;

  will-change:opacity,transform,filter !important;
  backface-visibility:hidden !important;
}

.viliante-reveal.is-visible{
  opacity:1 !important;
  transform:translate3d(0,0,0) scale(1) !important;
  filter:blur(0) !important;
}

.viliante-reveal-delay-1{
  transition-delay:.12s !important;
}

.viliante-reveal-delay-2{
  transition-delay:.22s !important;
}

.viliante-reveal-delay-3{
  transition-delay:.32s !important;
}

/* Homepage-like premium motion */
.card,
details,
article,
figure,
.benefit-reason-row,
.benefit-reason-copy,
.benefit-reason-image{
  transition:
    transform .9s cubic-bezier(.16,1,.3,1),
    opacity .9s ease,
    filter .9s ease !important;
}

/* Prevent old overrides */
.benefit-reason-row.is-visible .benefit-reason-image,
.benefit-reason-row.is-visible .benefit-reason-copy{
  transform:none !important;
  opacity:1 !important;
  filter:none !important;
}

@media(prefers-reduced-motion:reduce){

  .viliante-reveal,
  .viliante-reveal.is-visible{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }

}


/* ===== extracted from shipping.html: shipping-scroll-reveal-final-v3 ===== */
.viliante-editorial-split .viliante-editorial-copy,
.viliante-editorial-split .viliante-editorial-image{
  opacity:0 !important;
  transition:opacity .9s ease, transform .9s cubic-bezier(.22,1,.36,1) !important;
}

.viliante-editorial-split .viliante-editorial-copy{ transform:translateX(-80px) !important; }
.viliante-editorial-split .viliante-editorial-image{ transform:translateX(80px) !important; }

.viliante-editorial-split.reverse .viliante-editorial-image{ transform:translateX(-80px) !important; }
.viliante-editorial-split.reverse .viliante-editorial-copy{ transform:translateX(80px) !important; }

.viliante-editorial-split.viliante-visible .viliante-editorial-copy,
.viliante-editorial-split.viliante-visible .viliante-editorial-image{
  opacity:1 !important;
  transform:translateX(0) !important;
}


/* ===== extracted from shipping.html: shipping-band-color-final-v2 ===== */
.viliante-editorial-band{
  background: linear-gradient(135deg, #f8efe4 0%, #ffffff 55%, #eef5ff 100%) !important;
  border:1px solid rgba(215,181,143,.35) !important;
  box-shadow:0 26px 70px rgba(6,17,36,.08) !important;
}

.viliante-editorial-band h2{
  color:#061124 !important;
}

.viliante-editorial-band p{
  color:#34425a !important;
}


/* ===== extracted from shipping.html: shipping-bulk-fedex-image-left-text-right-v1 ===== */
@media (min-width:901px){
  .viliante-editorial-split.reverse{
    direction:ltr !important;
  }

  .viliante-editorial-split.reverse .viliante-editorial-image{
    order:0 !important;
  }

  .viliante-editorial-split.reverse .viliante-editorial-copy{
    order:1 !important;
  }
}


/* ===== extracted from shipping.html: shipping-image-shadow-soften-v1 ===== */
@media (min-width: 769px){
  .viliante-editorial-image{
    box-shadow: 0 18px 42px rgba(16,35,63,.08) !important;
  }

  .viliante-editorial-image img{
    display:block !important;
  }
}


/* ===== extracted from shipping.html: shipping-shipping-images-same-size-v1 ===== */
@media (min-width:901px){

  .viliante-editorial-split .viliante-editorial-image,
  .viliante-editorial-split.reverse .viliante-editorial-image{
    width:620px !important;
    max-width:620px !important;
    height:420px !important;
    min-height:420px !important;
    max-height:420px !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:34px !important;
  }

  .viliante-editorial-split .viliante-editorial-image img,
  .viliante-editorial-split.reverse .viliante-editorial-image img{
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    max-height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    border-radius:34px !important;
  }

}


/* ===== extracted from shipping.html: shipping-visual-redesign-v1 ===== */
.viliante-shipping-visual-section{
  padding:84px 24px 76px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbf8f2 100%) !important;
}

.viliante-shipping-visual-wrap{
  max-width:1120px !important;
  margin:0 auto !important;
}

.viliante-shipping-editorial{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px) !important;
  gap:42px !important;
  align-items:center !important;
  margin:0 0 34px !important;
}

.viliante-shipping-visual-intro{
  max-width:760px !important;
  margin:0 !important;
}

.viliante-shipping-policy-label{
  display:block !important;
  margin:0 0 12px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#8b6d3f !important;
  font-weight:850 !important;
}

.viliante-shipping-visual-intro h2{
  margin:0 0 16px !important;
  font-size:clamp(38px,4vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:0 !important;
  color:#071226 !important;
  font-weight:880 !important;
}

.viliante-shipping-visual-intro p{
  max-width:650px !important;
  margin:0 !important;
  font-size:18px !important;
  line-height:1.6 !important;
  color:#33425a !important;
  font-weight:560 !important;
}

.viliante-shipping-editorial-image{
  width:100% !important;
  margin:0 !important;
  aspect-ratio:1.18/1 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:#f4efe7 !important;
  border:1px solid rgba(16,35,63,.07) !important;
  box-shadow:0 18px 42px rgba(16,35,63,.07) !important;
}

.viliante-shipping-editorial-image img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.viliante-shipping-policy-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}

.viliante-shipping-policy-card{
  min-height:190px !important;
  padding:24px 24px 22px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(16,35,63,.08) !important;
  box-shadow:0 16px 36px rgba(16,35,63,.055) !important;
}

.viliante-shipping-policy-card h3{
  margin:0 0 12px !important;
  font-size:clamp(25px,2.1vw,34px) !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  color:#071226 !important;
  font-weight:880 !important;
}

.viliante-shipping-policy-card p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  color:#34425a !important;
  font-weight:560 !important;
}

@media (max-width:900px){
  .viliante-shipping-visual-section{
    padding:62px 20px 68px !important;
  }

  .viliante-shipping-editorial{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .viliante-shipping-editorial-image{
    max-height:360px !important;
    aspect-ratio:1.65/1 !important;
  }

  .viliante-shipping-policy-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .viliante-shipping-visual-intro h2{
    font-size:38px !important;
  }
}

@media (max-width:620px){
  .viliante-shipping-policy-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .viliante-shipping-editorial-image{
    max-height:none !important;
    aspect-ratio:1.28/1 !important;
    border-radius:22px !important;
  }

  .viliante-shipping-policy-card{
    min-height:0 !important;
    padding:20px !important;
  }

  .viliante-shipping-policy-card h3{
    font-size:28px !important;
  }
}


/* ===== extracted from shipping.html: shipping-ultra-soft-card-shadow-v1 ===== */
.viliante-shipping-policy-card{
  box-shadow:0 10px 26px rgba(16,35,63,.045) !important;
  border:1px solid rgba(16,35,63,.055) !important;
}

.viliante-shipping-policy-card{
  background:rgba(255,255,255,.78) !important;
}

.viliante-shipping-visual-section{
  padding-bottom:68px !important;
}


/* ===== extracted from shipping.html: shipping-hide-kicker-final-v1 ===== */
.shipping-page .section-kicker,
.shipping-page .eyebrow,
.shipping-page .kicker,
.shipping-page [class*="kicker"],
.shipping-page [class*="eyebrow"]{
  display:none !important;
}


/* ===== extracted from shipping.html: shipping-hide-non-hero-kickers-final-v3 ===== */
/* Keep hero badge. Hide only section/body kickers below hero. */
/* Canonical hero (.viliante-inner-page-hero) added to exclusions after hero migration so its kicker badge is preserved. */

.viliante-subpage-main section:not(.viliante-inner-hero):not(.viliante-editorial-hero):not(.viliante-inner-page-hero) .kicker,
.viliante-subpage-main section:not(.viliante-inner-hero):not(.viliante-editorial-hero):not(.viliante-inner-page-hero) [class*="kicker"],
.viliante-subpage-main section:not(.viliante-inner-hero):not(.viliante-editorial-hero):not(.viliante-inner-page-hero) [class*="eyebrow"]{
  display:none !important;
}
