.lux-shipping { --brown: #634c3a; --brown-dark: #352920; --brown-light: #9a806c; --cream: #f7f4f0; --cream-dark: #eee8e1; --border: #e4ddd6; --text: #403934; --muted: #817871; --white: #ffffff; width: 100%; max-width: 1240px; margin: 0 auto; padding: 30px 20px 10px; box-sizing: border-box; color: var(--text); font-family: inherit; }/* ========================================================= HERO ========================================================= */

.lux-hero {
    position: relative;
    min-height: 316px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--cream);
    box-sizing: border-box;
}

/* Background */
.lux-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.lux-circle {
    position: absolute;
    display: block;
    border: 1px solid rgba(99,76,58,.10);
    border-radius: 50%;
}

.lux-circle-1 {
    width: 560px;
    height: 560px;
    right: -230px;
    top: -180px;
}

.lux-circle-2 {
    width: 380px;
    height: 380px;
    right: -100px;
    top: -90px;
}

.lux-line {
    position: absolute;
    width: 1px;
    height: 100%;
    right: 78%;
    background: rgba(99,76,58,.08);
}

/* Hero content */
.lux-hero-content {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 50px 80px;
    box-sizing: border-box;
}

.lux-overline {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    color: var(--brown);
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 2px;
}

.lux-overline span {
    width: 32px;
    height: 1px;
    background: var(--brown);
}

.lux-hero h1 {
    margin: 0;
    max-width: none;
    white-space: nowrap;
    color: var(--brown-dark);
    font-size: clamp(42px, 6vw, 66px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -2px;
}

.lux-hero h1 strong {
    display: inline;
    color: var(--brown);
    font-weight: 800;
}

.lux-hero-content > p {
    margin: 25px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 2.2;
}

/* Hero bottom */
.lux-hero-bottom {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-top: 55px;
}

.lux-scroll {
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--brown);
}

