#collections-hero-mount{position:relative;width:100%;height:100%;min-height:480px;overflow:hidden;background:#100E0C;}
.cph-full-img,.cph-full-video{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;display:block !important;}
.cph-full-video{z-index:0;}
.cph-full-img{z-index:0;}
.cph-edge-fade{position:absolute;inset:0;background:linear-gradient(90deg,#F7F3EC 0%,#F7F3EC 10%,rgba(247,243,236,.95) 18%,rgba(247,243,236,.78) 28%,rgba(247,243,236,.5) 38%,rgba(247,243,236,.22) 48%,rgba(247,243,236,0) 58%);pointer-events:none;z-index:1;}
.cph-fade{position:absolute;inset:0;background:linear-gradient(115deg,rgba(23,19,15,0) 45%,rgba(23,19,15,.22) 78%,rgba(23,19,15,.34) 100%),linear-gradient(to top,rgba(23,19,15,.12),transparent 30%);pointer-events:none;z-index:2;}
.cph-overlay{position:absolute;right:40px;bottom:48px;text-align:right;color:#F5EFDF;pointer-events:none;z-index:3;}
.cph-overlay-line{display:block;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:19px;letter-spacing:2px;line-height:1.35;text-shadow:0 2px 12px rgba(0,0,0,.35);}
.cph-overlay-deco{display:block;margin-top:10px;font-family:'Inter',sans-serif;font-size:13px;letter-spacing:2px;color:#CBA968;text-shadow:0 2px 10px rgba(0,0,0,.3);}

@media(max-width:820px){
  #collections-hero-mount{min-height:340px;}
  .cph-edge-fade{background:linear-gradient(180deg,#F7F3EC 0%,#F7F3EC 6%,rgba(247,243,236,.9) 12%,rgba(247,243,236,.55) 20%,rgba(247,243,236,.2) 28%,rgba(247,243,236,0) 38%);}
  .cph-overlay{right:24px;bottom:28px;}
  .cph-overlay-line{font-size:16px;}
}

/* ---- Mobile: title block overlaid, editorial premium style, matches reference ---- */
/* NOTE: selectors are boosted (class repeated) to beat Elementor's own generated
   selectors (e.g. .elementor-6 .elementor-element.elementor-element-colTtl01, which has
   higher specificity than a plain single-class selector even with !important). */
@media (max-width: 767px) {
  .elementor-element-aa4ba40.elementor-element-aa4ba40 { padding-top: 40px !important; padding-bottom: 16px !important; }

  .elementor-element-colHeroRow.elementor-element-colHeroRow { position: relative !important; }

  .elementor-element-colHeroRow.elementor-element-colHeroRow {
    height: 420px !important;
    height: min(56vh, 460px) !important;
  }

  #collections-hero-mount {
    height: 420px !important;
    height: min(56vh, 460px) !important;
    min-height: 0 !important;
  }

  .cph-edge-fade { background: transparent !important; }

  .elementor-element-colTtl01.elementor-element-colTtl01.elementor-element-colTtl01 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    height: 100% !important;
    z-index: 5 !important;
    width: 82% !important;
    max-width: 420px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 28px 24px 30px !important;
    background: linear-gradient(90deg, rgba(16,14,12,.82) 0%, rgba(16,14,12,.6) 42%, rgba(16,14,12,.22) 72%, rgba(16,14,12,0) 100%) !important;
  }

  .elementor-element-colKick01.elementor-element-colKick01 .elementor-heading-title {
    color: #CBA968 !important;
    font-size: 11px !important;
    letter-spacing: .16em !important;
  }

  .elementor-element-colH1a.elementor-element-colH1a .elementor-heading-title {
    font-size: 33px !important;
    line-height: 1.08em !important;
    color: #F5EFDF !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.4);
  }

  .elementor-element-colH1b.elementor-element-colH1b .elementor-heading-title {
    font-size: 33px !important;
    line-height: 1.08em !important;
    color: #CBA968 !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.4);
  }

  .elementor-element-colTtl01s.elementor-element-colTtl01s,
  .elementor-element-colTtl01s.elementor-element-colTtl01s * {
    color: #E9E2D6 !important;
    font-size: 13.5px !important;
    line-height: 1.5em !important;
  }
  .elementor-element-colTtl01s.elementor-element-colTtl01s { max-width: 92% !important; margin-top: 6px !important; }

  /* original symmetric dash divider hidden on mobile, replaced by JS-injected rosette+line to match reference */
  .elementor-element-colDiv01.elementor-element-colDiv01.elementor-element-colDiv01 { display: none !important; }

  .cph-mobile-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    width: 100%;
  }
  .cph-mobile-divider svg { flex: 0 0 auto; opacity: .9; }
  .cph-mobile-divider span {
    flex: 1 1 auto;
    height: 1px;
    background: #CBA968;
    opacity: .55;
    max-width: 130px;
  }
}
@media (max-width: 380px) {
  .elementor-element-colTtl01.elementor-element-colTtl01.elementor-element-colTtl01 { width: 88% !important; padding: 26px 20px 32px !important; }
  .elementor-element-colH1a.elementor-element-colH1a .elementor-heading-title,
  .elementor-element-colH1b.elementor-element-colH1b .elementor-heading-title { font-size: 25px !important; }
  .elementor-element-colHeroRow.elementor-element-colHeroRow { height: 400px !important; }
  #collections-hero-mount { height: 400px !important; min-height: 0 !important; }
}


