/* ==========================================================================
   04. 04-ref45-theme-overrides
   Текущая премиальная тема/визуальные override-правки hero и package preview, сохранены в исходном порядке.
   IMPORTANT: cascade order is preserved from the old styles.css.
   ========================================================================== */

:root{--ref45-stage: 1180px;
  --ref45-gold: #d7aa50;
  --ref45-gold-soft: #f1cf82;
  --ref45-white: #f6f2eb;
  --ref45-black: #030405;}

.header{position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:95 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;}

.header__inner{width:min(var(--ref45-stage), calc(100% - 40px)) !important;
  max-width:var(--ref45-stage) !important;
  min-height:82px !important;
  margin:0 auto !important;
  padding-inline:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;}

.brand{display:inline-flex !important;
  align-items:center !important;
  min-width:0 !important;
  text-decoration:none !important;}

.brand__logo{width:238px !important;
  height:auto !important;
  max-height:52px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 16px rgba(215,170,80,.18)) !important;}

.nav{display:flex !important;
  align-items:center !important;
  gap:30px !important;}

.nav__link{color:rgba(255,255,255,.90) !important;
  font-size:14px !important;
  font-weight:760 !important;
  text-decoration:none !important;}

.nav__cta{min-height:40px !important;
  padding:10px 22px !important;
  border:1px solid rgba(215,170,80,.82) !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.96) !important;
  background:rgba(5,5,5,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 0 18px rgba(215,170,80,.12) !important;}

.jp-hero.jp-hero--ref45{position:relative !important;
  display:block !important;
  visibility:visible !important;
  isolation:isolate;
  overflow:visible !important;
  min-height:auto !important;
  padding:0 0 72px !important;
  border-bottom:1px solid rgba(215,170,80,.10) !important;
  background:#030405 !important;}

.jp-hero.jp-hero--ref45::before,
.jp-hero.jp-hero--ref45::after{content:none !important;
  display:none !important;}

.jp-hero--ref45 > .container.jp-hero__inner{position:relative !important;
  z-index:1 !important;
  display:block !important;
  visibility:visible !important;
  width:min(var(--ref45-stage), calc(100% - 40px)) !important;
  max-width:var(--ref45-stage) !important;
  min-height:1320px !important;
  height:auto !important;
  margin:0 auto !important;
  padding:120px 58px 48px !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(1,2,3,.99) 0%, rgba(1,2,3,.93) 22%, rgba(1,2,3,.58) 43%, rgba(1,2,3,.08) 68%, rgba(1,2,3,.42) 100%),
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.07) 42%, rgba(0,0,0,.70) 67%, rgba(0,0,0,1) 100%),
    url("../img/hero-jewelry-model-wide.webp") right top / 1430px auto no-repeat,
    #030405 !important;}

.jp-hero--ref45 > .container.jp-hero__inner::before{content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(540px 360px at 75% 20%, rgba(215,170,80,.05), transparent 70%),
    radial-gradient(520px 380px at 22% 24%, rgba(0,0,0,.38), transparent 76%),
    linear-gradient(108deg, transparent 0 31%, rgba(215,170,80,.10) 31.05% 31.17%, transparent 31.30% 100%),
    linear-gradient(288deg, transparent 0 43%, rgba(215,170,80,.075) 43.06% 43.16%, transparent 43.30% 100%);}

.jp-hero--ref45 > .container.jp-hero__inner::after{content:"JEWELRY VISUALS";
  position:absolute;
  right:58px;
  top:190px;
  z-index:2;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  color:rgba(215,170,80,.88);
  letter-spacing:.43em;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  text-shadow:0 0 16px rgba(215,170,80,.20);
  pointer-events:none;}

.jp-hero--ref45 .reveal{opacity:1 !important;
  transform:none !important;}

.jp-hero--ref45 .hero__copy,
.jp-hero--ref45 .jp-hero__copy{position:relative !important;
  z-index:4 !important;
  display:block !important;
  width:548px !important;
  max-width:548px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  overflow:visible !important;}

.jp-hero--ref45 .eyebrow{margin:0 0 18px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:10px !important;
  letter-spacing:.42em !important;
  text-transform:uppercase !important;
  font-weight:850 !important;
  line-height:1 !important;}

.jp-hero--ref45 .hero__title{max-width:548px !important;
  margin:0 !important;
  text-align:left !important;}

.jp-hero--ref45 .hero__title-primary{display:block !important;
  max-width:none !important;
  font-family:var(--font-display, Georgia, serif) !important;
  font-size:63px !important;
  line-height:.88 !important;
  letter-spacing:-.045em !important;
  text-transform:uppercase !important;
  color:var(--ref45-white) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.16), 0 15px 30px rgba(0,0,0,.66) !important;
  filter:none !important;}

.jp-hero--ref45 .hero__title-line{display:block !important;
  white-space:nowrap !important;}

.jp-hero--ref45 .hero__title-line--3,
.jp-hero--ref45 .hero__title-line--4{color:var(--ref45-gold) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.08), 0 15px 28px rgba(0,0,0,.66), 0 0 18px rgba(215,170,80,.10) !important;}

.jp-hero--ref45 .hero__title-sub{display:block !important;
  margin-top:18px !important;
  color:rgba(255,255,255,.96) !important;
  font-family:var(--font-display, Georgia, serif) !important;
  font-size:32px !important;
  font-style:italic !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  text-transform:none !important;
  text-shadow:0 14px 28px rgba(0,0,0,.65) !important;}

.jp-hero--ref45 .value-points.value-points--clean{position:relative !important;
  z-index:5 !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:0 !important;
  width:1034px !important;
  max-width:1034px !important;
  min-height:104px !important;
  margin:86px 0 0 0 !important;
  border-radius:999px !important;
  border:1px solid rgba(215,170,80,.38) !important;
  background:linear-gradient(180deg, rgba(40,30,18,.66), rgba(5,5,5,.76)), rgba(0,0,0,.70) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 40px rgba(215,170,80,.06), 0 24px 64px rgba(0,0,0,.44) !important;
  backdrop-filter:blur(18px) saturate(1.04);
  -webkit-backdrop-filter:blur(18px) saturate(1.04);
  overflow:hidden !important;}

.jp-hero--ref45 .value-points.value-points--clean::before,
.jp-hero--ref45 .value-points.value-points--clean::after{content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(215,170,80,.48), transparent);}

.jp-hero--ref45 .value-points.value-points--clean::before{left:33.333%;}

.jp-hero--ref45 .value-points.value-points--clean::after{left:66.666%;}

.jp-hero--ref45 .value-points__item--clean{display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
  min-height:104px !important;
  padding:18px 32px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.92) !important;
  font-size:15px !important;
  font-weight:760 !important;
  line-height:1.28 !important;
  text-align:left !important;}

.jp-hero--ref45 .value-points__item--clean::before,
.jp-hero--ref45 .value-points__item--clean::after{display:none !important;}

.jp-hero--ref45 .value-points__icon{display:grid !important;
  place-items:center !important;
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  border:1px solid rgba(215,170,80,.56) !important;
  background:radial-gradient(circle at 38% 30%, rgba(215,170,80,.28), rgba(215,170,80,.08) 50%, rgba(0,0,0,.25) 74%) !important;
  color:var(--ref45-gold-soft) !important;
  font-size:17px !important;
  line-height:1 !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.34), 0 0 24px rgba(215,170,80,.10) !important;}

.jp-hero--ref45 .value-points__text{width:100% !important;
  text-align:left !important;}

.jp-hero--ref45 .value-points__downlink--clean{grid-column:1 / -1 !important;
  position:absolute !important;
  left:50% !important;
  bottom:-56px !important;
  transform:translateX(-50%) !important;
  display:block !important;
  width:260px !important;
  height:42px !important;
  margin:0 !important;
  pointer-events:none;}