.lux-scroll span {
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.lux-scroll i {
    width: 40px;
    height: 1px;
    background: var(--brown);
}

.lux-scroll small {
    font-size: 10px;
    color: var(--muted);
}

.lux-hero-caption {
    color: #aaa097;
    font-size: 9px;
    line-height: 1.8;
} /* =========== INTRO ========================= */

 .lux-intro { position: relative; display: grid; grid-template-columns: 50px 75px 1fr auto; align-items: center; gap: 25px; margin-top: 20px; padding: 35px 40px; background: var(--white); border: 1px solid var(--border); } .lux-intro-number { align-self: flex-start; color: #c1b7af; font-family: Arial, sans-serif; font-size: 10px; } .lux-intro-icon { width: 68px; height: 68px; display: flex; align-items: center; justify-content: center; background: var(--cream); border-radius: 50%; } .lux-intro-icon svg { width: 28px; height: 28px; fill: none; stroke: var(--brown); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; } .lux-intro-content > span { color: var(--brown); font-size: 10px; font-weight: bold; } .lux-intro-content h2 { margin: 8px 0 9px; color: var(--brown-dark); font-size: 21px; } .lux-intro-content p { max-width: 850px; margin: 0; color: var(--muted); font-size: 12px; line-height: 2.1; } .lux-intro-mark { color: #e2ddd8; font-family: Arial, sans-serif; font-size: 30px; font-weight: bold; letter-spacing: 3px; transform: rotate(-90deg); }
 /* ================== METHODS HEADING ============= */ 

.lux-methods { margin-top: 40px; } .lux-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 40px; } .lux-small-title { display: flex; align-items: center; gap: 10px; color: var(--brown); font-family: Arial, sans-serif; font-size: 10px; font-weight: bold; } .lux-small-title span { color: #b4a9a1; } .lux-heading h2 { margin: 15px 0 0; color: var(--brown-dark); font-size: 38px; line-height: 1.45; } .lux-heading h2 em { color: var(--brown-light); font-style: normal; } .lux-heading > p { max-width: 330px; margin: 0; color: var(--muted); font-size: 12px; line-height: 2; }

 /* ========================= METHOD CARDS ====================== */ 
.lux-methods-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .lux-method-card { position: relative; min-height: 370px; display: flex; flex-direction: column; padding: 35px; overflow: hidden; background: var(--white); border: 1px solid var(--border); transition: .35s ease; } .lux-method-card:hover { transform: translateY(-7px); box-shadow: 0 25px 60px rgba(53,41,32,.08); } /* Featured */ .lux-method-featured { color: #fff; background: var(--brown); border-color: var(--brown); } /* Express */ .lux-express { position: absolute; top: 0; left: 35px; display: flex; align-items: center; gap: 8px; padding: 8px 13px; background: var(--brown-dark); color: #fff; font-size: 9px; font-weight: bold; } .lux-express span { width: 5px; height: 5px; background: #d8c5b5; border-radius: 50%; } /* Card top */ .lux-card-top { display: flex; justify-content: space-between; align-items: center; } .lux-card-number { color: #c3b9b1; font-family: Arial, sans-serif; font-size: 11px; } .lux-method-featured .lux-card-number { color: rgba(255,255,255,.4); } .lux-card-icon { width: 65px; height: 65px; display: flex; align-items: center; justify-content: center; background: var(--cream); border-radius: 50%; } .lux-card-icon svg { width: 28px; height: 28px; fill: none; stroke: var(--brown); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; } .lux-method-featured .lux-card-icon { background: rgba(255,255,255,.10); } .lux-method-featured .lux-card-icon svg { stroke: #fff; } /* Card body */ .lux-card-label { color: var(--brown); font-size: 10px; font-weight: bold; } .lux-method-featured .lux-card-label { color: #d5c5b7; } .lux-card-body h3 { margin: 10px 0 15px; color: var(--brown-dark); font-size: 27px; font-weight: 800; } .lux-method-featured .lux-card-body h3 { color: #fff; } .lux-card-body > p { max-width: 470px; margin: 0; color: var(--muted); font-size: 13px; line-height: 2.2; } .lux-method-featured .lux-card-body > p { color: rgba(255,255,255,.68); } /* Notice */ .lux-notice { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; padding: 12px; background: #f5f1ed; border-right: 2px solid var(--brown); } .lux-notice svg { flex: 0 0 17px; width: 17px; height: 17px; fill: none; stroke: var(--brown); stroke-width: 1.5; } .lux-notice span { color: #776d66; font-size: 10px; line-height: 1.9; } /* Card info */ .lux-card-info { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: auto; padding-top: 25px; border-top: 1px solid var(--border); } .lux-method-featured .lux-card-info { border-color: rgba(255,255,255,.18); } .lux-card-info div { display: flex; flex-direction: column; gap: 6px; } .lux-card-info span { color: #a69c94; font-size: 9px; } .lux-card-info strong { color: var(--brown-dark); font-size: 13px; } .lux-method-featured .lux-card-info span { color: rgba(255,255,255,.45); } .lux-method-featured .lux-card-info strong { color: #fff; } /* Hover watermark */ .lux-card-hover { position: absolute; right: -20px; bottom: -35px; display: flex; flex-direction: column; align-items: center; transform: rotate(-90deg); opacity: 0; transition: .4s ease; } .lux-method-card:hover .lux-card-hover { opacity: 1; } .lux-card-hover span { color: #ded8d3; font-family: Arial, sans-serif; font-size: 12px; } .lux-card-hover b { color: #e9e5e1; font-family: Arial, sans-serif; font-size: 9px; letter-spacing: 3px; } 
/* ========= TRACKING ============= */ 
.lux-tracking { position: relative; display: grid; grid-template-columns: 40px 70px 1fr 50px; align-items: center; gap: 25px; margin-top: 20px; padding: 30px 35px; overflow: hidden; background: var(--cream); border: 1px solid var(--border); } .lux-track-bg { position: absolute; left: 100px; top: -35px; pointer-events: none; } .lux-track-bg span { color: rgba(99,76,58,.035); font-family: Arial, sans-serif; font-size: 100px; font-weight: 900; letter-spacing: 10px; } .lux-track-number { align-self: flex-start; color: #bcb1a9; font-family: Arial, sans-serif; font-size: 10px; } .lux-track-icon { width: 62px; height: 62px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--border); border-radius: 50%; } .lux-track-icon svg { width: 26px; height: 26px; fill: none; stroke: var(--brown); stroke-width: 1.3; } .lux-track-content span { color: var(--brown); font-size: 10px; font-weight: bold; } .lux-track-content h2 { margin: 6px 0 7px; color: var(--brown-dark); font-size: 21px; } .lux-track-content p { margin: 0; color: var(--muted); font-size: 12px; line-height: 2; } .lux-track-arrow { width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); color: var(--brown); font-family: Arial, sans-serif; font-size: 20px; transition: .3s ease; } .lux-tracking:hover .lux-track-arrow { background: var(--brown); border-color: var(--brown); color: #fff; }
 /* ================= NOTES =============== */

 .lux-notes { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; margin-top: 100px; } .lux-notes-title h2 { margin: 17px 0; color: var(--brown-dark); font-size: 31px; line-height: 1.6; } .lux-notes-title p {  margin: 0; color: var(--muted); font-size: 12px; line-height: 2; } .lux-notes-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } .lux-note { display: flex; gap: 18px; padding: 25px; background: #fff; border: 1px solid var(--border); transition: .3s ease; } .lux-note:hover { border-color: #cbb9aa; box-shadow: 0 12px 30px rgba(53,41,32,.05); } .lux-note > span { color: #b8ada5; font-family: Arial, sans-serif; font-size: 10px; } .lux-note h3 { margin: 0 0 9px; color: var(--brown-dark); font-size: 14px; } .lux-note p { margin: 0; color: var(--muted); font-size: 10px; line-height: 2; } 
/* ===================== FINAL =============== */ 

.lux-final { position: relative; margin-top: 100px; padding: 90px 20px; overflow: hidden; text-align: center; background: var(--brown-dark); } .lux-final-decoration span { position: absolute; border: 1px solid rgba(255,255,255,.04); border-radius: 50%; } .lux-final-decoration span:nth-child(1) { width: 500px; height: 500px; right: -180px; top: -300px; } .lux-final-decoration span:nth-child(2) { width: 400px; height: 400px; left: -180px; bottom: -280px; } .lux-final-decoration span:nth-child(3) { width: 250px; height: 250px; right: 50%; top: -180px; } .lux-final-content { position: relative; z-index: 2; } .lux-final-small { color: #a99584; font-family: Arial, sans-serif; font-size: 9px; font-weight: bold; letter-spacing: 3px; } .lux-final h2 { margin: 18px 0; color: #fff; font-size: 43px; line-height: 1.5; } .lux-final h2 span { color: #bda18c; } .lux-final p { max-width: 450px; margin: 0 auto; color: rgba(255,255,255,.55); font-size: 12px; line-height: 2; } .lux-final-line { width: 45px; height: 1px; margin: 30px auto 0; background: #a88f7b; } 
/* ================ TABLET ================== */ 

@media (max-width: 850px) { .lux-hero-content { padding: 60px 50px; } .lux-intro { grid-template-columns: 35px 65px 1fr; padding: 30px; } .lux-intro-mark { display: none; } .lux-heading { flex-direction: column; align-items: flex-start; } .lux-heading > p { max-width: 550px; } .lux-methods-grid { grid-template-columns: 1fr; } .lux-method-card { min-height: 430px; } .lux-notes { grid-template-columns: 1fr; gap: 35px; } } 
/* ============== MOBILE ============================== */ 
/* ============== MOBILE ============================== */

@media (max-width: 600px) {

  .lux-shipping {
    padding: 12px 8px 0px;
  }

  .lux-hero {
    min-height: 230px;
  }

  .lux-hero-content {
    padding: 45px 25px;
  }

  .lux-hero h1 {
    font-size: 30px;
    letter-spacing: -1px;
  }

  .lux-hero-content > p {
    font-size: 12px;
  }

  .lux-hero-side {
    display: none;
  }

  .lux-hero-bottom {
    gap: 25px;
    margin-top: 40px;
  }

  .lux-hero-caption {
    display: none;
  }

  .lux-intro {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 25px;
  }

  .lux-intro-number {
    display: none;
  }

  .lux-intro-icon {
    width: 58px;
    height: 58px;
  }

  .lux-intro-content h2 {
    font-size: 19px;
  }

  .lux-intro-content p {
    font-size: 11px;
  }

  .lux-methods {
    margin-top: 40px;
  }

  .lux-heading h2 {
    font-size: 28px;
  }

  .lux-method-card {
    min-height: auto;
    padding: 25px;
  }

  .lux-card-body h3 {
    font-size: 23px;
  }

  .lux-card-body > p {
    font-size: 11px;
  }

  .lux-card-info {
    margin-top: 35px;
  }


  /* ===== TRACKING MOBILE ===== */

  .lux-tracking {
    position: relative;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 25px;
    padding-right: 25px;
    padding-left: 80px;
    min-height: 180px;
  }

  .lux-track-number {
    display: none;
  }

  /* آیکون نقشه کنار عنوان */
  .lux-track-icon {
    position: absolute;
    top: 48px;
    right: 25px;

    width: 45px;
    height: 45px;
  }

  .lux-track-icon svg {
    width: 21px;
    height: 21px;
  }

  /* متن را کمی به سمت چپ می‌بریم تا کنار آیکون قرار بگیرد */
  .lux-track-content {
    padding-right: 58px;
  }

  .lux-track-content span {
    font-size: 9px;
  }

  .lux-track-content h2 {
    margin: 5px 0 7px;
    font-size: 17px;
    line-height: 1.7;
  }

  .lux-track-content p {
    font-size: 10px;
    line-height: 1.9;
  }


  /* ===== فلش تماس ===== */

  .lux-track-arrow {
    position: absolute;
    display: flex;

    left: 25px;
    bottom: 25px;

    width: 42px;
    height: 42px;

    text-decoration: none;
    cursor: pointer;
  }

  .lux-track-arrow span {
    display: block;
    line-height: 1;
  }

  .lux-tracking:hover .lux-track-arrow {
    background: transparent;
    border-color: var(--border);
    color: var(--brown);
  }

  .lux-track-arrow:active {
    background: var(--brown);
    border-color: var(--brown);
    color: #fff;
  }


  .lux-notes {
    margin-top: 70px;
  }

  .lux-notes-title h2 {
    font-size: 26px;
text-align:center;
  }

  .lux-notes-grid {
    grid-template-columns: 1fr;
  }

  .lux-note {
    padding: 20px;
  }

  .lux-final {
    margin-top: 70px;
    padding: 65px 20px;
  }

  .lux-final h2 {
    font-size: 31px;
  }
.lux-notes-title p{
text-align:center;
}
}
/* حذف ستون عددی سربرگ و نمایش عنوان در یک خط */
.lux-small-title span {
    display: none;
}

.lux-small-title {
    white-space: nowrap;
}