/* ===================== GRAVIX FASHION — Shipping Information page ===================== */

.gx-ship-page{ overflow: hidden; }

/* ---------- Hero ---------- */
.gx-ship-hero{
  position: relative;
  background: linear-gradient(135deg, #151515 0%, #0A0A0A 60%, #1a1a1a 100%);
  text-align: center;
  padding: 72px 24px;
  margin: 0 0 56px;
  overflow: hidden;
}
.gx-ship-hero::before{
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background-image: repeating-linear-gradient(-45deg, rgba(176,141,87,0.6) 0 1px, transparent 1px 40px);
}
.gx-ship-hero-inner{ position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.gx-ship-hero-eyebrow{
  font-family: var(--gx-body); font-size: 12px; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--gx-accent, #B08D57); margin: 0 0 14px;
}
.gx-ship-hero h1{
  font-family: var(--gx-heading); font-weight: 900; font-size: clamp(30px, 5vw, 46px);
  letter-spacing: 0.01em; text-transform: uppercase; color: #fff; margin: 0 0 10px;
}
.gx-ship-hero-sub{
  font-family: var(--gx-heading); font-weight: 700; font-size: 16px; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--gx-accent, #B08D57); margin: 0 0 18px;
}
.gx-ship-hero p{ font-family: var(--gx-body); font-size: 15.5px; line-height: 1.7; color: #cfcfcf; margin: 0 auto; max-width: 460px; }

/* ---------- Shared section wrapper ---------- */
.gx-ship-section{ max-width: 900px; margin: 0 auto 64px; padding: 0 24px; }
.gx-ship-section h2{
  font-family: var(--gx-heading); font-weight: 800; font-size: clamp(20px, 3vw, 26px);
  text-transform: uppercase; letter-spacing: 0.01em; color: var(--gx-ink, #1A1A1A);
  text-align: center; margin: 0 0 16px;
}
.gx-ship-section-text{
  text-align: center; max-width: 620px; margin: 0 auto 32px;
  font-family: var(--gx-body); font-size: 14.5px; line-height: 1.7; color: #666;
}

/* ---------- Free shipping highlight ---------- */
.gx-ship-highlight{
  display: flex; align-items: center; gap: 24px;
  background: var(--gx-black, #0A0A0A); color: #fff;
  padding: 40px 36px; margin: 0 auto 64px; max-width: 900px;
  border-left: 4px solid var(--gx-accent, #B08D57);
  transition: transform .25s ease, box-shadow .25s ease;
}
.gx-ship-highlight:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(0,0,0,0.18);
}
.gx-ship-highlight-icon{
  flex-shrink: 0; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--gx-accent, #B08D57);
}
.gx-ship-highlight-icon svg{ width: 28px; height: 28px; color: var(--gx-accent, #B08D57); }
.gx-ship-highlight h2{
  font-family: var(--gx-heading); font-weight: 800; font-size: clamp(17px, 2.4vw, 22px);
  text-transform: uppercase; color: #fff; margin: 0 0 8px; text-align: left;
}
.gx-ship-highlight h2 .gx-accent{ color: var(--gx-accent, #B08D57); }
.gx-ship-highlight p{ font-family: var(--gx-body); font-size: 14.5px; line-height: 1.65; color: #cfcfcf; margin: 0; }
.gx-ship-highlight strong{ color: var(--gx-accent, #B08D57); }

@media (max-width: 640px){
  .gx-ship-highlight{ flex-direction: column; text-align: center; padding: 32px 24px; }
  .gx-ship-highlight h2{ text-align: center; }
}

/* ---------- Delivery time / coverage cards ---------- */
.gx-ship-info-card{
  display: flex; align-items: flex-start; gap: 18px;
  background: #fff; border: 1px solid var(--gx-line, #E8E8E8);
  padding: 28px 30px; max-width: 700px; margin: 0 auto;
  transition: border-color .2s ease, transform .2s ease;
}
.gx-ship-info-card:hover{ border-color: var(--gx-accent, #B08D57); transform: translateY(-2px); }
.gx-ship-info-icon{
  flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
  background: #F7F6F3;
}
.gx-ship-info-icon svg{ width: 24px; height: 24px; color: var(--gx-accent, #B08D57); }
.gx-ship-info-card h3{
  font-family: var(--gx-heading); font-weight: 800; font-size: 16px; letter-spacing: 0.02em;
  color: var(--gx-ink, #1A1A1A); margin: 0 0 8px;
}
.gx-ship-info-card p{ font-family: var(--gx-body); font-size: 13.5px; line-height: 1.6; color: #666; margin: 0; }

/* ---------- Order processing timeline ---------- */
.gx-ship-timeline{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative;
}
.gx-ship-timeline::before{
  content: '';
  position: absolute; top: 22px; left: 12.5%; right: 12.5%; height: 1px;
  background: var(--gx-line, #E8E8E8);
}
.gx-ship-step{ position: relative; text-align: center; padding: 0 14px; }
.gx-ship-step-num{
  width: 44px; height: 44px; margin: 0 auto 18px; position: relative; z-index: 1;
  background: var(--gx-black, #0A0A0A); color: var(--gx-accent, #B08D57);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--gx-heading); font-weight: 800; font-size: 16px;
  transition: transform .2s ease;
}
.gx-ship-step:hover .gx-ship-step-num{ transform: scale(1.08); }
.gx-ship-step h3{
  font-family: var(--gx-heading); font-weight: 700; font-size: 14px; letter-spacing: 0.03em;
  text-transform: uppercase; color: var(--gx-ink, #1A1A1A); margin: 0 0 8px;
}
.gx-ship-step p{ font-family: var(--gx-body); font-size: 13px; line-height: 1.55; color: #666; margin: 0; }

@media (max-width: 780px){
  .gx-ship-timeline{ grid-template-columns: 1fr; gap: 28px; }
  .gx-ship-timeline::before{ display: none; }
  .gx-ship-step{ display: flex; align-items: flex-start; gap: 16px; text-align: left; padding: 0; }
  .gx-ship-step-num{ margin: 0; flex-shrink: 0; }
}

/* ---------- Important shipping information ---------- */
.gx-ship-important{
  background: #F7F6F3; border: 1px solid var(--gx-line, #E8E8E8); padding: 32px 36px;
}
.gx-ship-important ul{ list-style: none; margin: 0; padding: 0; }
.gx-ship-important li{
  position: relative; padding-left: 22px; margin-bottom: 14px;
  font-family: var(--gx-body); font-size: 14px; line-height: 1.6; color: #444;
}
.gx-ship-important li:last-child{ margin-bottom: 0; }
.gx-ship-important li::before{
  content: ''; position: absolute; left: 0; top: 8px;
  width: 6px; height: 6px; background: var(--gx-accent, #B08D57);
}

/* ---------- Need help CTA ---------- */
.gx-ship-help{
  background: var(--gx-black, #0A0A0A); text-align: center; padding: 56px 24px; margin: 0;
}
.gx-ship-help-inner{ max-width: 480px; margin: 0 auto; }
.gx-ship-help h2{
  font-family: var(--gx-heading); font-weight: 800; font-size: clamp(20px, 3vw, 26px);
  text-transform: uppercase; color: #fff; margin: 0 0 14px;
}
.gx-ship-help p{ font-family: var(--gx-body); font-size: 14.5px; line-height: 1.65; color: #b9b9b9; margin: 0 0 28px; }
.gx-ship-help .gx-btn{
  display: inline-flex;
  padding: 15px 34px;
  font-family: var(--gx-body);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  transition: all .18s ease;
  cursor: pointer;
}
.gx-ship-help .gx-btn:hover{
  background: #fff;
  color: var(--gx-black, #0A0A0A);
}


/* Tighten default Astra page-title spacing above the hero, matching the
   Returns & Exchanges and Accessories pages for consistency. */
body.page-id-19 .entry-header,
body.page-id-19 .page-header{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}