.jp-hero--ref45 .value-points__down-shaft{position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:20px !important;
  display:block !important;
  width:auto !important;
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(215,170,80,.60), transparent) !important;}

.jp-hero--ref45 .value-points__downlink--clean::before{content:"♛";
  position:absolute;
  left:50%;
  top:-2px;
  transform:translateX(-50%);
  color:rgba(215,170,80,.90);
  font-size:14px;
  line-height:1;
  text-shadow:0 0 18px rgba(215,170,80,.22);}

.jp-hero--ref45 .value-points__down-chevron{display:none !important;}

.jp-hero--ref45 .jp-hero__packages{position:relative !important;
  z-index:4 !important;
  display:block !important;
  visibility:visible !important;
  width:100% !important;
  max-width:1034px !important;
  margin:132px auto 0 !important;
  padding:0 !important;}

.jp-hero--ref45 .jp-hero__packages::before{content:"ПАКЕТЫ УСЛУГ";
  position:absolute;
  z-index:0;
  left:50%;
  top:-90px;
  transform:translateX(-50%);
  width:100%;
  text-align:center;
  color:rgba(215,170,80,.068);
  font-family:var(--font-display, Georgia, serif);
  font-size:118px;
  line-height:.8;
  letter-spacing:-.07em;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
  text-shadow:0 18px 38px rgba(0,0,0,.22);}

.jp-hero--ref45 .jp-hero__packages-head{position:relative;
  z-index:2;
  display:grid !important;
  justify-items:center !important;
  margin:0 auto 24px !important;
  text-align:center !important;}

.jp-hero--ref45 .jp-hero__packages-label{margin:0 !important;
  padding:4px 18px 6px !important;
  border-radius:18px;
  background:linear-gradient(90deg, transparent, rgba(0,0,0,.24), transparent);
  color:rgba(255,255,255,.96) !important;
  font-family:var(--font-display, Georgia, serif) !important;
  font-size:32px !important;
  font-weight:780 !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
  text-shadow:0 14px 34px rgba(0,0,0,.78) !important;}

.jp-hero--ref45 .jp-packages.jp-packages--hero{position:relative;
  z-index:2;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;}

.jp-hero--ref45 .jp-package-card{position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:456px !important;
  padding:30px 20px 22px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  border:1px solid rgba(215,170,80,.86) !important;
  background:radial-gradient(310px 160px at 50% 0%, rgba(215,170,80,.12), transparent 75%), linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.010)), rgba(5,6,7,.86) !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.66), inset 0 0 54px rgba(215,170,80,.035), 0 24px 58px rgba(0,0,0,.35), 0 0 0 1px rgba(215,170,80,.08) !important;}

.jp-hero--ref45 .jp-package-card::before{content:"";
  position:absolute;
  inset:8px;
  border-radius:13px;
  border:1px solid rgba(215,170,80,.30);
  pointer-events:none;}

.jp-hero--ref45 .jp-package-card::after{content:"";
  position:absolute;
  left:50%;
  top:15px;
  width:8px;
  height:8px;
  border:1px solid rgba(215,170,80,.88);
  background:rgba(5,6,7,.96);
  transform:translateX(-50%) rotate(45deg);
  box-shadow:0 0 18px rgba(215,170,80,.22);}

.jp-hero--ref45 .jp-package-card__title{position:relative;
  z-index:3;
  min-height:72px !important;
  margin:0 0 16px !important;
  text-align:center !important;
  color:var(--ref45-gold) !important;
  font-family:var(--font-display, Georgia, serif) !important;
  font-size:30px !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  text-transform:uppercase !important;
  text-shadow:0 12px 24px rgba(0,0,0,.58) !important;
  filter:none !important;}

.jp-hero--ref45 .jp-photo-stack{--photo-w:100px;
  --photo-h:136px;
  position:relative !important;
  z-index:3;
  width:100% !important;
  max-width:300px !important;
  height:150px !important;
  margin:0 auto 18px !important;
  overflow:visible !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack{max-width:318px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img{width:82px !important; height:126px !important;}

.jp-hero--ref45 .jp-photo-stack img{position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:var(--photo-w) !important;
  height:var(--photo-h) !important;
  object-fit:cover !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.30) !important;
  background:rgba(255,255,255,.04) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.42), 0 0 0 1px rgba(0,0,0,.36) !important;
  transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) !important;
  z-index:var(--z) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;}

.jp-hero--ref45 .jp-photo-stack img:hover{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) scale(1.08) !important;
  border-color:rgba(240,207,130,.94) !important;
  box-shadow:0 20px 42px rgba(0,0,0,.52), 0 0 0 1px rgba(215,170,80,.24) !important;
  z-index:90 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(1){--x:-70px !important; --y:2px !important; --r:-7deg !important; --z:3 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(2){--x:-18px !important; --y:-6px !important; --r:-2deg !important; --z:4 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(3){--x:38px !important; --y:4px !important; --r:6deg !important; --z:5 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(n/**/+4){opacity:0 !important; pointer-events:none !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(1){--x:-78px !important; --y:-8px !important; --r:-8deg !important; --z:3 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(2){--x:-26px !important; --y:3px !important; --r:-3deg !important; --z:4 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(3){--x:26px !important; --y:-1px !important; --r:2deg !important; --z:5 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(4){--x:88px !important; --y:0 !important; --r:7deg !important; --z:6 !important; background:#fff !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(n/**/+5){opacity:0 !important; pointer-events:none !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(1){--x:-80px !important; --y:-6px !important; --r:-7deg !important; --z:3 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(2){--x:-48px !important; --y:8px !important; --r:-4deg !important; --z:4 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(3){--x:-16px !important; --y:-4px !important; --r:-1deg !important; --z:5 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(4){--x:16px !important; --y:9px !important; --r:2deg !important; --z:6 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(5){--x:48px !important; --y:-4px !important; --r:4deg !important; --z:7 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(6){--x:80px !important; --y:7px !important; --r:7deg !important; --z:8 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(7){--x:112px !important; --y:-3px !important; --r:8deg !important; --z:9 !important; background:#fff !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(n/**/+8){opacity:0 !important; pointer-events:none !important;}

.jp-hero--ref45 .jp-package-card__bullets{position:relative;
  z-index:3;
  min-height:70px;
  display:grid;
  gap:5px;
  margin:0 0 18px;
  padding:0;
  list-style:none;}

.jp-hero--ref45 .jp-package-card__bullets li{position:relative;
  padding-left:13px;
  color:rgba(255,255,255,.84);
  font-size:13px;
  line-height:1.28;
  font-weight:600;}

.jp-hero--ref45 .jp-package-card__bullets li::before{content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--ref45-gold-soft);
  box-shadow:0 0 10px rgba(215,170,80,.34);}

.jp-hero--ref45 .jp-package-card__bottom{position:relative;
  z-index:4;
  margin-top:auto !important;
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:12px !important;}

.jp-hero--ref45 .jp-package-card__price{color:var(--ref45-gold) !important;
  font-family:var(--font-display, Georgia, serif) !important;
  font-size:46px !important;
  line-height:.9 !important;
  letter-spacing:-.055em !important;
  text-shadow:0 16px 28px rgba(0,0,0,.62) !important;}

.jp-hero--ref45 .jp-package-card__button{min-width:126px !important;
  min-height:42px !important;
  padding:10px 16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  border-radius:13px !important;
  border:1px solid rgba(215,170,80,.64) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.012)), rgba(0,0,0,.24) !important;
  color:rgba(255,255,255,.92) !important;
  font-size:13px !important;
  font-weight:800 !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.42), 0 12px 26px rgba(0,0,0,.22) !important;}

.jp-hero--ref45 .jp-package-card__button::after{content:"→";
  font-size:1.1em;
  line-height:1;
  color:rgba(255,255,255,.86);}

.jp-hero--ref45 .jp-hero__tagline{position:relative;
  z-index:2;
  margin:38px auto 0;
  text-align:center;
  color:rgba(215,170,80,.88);
  letter-spacing:.34em;
  text-transform:uppercase;
  font-size:11px;
  font-weight:800;
  text-shadow:0 0 18px rgba(215,170,80,.12);}

.jp-hero--ref45 .jp-hero__tagline::before,
.jp-hero--ref45 .jp-hero__tagline::after{content:"";
  display:inline-block;
  vertical-align:middle;
  width:86px;
  height:1px;
  margin:0 18px;
  background:linear-gradient(90deg, transparent, rgba(215,170,80,.62), transparent);}

@media (max-width:1240px){
:root{--ref45-stage:1080px;}

.jp-hero--ref45 > .container.jp-hero__inner{min-height:1260px !important;
    padding:112px 46px 46px !important;
    background-size:1300px auto !important;}

.brand__logo{width:220px !important;}

.jp-hero--ref45 .hero__copy,
.jp-hero--ref45 .jp-hero__copy{width:510px !important; max-width:510px !important;}

.jp-hero--ref45 .hero__title-primary{font-size:58px !important;}

.jp-hero--ref45 .hero__title-sub{font-size:30px !important;}

.jp-hero--ref45 .value-points.value-points--clean{width:988px !important; max-width:988px !important;}

.jp-hero--ref45 .jp-hero__packages{max-width:988px !important;}

.jp-hero--ref45 .jp-package-card__title{font-size:27px !important;}
}

@media (max-width:900px){
.header{position:absolute !important;}

.header__inner{width:calc(100% - 28px) !important; min-height:68px !important;}

.brand__logo{width:170px !important; max-height:42px !important;}

.nav__link:not(.nav__cta){display:none !important;}

.nav__cta{min-height:36px !important; padding:8px 16px !important;}

.jp-hero--ref45 > .container.jp-hero__inner{width:calc(100% - 24px) !important;
    max-width:none !important;
    min-height:auto !important;
    padding:88px 18px 46px !important;
    background:
      linear-gradient(180deg, rgba(1,2,3,.54), rgba(1,2,3,.88) 43%, rgba(1,2,3,.98) 82%),
      url("../img/hero-jewelry-model-wide.webp") 63% top / auto 48vh no-repeat,
      #030405 !important;}

.jp-hero--ref45 > .container.jp-hero__inner::after{display:none !important;}

.jp-hero--ref45 .hero__copy,
.jp-hero--ref45 .jp-hero__copy{width:100% !important; max-width:100% !important; padding-top:34vh !important;}

.jp-hero--ref45 .hero__title-primary{font-size:clamp(2.7rem, 13vw, 4.4rem) !important;}

.jp-hero--ref45 .hero__title-line{white-space:normal !important;}

.jp-hero--ref45 .hero__title-sub{font-size:clamp(1.75rem, 7.5vw, 2.45rem) !important;}

.jp-hero--ref45 .value-points.value-points--clean{width:100% !important; max-width:100% !important; margin-top:28px !important; grid-template-columns:1fr !important; border-radius:24px !important; min-height:auto !important;}

.jp-hero--ref45 .value-points.value-points--clean::before,
.jp-hero--ref45 .value-points.value-points--clean::after{display:none !important;}

.jp-hero--ref45 .value-points__item--clean{min-height:74px !important; border-bottom:1px solid rgba(215,170,80,.16) !important;}

.jp-hero--ref45 .value-points__item--clean:last-of-type{border-bottom:0 !important;}

.jp-hero--ref45 .value-points__downlink--clean{display:none !important;}

.jp-hero--ref45 .jp-hero__packages{margin-top:42px !important; max-width:100% !important;}

.jp-hero--ref45 .jp-hero__packages::before{top:-32px !important; font-size:clamp(3rem, 15vw, 5.4rem) !important;}

.jp-hero--ref45 .jp-packages.jp-packages--hero{grid-template-columns:1fr !important; width:min(430px,100%) !important; margin-inline:auto !important;}

.jp-hero--ref45 .jp-package-card{min-height:440px !important;}

.jp-hero--ref45 .jp-photo-stack{height:145px !important;}

.jp-hero--ref45 .jp-hero__tagline{letter-spacing:.18em; line-height:1.6;}

.jp-hero--ref45 .jp-hero__tagline::before,
.jp-hero--ref45 .jp-hero__tagline::after{display:none !important;}
}

.jp-hero--ref45 > .container.jp-hero__inner::before{content:none !important;
  display:none !important;
  background:none !important;}

.jp-hero--ref45 .value-points__downlink--clean{display:none !important;}

.jp-hero--ref45 .value-points.value-points--clean{background:linear-gradient(180deg, rgba(42,30,18,.36), rgba(5,5,5,.43)), rgba(0,0,0,.36) !important;
  border-color:rgba(215,170,80,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 0 36px rgba(215,170,80,.04), 0 22px 58px rgba(0,0,0,.34) !important;
  backdrop-filter:blur(14px) saturate(1.04) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.04) !important;}

.jp-hero--ref45 .jp-hero__packages-head,
.jp-hero--ref45 .jp-hero__packages-label{display:none !important;}

.jp-hero--ref45 .jp-hero__packages{max-width:1140px !important;
  margin-top:108px !important;}

.jp-hero--ref45 .jp-hero__packages::before{top:-54px !important;
  font-size:59px !important;
  letter-spacing:-.045em !important;
  color:rgba(215,170,80,.14) !important;}

.jp-hero--ref45 .jp-packages.jp-packages--hero{gap:20px !important;}

.jp-hero--ref45 .jp-package-card{min-height:360px !important;
  padding:28px 18px 20px !important;
  overflow:hidden !important;}

.jp-hero--ref45 .jp-package-card__title{min-height:64px !important;
  margin-bottom:10px !important;}

.jp-hero--ref45 .jp-package-card__bullets{display:none !important;}

.jp-hero--ref45 .jp-photo-stack,
.jp-hero--ref45 .jp-package-card--full .jp-photo-stack{--photo-w:80px !important;
  --photo-h:107px !important;
  max-width:330px !important;
  height:142px !important;
  margin:0 auto 24px !important;
  overflow:visible !important;}

.jp-hero--ref45 .jp-photo-stack img,
.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img{width:var(--photo-w) !important;
  height:var(--photo-h) !important;
  opacity:1 !important;
  pointer-events:auto !important;
  visibility:visible !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(n),
.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(n),
.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(n){opacity:1 !important;
  pointer-events:auto !important;
  visibility:visible !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(1){--x:-88px !important; --y:4px !important; --r:-7deg !important; --z:20 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(2){--x:-44px !important; --y:-3px !important; --r:-3deg !important; --z:7 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(3){--x:0px !important; --y:3px !important; --r:1deg !important; --z:8 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(4){--x:44px !important; --y:-3px !important; --r:4deg !important; --z:7 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(5){--x:88px !important; --y:4px !important; --r:7deg !important; --z:20 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(1){--x:-88px !important; --y:-2px !important; --r:-7deg !important; --z:20 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(2){--x:-44px !important; --y:4px !important; --r:-3deg !important; --z:7 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(3){--x:0px !important; --y:-2px !important; --r:1deg !important; --z:8 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(4){--x:44px !important; --y:4px !important; --r:4deg !important; --z:7 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(5){--x:88px !important; --y:-2px !important; --r:7deg !important; --z:20 !important; background:#fff !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(1){--x:-125px !important; --y:-6px !important; --r:-8deg !important; --z:20 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(2){--x:-100px !important; --y:8px !important; --r:-6deg !important; --z:4 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(3){--x:-75px !important; --y:-5px !important; --r:-4deg !important; --z:5 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(4){--x:-50px !important; --y:8px !important; --r:-2deg !important; --z:6 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(5){--x:-25px !important; --y:-5px !important; --r:0deg !important; --z:7 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(6){--x:0px !important; --y:8px !important; --r:2deg !important; --z:8 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(7){--x:25px !important; --y:-5px !important; --r:3deg !important; --z:9 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(8){--x:50px !important; --y:8px !important; --r:4deg !important; --z:10 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(9){--x:75px !important; --y:-5px !important; --r:5deg !important; --z:11 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(10){--x:100px !important; --y:8px !important; --r:6deg !important; --z:4 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(11){--x:125px !important; --y:-6px !important; --r:8deg !important; --z:20 !important; background:#fff !important;}

.jp-hero.jp-hero--ref45{padding-bottom:28px !important;}

.jp-hero--ref45 > .container.jp-hero__inner{min-height:1180px !important;
  padding-bottom:32px !important;}

.jp-oldway{padding-top:clamp(12px, 1.8vw, 26px) !important;}

.jp-packages--final .jp-photo-stack,
.jp-packages--final .jp-package-card--full .jp-photo-stack{--photo-w:80px !important;
  --photo-h:107px !important;
  max-width:330px !important;
  height:142px !important;
  margin:0 auto 24px !important;}

.jp-packages--final .jp-photo-stack img,
.jp-packages--final .jp-package-card--full .jp-photo-stack img{width:var(--photo-w) !important;
  height:var(--photo-h) !important;
  opacity:1 !important;
  pointer-events:auto !important;
  visibility:visible !important;}

.jp-packages--final .jp-package-card--model .jp-photo-stack img:nth-child(1){--x:-88px !important; --y:4px !important; --r:-7deg !important; --z:20 !important;}

.jp-packages--final .jp-package-card--model .jp-photo-stack img:nth-child(2){--x:-44px !important; --y:-3px !important; --r:-3deg !important; --z:7 !important;}

.jp-packages--final .jp-package-card--model .jp-photo-stack img:nth-child(3){--x:0px !important; --y:3px !important; --r:1deg !important; --z:8 !important;}

.jp-packages--final .jp-package-card--model .jp-photo-stack img:nth-child(4){--x:44px !important; --y:-3px !important; --r:4deg !important; --z:7 !important;}

.jp-packages--final .jp-package-card--model .jp-photo-stack img:nth-child(5){--x:88px !important; --y:4px !important; --r:7deg !important; --z:20 !important;}

.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(1){--x:-88px !important; --y:-2px !important; --r:-7deg !important; --z:20 !important;}

.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(2){--x:-44px !important; --y:4px !important; --r:-3deg !important; --z:7 !important;}

.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(3){--x:0px !important; --y:-2px !important; --r:1deg !important; --z:8 !important;}

.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(4){--x:44px !important; --y:4px !important; --r:4deg !important; --z:7 !important;}

.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(5){--x:88px !important; --y:-2px !important; --r:7deg !important; --z:20 !important; background:#fff !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(1){--x:-125px !important; --y:-6px !important; --r:-8deg !important; --z:20 !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(2){--x:-100px !important; --y:8px !important; --r:-6deg !important; --z:4 !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(3){--x:-75px !important; --y:-5px !important; --r:-4deg !important; --z:5 !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(4){--x:-50px !important; --y:8px !important; --r:-2deg !important; --z:6 !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(5){--x:-25px !important; --y:-5px !important; --r:0deg !important; --z:7 !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(6){--x:0px !important; --y:8px !important; --r:2deg !important; --z:8 !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(7){--x:25px !important; --y:-5px !important; --r:3deg !important; --z:9 !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(8){--x:50px !important; --y:8px !important; --r:4deg !important; --z:10 !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(9){--x:75px !important; --y:-5px !important; --r:5deg !important; --z:11 !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(10){--x:100px !important; --y:8px !important; --r:6deg !important; --z:4 !important;}

.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(11){--x:125px !important; --y:-6px !important; --r:8deg !important; --z:20 !important; background:#fff !important;}

@media (max-width:1240px){
.jp-hero--ref45 > .container.jp-hero__inner{min-height:1140px !important;}

.jp-hero--ref45 .jp-hero__packages{max-width:1060px !important; margin-top:96px !important;}

.jp-hero--ref45 .jp-photo-stack,
.jp-hero--ref45 .jp-package-card--full .jp-photo-stack,
.jp-packages--final .jp-photo-stack,
.jp-packages--final .jp-package-card--full .jp-photo-stack{--photo-w:74px !important;
    --photo-h:99px !important;
    max-width:304px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(1),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(1){--x:-115px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(2),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(2){--x:-92px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(3),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(3){--x:-69px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(4),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(4){--x:-46px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(5),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(5){--x:-23px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(6),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(6){--x:0px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(7),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(7){--x:23px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(8),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(8){--x:46px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(9),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(9){--x:69px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(10),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(10){--x:92px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(11),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(11){--x:115px !important;}
}

@media (max-width:900px){
.jp-hero--ref45 .jp-hero__packages-head,
.jp-hero--ref45 .jp-hero__packages-label{display:none !important;}

.jp-hero--ref45 .jp-hero__packages::before{top:-34px !important; font-size:clamp(2.1rem, 9vw, 3.8rem) !important; color:rgba(215,170,80,.14) !important;}

.jp-hero--ref45 .jp-package-card{min-height:350px !important;}

.jp-hero--ref45 .jp-photo-stack,
.jp-hero--ref45 .jp-package-card--full .jp-photo-stack,
.jp-packages--final .jp-photo-stack,
.jp-packages--final .jp-package-card--full .jp-photo-stack{--photo-w:72px !important;
    --photo-h:96px !important;}
}

.jp-hero--ref45 .value-points.value-points--clean{background:linear-gradient(180deg, rgba(42,30,18,.16), rgba(5,5,5,.22)), rgba(0,0,0,.18) !important;
  border-color:rgba(215,170,80,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), inset 0 0 28px rgba(215,170,80,.025), 0 20px 50px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(11px) saturate(1.02) !important;
  -webkit-backdrop-filter:blur(11px) saturate(1.02) !important;}

.jp-hero--ref45 .value-points__item--clean{background:rgba(0,0,0,.04) !important;}

.jp-hero--ref45 .value-points.value-points--clean::before,
.jp-hero--ref45 .value-points.value-points--clean::after{opacity:.35 !important;}

.jp-hero--ref45 .jp-hero__packages-head,
.jp-hero--ref45 .jp-hero__packages-label{display:none !important;}

.jp-hero--ref45 .jp-hero__packages{max-width:1208px !important;
  margin-top:136px !important;}

.jp-hero--ref45 .jp-hero__packages::before{top:-88px !important;
  z-index:1 !important;
  font-size:74px !important;
  line-height:.9 !important;
  letter-spacing:-.045em !important;
  color:rgba(215,170,80,.29) !important;
  text-shadow:0 16px 34px rgba(0,0,0,.42), 0 0 24px rgba(215,170,80,.12) !important;}

.jp-packages .jp-package-card::before,
.jp-packages .jp-package-card::after,
.jp-hero--ref45 .jp-package-card::before,
.jp-hero--ref45 .jp-package-card::after{content:none !important;
  display:none !important;}

.jp-packages .jp-package-card,
.jp-hero--ref45 .jp-package-card{border:1px solid rgba(215,170,80,.82) !important;
  box-shadow:inset 0 0 46px rgba(215,170,80,.035), 0 24px 58px rgba(0,0,0,.34) !important;}

.jp-hero--ref45 .jp-packages.jp-packages--hero,
.jp-packages.jp-packages--final{gap:18px !important;}

.jp-hero--ref45 .jp-package-card,
.jp-packages--final .jp-package-card{padding-left:16px !important;
  padding-right:16px !important;}

.jp-hero--ref45 .jp-photo-stack,
.jp-hero--ref45 .jp-package-card--full .jp-photo-stack,
.jp-packages--final .jp-photo-stack,
.jp-packages--final .jp-package-card--full .jp-photo-stack{--photo-w:80px !important;
  --photo-h:107px !important;
  max-width:360px !important;
  height:144px !important;
  margin:0 auto 24px !important;
  overflow:visible !important;}

.jp-hero--ref45 .jp-photo-stack img,
.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img,
.jp-packages--final .jp-photo-stack img,
.jp-packages--final .jp-package-card--full .jp-photo-stack img{width:var(--photo-w) !important;
  height:var(--photo-h) !important;
  object-fit:cover !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(1),
.jp-packages--final .jp-package-card--model .jp-photo-stack img:nth-child(1){--x:-96px !important; --y:2px !important; --r:-7deg !important; --z:30 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(2),
.jp-packages--final .jp-package-card--model .jp-photo-stack img:nth-child(2){--x:-48px !important; --y:-4px !important; --r:-3deg !important; --z:8 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(3),
.jp-packages--final .jp-package-card--model .jp-photo-stack img:nth-child(3){--x:0px !important; --y:3px !important; --r:1deg !important; --z:9 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(4),
.jp-packages--final .jp-package-card--model .jp-photo-stack img:nth-child(4){--x:48px !important; --y:-4px !important; --r:4deg !important; --z:8 !important;}

.jp-hero--ref45 .jp-package-card--model .jp-photo-stack img:nth-child(5),
.jp-packages--final .jp-package-card--model .jp-photo-stack img:nth-child(5){--x:96px !important; --y:2px !important; --r:7deg !important; --z:30 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(1),
.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(1){--x:-96px !important; --y:-3px !important; --r:-7deg !important; --z:30 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(2),
.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(2){--x:-48px !important; --y:4px !important; --r:-3deg !important; --z:8 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(3),
.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(3){--x:0px !important; --y:-2px !important; --r:1deg !important; --z:9 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(4),
.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(4){--x:48px !important; --y:4px !important; --r:4deg !important; --z:8 !important;}

.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(5),
.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(5){--x:96px !important; --y:-3px !important; --r:7deg !important; --z:30 !important; background:#fff !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(1),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(1){--x:-132px !important; --y:-5px !important; --r:-8deg !important; --z:30 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(2),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(2){--x:-106px !important; --y:8px !important; --r:-6deg !important; --z:5 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(3),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(3){--x:-80px !important; --y:-5px !important; --r:-4deg !important; --z:6 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(4),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(4){--x:-54px !important; --y:8px !important; --r:-2deg !important; --z:7 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(5),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(5){--x:-28px !important; --y:-5px !important; --r:0deg !important; --z:8 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(6),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(6){--x:0px !important; --y:8px !important; --r:2deg !important; --z:9 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(7),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(7){--x:28px !important; --y:-5px !important; --r:3deg !important; --z:10 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(8),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(8){--x:54px !important; --y:8px !important; --r:4deg !important; --z:11 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(9),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(9){--x:80px !important; --y:-5px !important; --r:5deg !important; --z:12 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(10),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(10){--x:106px !important; --y:8px !important; --r:6deg !important; --z:5 !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(11),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(11){--x:132px !important; --y:-5px !important; --r:8deg !important; --z:30 !important; background:#fff !important;}

@media (max-width:1240px){
.jp-hero--ref45 .jp-hero__packages{max-width:1128px !important; margin-top:124px !important;}

.jp-hero--ref45 .jp-hero__packages::before{top:-78px !important; font-size:66px !important;}

.jp-hero--ref45 .jp-photo-stack,
.jp-hero--ref45 .jp-package-card--full .jp-photo-stack,
.jp-packages--final .jp-photo-stack,
.jp-packages--final .jp-package-card--full .jp-photo-stack{--photo-w:74px !important;
    --photo-h:99px !important;
    max-width:330px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(1),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(1){--x:-120px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(2),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(2){--x:-96px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(3),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(3){--x:-72px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(4),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(4){--x:-48px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(5),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(5){--x:-24px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(7),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(7){--x:24px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(8),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(8){--x:48px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(9),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(9){--x:72px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(10),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(10){--x:96px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(11),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(11){--x:120px !important;}
}

@media (max-width:900px){
.jp-hero--ref45 .jp-hero__packages{margin-top:64px !important;}

.jp-hero--ref45 .jp-hero__packages::before{top:-42px !important; font-size:clamp(2.3rem, 10vw, 4rem) !important; color:rgba(215,170,80,.28) !important;}
}

.jp-hero--ref45 .value-points.value-points--clean{width:980px !important;
  max-width:980px !important;
  min-height:88px !important;
  margin-top:74px !important;
  grid-template-columns:.95fr 1fr 1.28fr !important;
  border-color:rgba(215,170,80,.34) !important;
  background:linear-gradient(180deg, rgba(68,40,22,.34), rgba(10,8,6,.38)), rgba(8,7,6,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), inset 0 0 30px rgba(215,170,80,.035), 0 22px 54px rgba(0,0,0,.30) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;}

.jp-hero--ref45 .value-points__item--clean{min-height:88px !important;
  grid-template-columns:50px minmax(0,1fr) !important;
  gap:14px !important;
  padding:14px 24px !important;
  font-size:14px !important;
  line-height:1.18 !important;}

.jp-hero--ref45 .value-points__item--clean:nth-child(3){padding-left:24px !important;
  padding-right:26px !important;}

.jp-hero--ref45 .value-points__icon{width:50px !important;
  height:50px !important;
  font-size:15px !important;
  background:radial-gradient(circle at 38% 30%, rgba(215,170,80,.22), rgba(215,170,80,.06) 52%, rgba(0,0,0,.16) 76%) !important;}

.jp-hero--ref45 .value-points__text{line-height:1.18 !important;}

.jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text{white-space:normal !important;}

.jp-hero--ref45 .jp-package-card__title,
.jp-packages--final .jp-package-card__title{font-family:var(--font-display, Georgia, serif) !important;
  font-style:italic !important;
  font-weight:400 !important;
  letter-spacing:-.05em !important;
  text-transform:uppercase !important;
  color:var(--ref45-gold) !important;}

.jp-hero--ref45 .jp-package-card__price,
.jp-packages--final .jp-package-card__price{font-family:var(--font-display, Georgia, serif) !important;
  font-style:italic !important;
  font-weight:400 !important;
  letter-spacing:-.055em !important;
  line-height:.9 !important;
  color:var(--ref45-gold) !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack,
.jp-packages--final .jp-package-card--full .jp-photo-stack{--photo-w:74px !important;
  --photo-h:99px !important;
  max-width:292px !important;
  height:132px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img,
.jp-packages--final .jp-package-card--full .jp-photo-stack img{width:74px !important;
  height:99px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(1),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(1){--x:-108px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(2),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(2){--x:-86px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(3),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(3){--x:-64px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(4),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(4){--x:-42px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(5),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(5){--x:-21px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(6),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(6){--x:0px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(7),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(7){--x:21px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(8),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(8){--x:42px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(9),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(9){--x:64px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(10),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(10){--x:86px !important;}

.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(11),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(11){--x:108px !important;}

@media (max-width:1240px){
.jp-hero--ref45 .value-points.value-points--clean{width:960px !important;
    max-width:960px !important;}

.jp-hero--ref45 .value-points__item--clean{padding-left:20px !important;
    padding-right:20px !important;
    font-size:13.5px !important;}
}

@media (max-width:900px){
.jp-hero--ref45 .value-points.value-points--clean{width:100% !important;
    max-width:100% !important;
    margin-top:28px !important;
    grid-template-columns:1fr !important;
    min-height:auto !important;}

.jp-hero--ref45 .value-points__item--clean{min-height:68px !important;
    font-size:14px !important;}
}

.jp-hero--ref45 .jp-package-card__title,
.jp-packages--final .jp-package-card__title{font-family:var(--font-display, Georgia, serif) !important;
  font-style:italic !important;
  font-weight:400 !important;
  font-size:clamp(1.72rem, .95vw + 1.18rem, 2.36rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  text-transform:none !important;
  color:var(--ref45-gold) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.10), 0 14px 28px rgba(0,0,0,.64), 0 0 16px rgba(215,170,80,.10) !important;
  min-height:50px !important;
  margin-bottom:12px !important;}

.jp-hero--ref45 .value-points.value-points--clean{width:1034px !important;
  max-width:1034px !important;
  min-height:72px !important;
  margin-top:74px !important;
  grid-template-columns:1fr 1fr 1.22fr !important;
  border-color:rgba(215,170,80,.30) !important;
  background:linear-gradient(180deg, rgba(62,38,22,.30), rgba(8,7,6,.34)), rgba(6,6,5,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), inset 0 0 24px rgba(215,170,80,.028), 0 18px 46px rgba(0,0,0,.28) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:hidden !important;}

.jp-hero--ref45 .value-points.value-points--clean::before,
.jp-hero--ref45 .value-points.value-points--clean::after{content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;}

.jp-hero--ref45 .value-points__item--clean,
.jp-hero--ref45 .value-points__item--clean:nth-child(3){min-height:72px !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:12px !important;
  padding:10px 24px !important;
  font-size:13px !important;
  font-weight:760 !important;
  line-height:1.12 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;}

.jp-hero--ref45 .value-points__item--clean::before,
.jp-hero--ref45 .value-points__item--clean::after{content:none !important;
  display:none !important;}

.jp-hero--ref45 .value-points__icon{width:42px !important;
  height:42px !important;
  font-size:13px !important;}

.jp-hero--ref45 .value-points__text{line-height:1.12 !important;
  max-width:100% !important;
  white-space:normal !important;}

.jp-hero--ref45 .value-points__item--clean:nth-child(1) .value-points__text,
.jp-hero--ref45 .value-points__item--clean:nth-child(2) .value-points__text{max-width:160px !important;}

.jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text{max-width:245px !important;}

@media (max-width:1240px){
.jp-hero--ref45 .value-points.value-points--clean{width:1034px !important;
    max-width:min(1034px, calc(100vw - 92px)) !important;
    min-height:72px !important;}

.jp-hero--ref45 .value-points__item--clean,
.jp-hero--ref45 .value-points__item--clean:nth-child(3){padding-left:20px !important;
    padding-right:20px !important;
    font-size:12.8px !important;}

.jp-hero--ref45 .jp-package-card__title,
.jp-packages--final .jp-package-card__title{font-size:clamp(1.55rem, 1.25vw + 1rem, 2.05rem) !important;}
}

@media (max-width:900px){
.jp-hero--ref45 .value-points.value-points--clean{width:100% !important;
    max-width:100% !important;
    min-height:auto !important;
    margin-top:28px !important;
    grid-template-columns:1fr !important;}

.jp-hero--ref45 .value-points__item--clean,
.jp-hero--ref45 .value-points__item--clean:nth-child(3){min-height:64px !important;
    padding:10px 18px !important;
    font-size:13.5px !important;}

.jp-hero--ref45 .value-points__item--clean:nth-child(1) .value-points__text,
.jp-hero--ref45 .value-points__item--clean:nth-child(2) .value-points__text,
.jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text{max-width:none !important;}
}

.jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text{max-width: 300px !important;
  white-space: normal !important;
  text-wrap: balance !important;}

.jp-hero--ref45 .jp-package-card--start .jp-package-card__title,
.jp-packages--final .jp-package-card--start .jp-package-card__title{white-space: nowrap !important;
  font-size: clamp(1.48rem, .62vw + 1.05rem, 2.02rem) !important;
  letter-spacing: -0.052em !important;}

#consultation .consult__card{text-align: center !important;}

#consultation .consult__card .h3,
#consultation .consult__card .lead--small,
#consultation .consult__lead,
#consultation .field__label{text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;}

#consultation .consult__card .lead--small{max-width: none !important;}

#consultation .field__label{display: block !important;
  width: 100% !important;
  max-width: 56ch !important;}

@media (max-width: 620px){
.jp-hero--ref45 .jp-package-card--start .jp-package-card__title,
.jp-packages--final .jp-package-card--start .jp-package-card__title{white-space: normal !important;
    font-size: 1.36rem !important;}
}

:root{--font-display: Fraunces, Georgia, "Times New Roman", serif;}

.jp-hero--ref45 .value-points.value-points--clean{width:1034px !important;
  max-width:1034px !important;
  min-height:74px !important;
  grid-template-columns:1fr 1fr 1.24fr !important;}

.jp-hero--ref45 .value-points__item--clean,
.jp-hero--ref45 .value-points__item--clean:nth-child(3){min-height:74px !important;
  grid-template-columns:44px minmax(0, 1fr) !important;
  align-items:center !important;
  gap:16px !important;
  padding:10px 30px !important;
  font-size:14.2px !important;
  line-height:1.12 !important;
  text-align:center !important;}

.jp-hero--ref45 .value-points__icon{width:44px !important;
  height:44px !important;
  font-size:13.8px !important;}

.jp-hero--ref45 .value-points__text{justify-self:center !important;
  text-align:center !important;
  width:auto !important;
  line-height:1.12 !important;}

.jp-hero--ref45 .value-points__item--clean:nth-child(1) .value-points__text,
.jp-hero--ref45 .value-points__item--clean:nth-child(2) .value-points__text{max-width:176px !important;}

.jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text{max-width:315px !important;}

.jp-hero--ref45 .jp-hero__packages::before{color:rgba(255,255,255,.18) !important;
  letter-spacing:.035em !important;
  font-size:62px !important;
  font-weight:400 !important;
  text-shadow:0 16px 36px rgba(0,0,0,.32) !important;}

.jp-hero--ref45 .jp-package-card__title,
.jp-packages--final .jp-package-card__title{display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  min-height:46px !important;
  margin:0 auto 10px !important;
  font-size:clamp(1.52rem, .78vw + 1.04rem, 2.08rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  text-align:center !important;
  white-space:nowrap !important;}

.jp-hero--ref45 .jp-package-card--start .jp-package-card__title,
.jp-packages--final .jp-package-card--start .jp-package-card__title{font-size:clamp(1.44rem, .55vw + 1.02rem, 1.92rem) !important;
  letter-spacing:-.044em !important;}

@media (max-width:1240px){
.jp-hero--ref45 .value-points.value-points--clean{max-width:min(1034px, calc(100vw - 92px)) !important;}

.jp-hero--ref45 .value-points__item--clean,
.jp-hero--ref45 .value-points__item--clean:nth-child(3){padding-left:24px !important;
    padding-right:24px !important;
    font-size:13.8px !important;}

.jp-hero--ref45 .jp-package-card__title,
.jp-packages--final .jp-package-card__title{font-size:clamp(1.42rem, 1.05vw + .96rem, 1.94rem) !important;}
}

@media (max-width:900px){
.jp-hero--ref45 .value-points__item--clean,
.jp-hero--ref45 .value-points__item--clean:nth-child(3){grid-template-columns:44px minmax(0, 1fr) !important;
    padding:10px 18px !important;
    font-size:13.8px !important;}

.jp-hero--ref45 .value-points__text{justify-self:start !important;
    text-align:left !important;}

.jp-hero--ref45 .jp-hero__packages::before{font-size:clamp(2.2rem, 9vw, 4rem) !important;
    letter-spacing:.02em !important;}

.jp-hero--ref45 .jp-package-card__title,
.jp-packages--final .jp-package-card__title,
.jp-hero--ref45 .jp-package-card--start .jp-package-card__title,
.jp-packages--final .jp-package-card--start .jp-package-card__title{white-space:normal !important;
    font-size:1.36rem !important;}
}


/* JP v54: screenshot 231512 corrections after safe CSS cleanup */
.jp-stack-zoom{
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  display:grid !important;
  place-items:center !important;
  padding:clamp(18px,4vw,54px) !important;
  background:rgba(0,0,0,.82) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .18s ease, visibility .18s ease !important;
}
.jp-stack-zoom.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.jp-stack-zoom__frame{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:min(92vw,620px) !important;
  max-height:90vh !important;
  padding:18px !important;
  border:1px solid rgba(215,170,80,.48) !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(20,20,20,.96), rgba(6,6,6,.96)) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.jp-stack-zoom__frame img{
  display:block !important;
  max-width:100% !important;
  max-height:calc(90vh - 72px) !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:16px !important;
}
.jp-stack-zoom__close{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  z-index:2 !important;
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(215,170,80,.46) !important;
  border-radius:50% !important;
  background:rgba(5,5,5,.88) !important;
  color:rgba(255,255,255,.92) !important;
  font-size:24px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.jp-stack-zoom__close:hover{border-color:rgba(215,170,80,.84) !important; color:#fff !important;}

.jp-hero--ref45 .value-points__icon{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:var(--ref45-gold-soft) !important;
  font-size:17px !important;
}
.jp-hero--ref45 .value-points__item--clean,
.jp-hero--ref45 .value-points__item--clean:nth-child(3){
  grid-template-columns:30px minmax(0,1fr) !important;
  gap:18px !important;
  padding-left:26px !important;
  padding-right:26px !important;
  align-items:center !important;
}
.jp-hero--ref45 .value-points__text,
.jp-hero--ref45 .value-points__item--clean:nth-child(1) .value-points__text,
.jp-hero--ref45 .value-points__item--clean:nth-child(2) .value-points__text,
.jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text{
  justify-self:center !important;
  text-align:center !important;
  line-height:1.12 !important;
}
.jp-hero--ref45 .value-points__item--clean:nth-child(1) .value-points__text{max-width:168px !important;}
.jp-hero--ref45 .value-points__item--clean:nth-child(2) .value-points__text{max-width:172px !important;}
.jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text{max-width:252px !important;}

.jp-hero--ref45 .jp-hero__packages::before{
  color:rgba(215,170,80,.46) !important;
  text-shadow:0 16px 34px rgba(0,0,0,.38), 0 0 16px rgba(215,170,80,.10) !important;
  letter-spacing:-.035em !important;
}

.jp-hero--ref45 .jp-package-card__title,
.jp-packages--final .jp-package-card__title{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  min-height:64px !important;
  font-family:var(--font-display, Georgia, serif) !important;
  font-style:italic !important;
  font-weight:400 !important;
  font-size:30px !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  text-align:center !important;
  text-transform:none !important;
  color:var(--ref45-gold) !important;
  white-space:normal !important;
}
.jp-hero--ref45 .jp-package-card__title span,
.jp-packages--final .jp-package-card__title span{
  display:block !important;
  white-space:nowrap !important;
}
@media (max-width:1240px){
  .jp-hero--ref45 .jp-package-card__title,
  .jp-packages--final .jp-package-card__title{font-size:28px !important; min-height:60px !important;}
  .jp-hero--ref45 .value-points__item--clean,
  .jp-hero--ref45 .value-points__item--clean:nth-child(3){padding-left:22px !important; padding-right:22px !important; gap:16px !important;}
}
@media (max-width:900px){
  .jp-hero--ref45 .jp-package-card__title,
  .jp-packages--final .jp-package-card__title{font-size:29px !important; min-height:62px !important;}
  .jp-hero--ref45 .value-points__item--clean,
  .jp-hero--ref45 .value-points__item--clean:nth-child(3){grid-template-columns:28px minmax(0,1fr) !important; gap:14px !important;}
  .jp-hero--ref45 .value-points__icon{width:28px !important; height:28px !important; min-width:28px !important;}
}


/* JP v55: screenshot 232714/232810/232935 corrections */
.jp-stack-zoom__frame{
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
}
.jp-stack-zoom__frame img{
  width:100% !important;
  max-width:100% !important;
  max-height:90vh !important;
  border-radius:23px !important;
}
.jp-stack-zoom__close{
  top:8px !important;
  right:8px !important;
}

.jp-hero--ref45 .jp-package-card__price,
.jp-packages--final .jp-package-card__price{
  font-size:42px !important;
  line-height:.9 !important;
}

.jp-hero--ref45 > .container.jp-hero__inner{
  background:
    linear-gradient(90deg, rgba(1,2,3,.99) 0%, rgba(1,2,3,.93) 22%, rgba(1,2,3,.58) 43%, rgba(1,2,3,.08) 64%, rgba(1,2,3,.58) 86%, rgba(1,2,3,.98) 100%),
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.07) 42%, rgba(0,0,0,.70) 67%, rgba(0,0,0,1) 100%),
    url("../img/hero-jewelry-model-wide.webp") right top / 1430px auto no-repeat,
    #030405 !important;
}
.jp-hero--ref45 > .container.jp-hero__inner::before{
  background:
    linear-gradient(90deg, transparent 0 67%, rgba(0,0,0,.16) 78%, rgba(0,0,0,.54) 91%, rgba(0,0,0,.88) 100%),
    radial-gradient(540px 360px at 75% 20%, rgba(215,170,80,.05), transparent 70%),
    radial-gradient(520px 380px at 22% 24%, rgba(0,0,0,.38), transparent 76%),
    linear-gradient(108deg, transparent 0 31%, rgba(215,170,80,.10) 31.05% 31.17%, transparent 31.30% 100%),
    linear-gradient(288deg, transparent 0 43%, rgba(215,170,80,.075) 43.06% 43.16%, transparent 43.30% 100%) !important;
}
@media (max-width:900px){
  .jp-hero--ref45 .jp-package-card__price,
  .jp-packages--final .jp-package-card__price{font-size:40px !important;}
}


/* JP v56: screenshot 233525 corrections */
.jp-hero--ref45 .value-points.value-points--clean{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  width:1034px !important;
  max-width:1034px !important;
  min-height:76px !important;
  overflow:hidden !important;
}
.jp-hero--ref45 .value-points__item--clean,
.jp-hero--ref45 .value-points__item--clean:nth-child(3){
  position:relative !important;
  display:block !important;
  min-height:76px !important;
  padding:0 !important;
  font-size:16px !important;
  line-height:1.02 !important;
  font-family:var(--font-display, Fraunces, Georgia, "Times New Roman", serif) !important;
  font-style:italic !important;
  font-weight:400 !important;
  letter-spacing:-.035em !important;
  color:rgba(255,255,255,.97) !important;
  text-align:center !important;
}
.jp-hero--ref45 .value-points__icon{
  position:absolute !important;
  left:28px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  font-size:17px !important;
  line-height:1 !important;
}
.jp-hero--ref45 .value-points__text,
.jp-hero--ref45 .value-points__item--clean:nth-child(1) .value-points__text,
.jp-hero--ref45 .value-points__item--clean:nth-child(2) .value-points__text,
.jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text{
  position:absolute !important;
  left:70px !important;
  right:20px !important;
  top:0 !important;
  bottom:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  line-height:1.02 !important;
  text-align:center !important;
  text-wrap:balance !important;
  text-shadow:0 2px 3px rgba(0,0,0,.72), 0 12px 24px rgba(0,0,0,.68), 0 0 12px rgba(0,0,0,.55) !important;
}
.jp-hero--ref45 .value-points__text::first-line{line-height:1.02 !important;}
.jp-hero--ref45 .value-points__item--clean:nth-child(1) .value-points__text > *,
.jp-hero--ref45 .value-points__item--clean:nth-child(2) .value-points__text > *,
.jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text > *{margin:auto !important;}
.jp-hero--ref45 .jp-hero__packages::before{
  opacity:1 !important;
  color:rgb(215,170,80) !important;
  -webkit-text-fill-color:rgb(215,170,80) !important;
  text-shadow:0 18px 36px rgba(0,0,0,.52), 0 0 18px rgba(215,170,80,.16) !important;
}
.jp-hero--ref45 .jp-photo-stack img,
.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img,
.jp-packages--final .jp-photo-stack img,
.jp-packages--final .jp-package-card--full .jp-photo-stack img{
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  image-rendering:auto !important;
}
.jp-hero--ref45 .jp-package-card--start .jp-photo-stack img:nth-child(5),
.jp-packages--final .jp-package-card--start .jp-photo-stack img:nth-child(5),
.jp-hero--ref45 .jp-package-card--full .jp-photo-stack img:nth-child(11),
.jp-packages--final .jp-package-card--full .jp-photo-stack img:nth-child(11){
  background:#fff !important;
}
@media (max-width:1240px){
  .jp-hero--ref45 .value-points.value-points--clean{max-width:min(1034px, calc(100vw - 92px)) !important;}
  .jp-hero--ref45 .value-points__item--clean,
  .jp-hero--ref45 .value-points__item--clean:nth-child(3){font-size:15.2px !important;}
  .jp-hero--ref45 .value-points__icon{left:24px !important;}
  .jp-hero--ref45 .value-points__text,
  .jp-hero--ref45 .value-points__item--clean:nth-child(1) .value-points__text,
  .jp-hero--ref45 .value-points__item--clean:nth-child(2) .value-points__text,
  .jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text{left:64px !important; right:18px !important;}
}
@media (max-width:900px){
  .jp-hero--ref45 .value-points.value-points--clean{width:100% !important; max-width:100% !important; grid-template-columns:1fr !important;}
  .jp-hero--ref45 .value-points__item--clean,
  .jp-hero--ref45 .value-points__item--clean:nth-child(3){min-height:66px !important; font-size:15px !important;}
  .jp-hero--ref45 .value-points__icon{left:20px !important; width:28px !important; height:28px !important; min-width:28px !important;}
  .jp-hero--ref45 .value-points__text,
  .jp-hero--ref45 .value-points__item--clean:nth-child(1) .value-points__text,
  .jp-hero--ref45 .value-points__item--clean:nth-child(2) .value-points__text,
  .jp-hero--ref45 .value-points__item--clean:nth-child(3) .value-points__text{left:58px !important; right:18px !important; justify-content:flex-start !important; text-align:left !important;}
}

/* JP v57: screenshot 000123 - slightly looser letter spacing in package preview cards */
.jp-hero--ref45 .jp-package-card__title,
.jp-packages--final .jp-package-card__title{
  letter-spacing:.012em !important;
  font-kerning:normal !important;
  text-rendering:geometricPrecision !important;
}
.jp-hero--ref45 .jp-package-card__title span,
.jp-packages--final .jp-package-card__title span{
  letter-spacing:.012em !important;
}
.jp-hero--ref45 .jp-package-card__price,
.jp-packages--final .jp-package-card__price{
  letter-spacing:.006em !important;
  font-kerning:normal !important;
}
.jp-hero--ref45 .jp-package-card__button,
.jp-packages--final .jp-package-card__button{
  letter-spacing:.018em !important;
}
.jp-hero--ref45 .jp-package-card__bullets li,
.jp-packages--final .jp-package-card__bullets li{
  letter-spacing:.01em !important;
}
@media (max-width:900px){
  .jp-hero--ref45 .jp-package-card__title,
  .jp-packages--final .jp-package-card__title,
  .jp-hero--ref45 .jp-package-card__title span,
  .jp-packages--final .jp-package-card__title span{
    letter-spacing:.006em !important;
  }
}

/* JP v58: screenshot 001103 - remove info block and refine floating contact button */
.contact-fab{
  border-radius:16px !important;
  padding:12px 17px !important;
  gap:9px !important;
  border:1px solid rgba(214,178,106,.34) !important;
  background:
    linear-gradient(180deg, rgba(34,31,26,.96), rgba(14,16,22,.96)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.contact-fab:hover,
.contact-fab[aria-expanded="true"]{
  border-color:rgba(214,178,106,.58) !important;
  background:linear-gradient(180deg, rgba(49,43,32,.98), rgba(16,18,24,.98)) !important;
  box-shadow:0 20px 42px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.09) !important;
}
.contact-fab__icon{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  border-radius:10px !important;
  background:linear-gradient(180deg, rgba(214,178,106,.30), rgba(214,178,106,.12)) !important;
  border:1px solid rgba(214,178,106,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.contact-fab__label{
  font-weight:600 !important;
  letter-spacing:.012em !important;
  color:rgba(255,255,255,.92) !important;
}
@media (max-width:479px), (max-device-width:479px){
  .contact-fab{
    border-radius:14px !important;
    padding:11px 14px !important;
  }
  .contact-fab__icon{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    border-radius:9px !important;
  }
}


/* JP v59: remove heavy PNG preview duplicates and trim empty footer space */
#contacts.footer{
  padding-bottom:max(24px, calc(env(safe-area-inset-bottom) + 18px)) !important;
}
.footer__bottom{
  margin-bottom:0 !important;
}
@media (max-width:900px){
  #contacts.footer{
    padding-bottom:max(26px, calc(env(safe-area-inset-bottom) + 18px)) !important;
  }
}

/* v61: result lead line placement */
#old-way .jp-oldway__panel--result .jp-oldway__costs--lead{
  margin: 0 0 10px !important;
}

/* v63: green checkmark in minimal start detail block */
#package-start-detail .jp-detail-list__item--check .jp-detail-list__mark{
  color: rgba(189, 255, 205, .98) !important;
  border-color: rgba(83, 210, 122, .55) !important;
  background: rgba(46, 160, 88, .16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(83,210,122,.08) !important;
}


/* Stable first paint for WebP package preview stacks: keep WebP, avoid blank/repaint state before scroll. */
.jp-hero__packages--ready{
  opacity: 1 !important;
  transform: none !important;
}
.jp-hero__packages .jp-photo-stack,
.jp-final-packages .jp-photo-stack{
  contain: layout paint;
  isolation: isolate;
  transform: translateZ(0);
}
.jp-hero__packages .jp-photo-stack img,
.jp-final-packages .jp-photo-stack img{
  content-visibility: visible;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translate3d(calc(-50% + var(--x)), calc(-50% + var(--y)), 0) rotate(var(--r));
  -webkit-transform: translate3d(calc(-50% + var(--x)), calc(-50% + var(--y)), 0) rotate(var(--r));
}


