/* ==========================================================================
   03. 03-packages-details
   Пакеты услуг, карточки пакетов, детальные блоки, финальный блок заказа и связанные компоненты.
   IMPORTANT: cascade order is preserved from the old styles.css.
   ========================================================================== */

.jp-packages{display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(18px, 2vw, 30px);}

.jp-package-card{min-width: 0;
  position: relative;
  padding: clamp(18px, 1.75vw, 24px);
  border-radius: 22px;
  border: 1px solid rgba(214,178,106,.28);
  background:
    radial-gradient(420px 210px at 50% 0%, rgba(214,178,106,.09), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.020)),
    rgba(8,10,13,.84);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 20px 42px rgba(0,0,0,.26);
  overflow: hidden;}

.jp-package-card::before{content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(130deg, rgba(255,255,255,.055), transparent 32%, rgba(214,178,106,.035));}

.jp-package-card__title{position: relative;
  z-index: 1;
  margin: 0 0 10px;
  min-height: 38px;
  text-align: left;
  font-family: Fraunces, ui-serif, Georgia, serif;
  font-size: clamp(1.35rem, .78vw + 1.05rem, 1.78rem);
  line-height: 1.1;
  letter-spacing: -.018em;
  color: var(--gold);
  text-shadow: none;
  -webkit-font-smoothing: antialiased;}

.jp-photo-stack{--photo-w: 88px;
  --photo-h: 118px;
  position: relative;
  z-index: 2;
  height: clamp(132px, 12vw, 158px);
  margin: 0 auto clamp(22px, 2.4vw, 34px);
  overflow: visible;}

.jp-photo-stack img{position: absolute;
  left: 50%;
  top: 52%;
  width: var(--photo-w);
  height: var(--photo-h);
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.54);
  box-shadow: 0 12px 22px rgba(0,0,0,.34);
  transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r));
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
  z-index: var(--z);
  background: rgba(255,255,255,.06);
  cursor: zoom-in;}

.jp-photo-stack img:first-child{z-index: 64 !important;}

.jp-photo-stack img:last-child{z-index: 66 !important;}

.jp-photo-stack img:hover{transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) scale(1.16);
  z-index: 90 !important;
  border-color: rgba(248,214,147,.92);
  box-shadow: 0 22px 36px rgba(0,0,0,.48), 0 0 0 1px rgba(214,178,106,.26);
  filter: saturate(1.06) contrast(1.04);}

.jp-package-card__bottom{position: relative;
  z-index: 3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;}

.jp-package-card__price{font-family: Fraunces, ui-serif, Georgia, serif;
  font-size: clamp(2.1rem, 1.55vw + 1.25rem, 2.8rem);
  color: var(--gold);
  letter-spacing: -.035em;
  line-height: 1;}

.jp-package-card__button{display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 126px;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid rgba(214,178,106,.52);
  background: linear-gradient(180deg, rgba(214,178,106,.12), rgba(214,178,106,.035));
  color: rgba(255,255,255,.90);
  font-weight: 700;
  font-size: .94rem;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;}

.jp-package-card__button:hover{transform: translateY(-1px);
  border-color: rgba(248,214,147,.76);
  background: linear-gradient(180deg, rgba(214,178,106,.18), rgba(214,178,106,.06));}

.jp-oldway{padding-top: clamp(46px, 5vw, 74px);
  padding-bottom: clamp(46px, 5vw, 74px);}

.jp-oldway__box{position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(255,94,94,.24);
  background:
    radial-gradient(700px 340px at 10% 6%, rgba(255,66,66,.18), transparent 64%),
    radial-gradient(540px 340px at 100% 94%, rgba(112,0,22,.26), transparent 62%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 12px),
    linear-gradient(135deg, rgba(60,5,13,.86), rgba(12,6,10,.97) 55%, rgba(34,4,10,.90));
  box-shadow: 0 26px 76px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.045);}

.jp-oldway__head{position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: clamp(18px, 3vw, 44px);
  align-items: start;
  padding-bottom: clamp(18px, 2vw, 26px);
  margin-bottom: clamp(18px, 2vw, 26px);
  border-bottom: 1px solid rgba(255,255,255,.09);}

.jp-oldway__head h2{margin: 0;
  color: rgba(255,245,245,.98);}

.jp-oldway__note{justify-self: end;
  max-width: 420px;
  border-radius: 18px;
  border: 1px solid rgba(255,120,120,.18);
  background: rgba(8,5,8,.38);
  padding: 14px 16px;}

.jp-oldway__note p{margin:0;
  color: rgba(255,226,226,.84);
  line-height:1.55;
  font-weight:700;}

.jp-oldway__danger-strip{grid-column: 1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap: 9px;}

.jp-oldway__danger-strip span{display:inline-flex;
  align-items:center;
  gap: 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,110,110,.32);
  background: rgba(255,70,70,.10);
  color: rgba(255,214,214,.90);
  font-weight: 800;
  font-size: .88rem;
  padding: 8px 12px;}

.jp-oldway__danger-strip span::before{content:"!";
  display:inline-grid;
  place-items:center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(255,90,90,.22);
  color: rgba(255,210,210,.98);
  font-size: .72rem;}

.jp-oldway__content{position:relative;
  display:grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(14px, 1.7vw, 22px);}

.jp-oldway__panel{border-radius: 22px;
  border: 1px solid rgba(255,116,116,.20);
  background: rgba(8,5,8,.60);
  padding: clamp(17px, 1.7vw, 23px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);}

.jp-oldway__panel:nth-child(2){grid-row: span 2;}

.jp-oldway__panel--result{grid-column: 1 / -1;
  border-color: rgba(255,116,116,.34);
  background: linear-gradient(135deg, rgba(88,12,20,.58), rgba(8,5,8,.74));}

.jp-oldway__panel h3{display:flex;
  align-items:center;
  gap: 10px;
  margin:0 0 14px;
  font-family: Fraunces, ui-serif, Georgia, serif;
  font-size: clamp(1.25rem, .8vw + 1rem, 1.64rem);
  color: rgba(255,240,240,.96);}

.jp-oldway__panel-icon{flex: 0 0 auto;
  display:inline-grid;
  place-items:center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(255,120,120,.38);
  background: rgba(255,70,70,.12);
  color: rgba(255,208,208,.96);
  font-family: Arial, sans-serif;
  font-size: .92rem;}

.jp-oldway__panel p{margin: 0 0 10px;
  color: rgba(255,230,230,.82);
  line-height:1.62;}

.jp-oldway__chips,
.jp-oldway__costs{display:grid;
  gap: 9px;}

.jp-oldway__chips span,
.jp-oldway__costs span{display:block;
  border-radius: 12px;
  border: 1px solid rgba(255,130,130,.23);
  background: rgba(255,255,255,.035);
  padding: 10px 12px;
  color: rgba(255,235,235,.88);
  font-weight: 700;
  line-height: 1.35;}

.jp-section-head{margin: 0 auto clamp(26px, 3vw, 40px);
  max-width: 780px;
  text-align: left;}

.jp-section-head .lead{margin-inline: auto;}

.jp-materials .jp-section-head{max-width: 720px;
  margin-left: clamp(20px, 8vw, 190px);
  margin-right: auto;
  text-align: left;}

.jp-materials .jp-section-head h2{display:inline-block;
  border-radius: 20px;
  border: 1px solid rgba(214,178,106,.22);
  background: rgba(255,255,255,.018);
  padding: clamp(18px, 2vw, 24px) clamp(22px, 2.4vw, 30px);}

.jp-materials .jp-section-head .lead{position: relative;
  margin: 18px 0 0;
  max-width: 720px;
  padding-left: 18px;
  border-left: 2px solid rgba(214,178,106,.62);}

.jp-detail-flow{padding-top: clamp(34px, 4vw, 58px);
  padding-bottom: clamp(34px, 4vw, 58px);}

.jp-detail{position:relative;
  display:grid;
  grid-template-columns: minmax(470px, .92fr) minmax(520px, 1fr);
  gap: clamp(28px, 3.6vw, 56px);
  align-items:center;
  border-radius: 28px;
  border: 1px solid rgba(214,178,106,.18);
  background:
    radial-gradient(520px 280px at 0% 0%, rgba(214,178,106,.105), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  padding: clamp(24px, 3.2vw, 42px);
  overflow:hidden;}

.jp-detail__text,
.jp-detail__media,
.jp-material__media{position:relative;
  z-index:1;}

.jp-detail__text h2,
.jp-detail__text h3{margin:0;
  font-family: Fraunces, ui-serif, Georgia, serif;
  line-height:1.12;}

#modelPackageTitle,
#startPackageTitle{white-space: nowrap;
  font-size: clamp(2rem, 2vw, 2.7rem);
  letter-spacing: -0.04em;}

.jp-detail__text h3{font-size: clamp(1.4rem, 1vw + 1rem, 1.95rem);
  color: var(--gold);}

.jp-detail__price{margin: 16px 0 0;
  display:inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  border:1px solid rgba(214,178,106,.34);
  background: rgba(214,178,106,.08);
  color: var(--gold);
  font-weight:800;}

.jp-detail__body{margin-top: 18px;}

.jp-detail-list{display:grid;
  gap: 11px;}

.jp-detail-list__item{display:grid;
  grid-template-columns: 26px minmax(0,1fr);
  gap: 12px;
  align-items:start;
  color: rgba(255,255,255,.82);
  line-height:1.58;
  font-weight: 600;}

.jp-detail-list__mark{width: 24px;
  height: 24px;
  border-radius: 999px;
  display:inline-grid;
  place-items:center;
  margin-top: 1px;
  font-size: .82rem;
  font-weight: 800;
  line-height:1;
  border:1px solid rgba(214,178,106,.36);
  background: rgba(214,178,106,.09);
  color: rgba(244,207,134,.96);}

.jp-detail-list__item--info .jp-detail-list__mark{border-color: rgba(150,200,255,.32);
  background: rgba(100,150,255,.08);
  color: rgba(198,222,255,.96);
  font-family: Fraunces, ui-serif, Georgia, serif;
  font-style: italic;}

.jp-detail-list__item--spark .jp-detail-list__mark{background: rgba(214,178,106,.12);}

.jp-detail__term{margin: 18px 0 0;
  display:inline-flex;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(72,141,92,.12);
  border:1px solid rgba(116,196,139,.32);
  color: rgba(196,255,211,.92);
  font-weight: 800;}

.jp-detail__media--model,
.jp-detail__media--start{min-height: 390px;
  height: 390px;
  display:block;
  position:relative;
  overflow:visible;}

.jp-detail__media--model img,
.jp-detail__media--start img{--photo-w: clamp(150px, 10vw, 200px);
  --photo-h: clamp(202px, 13.3vw, 268px);
  position:absolute;
  left:50%;
  top:0;
  width: var(--photo-w);
  height: var(--photo-h);
  object-fit: contain;
  object-position:center;
  background:
    radial-gradient(260px 200px at 50% 32%, rgba(255,255,255,.08), transparent 70%),
    rgba(9,10,13,.94);
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 20px 38px rgba(0,0,0,.34);
  transform: translateX(calc(-50% + var(--dx))) translateY(var(--dy)) rotate(var(--rot));
  transition: transform .22s ease, z-index .22s ease, border-color .22s ease, box-shadow .22s ease;}

.jp-detail__media--model img:hover,
.jp-detail__media--start img:hover{transform: translateX(calc(-50% + var(--dx))) translateY(var(--dy)) rotate(var(--rot)) scale(1.055);
  z-index:80 !important;
  border-color: rgba(248,214,147,.78);
  box-shadow: 0 28px 46px rgba(0,0,0,.46), 0 0 0 1px rgba(214,178,106,.20);}

.jp-detail__media--model img:nth-child(1),
.jp-detail__media--start img:nth-child(1){--dx:-150px; --dy: 14px; --rot:-3deg; z-index:12;}

.jp-detail__media--model img:nth-child(2),
.jp-detail__media--start img:nth-child(2){--dx:   0px; --dy: 18px; --rot: 2deg; z-index:13;}

.jp-detail__media--model img:nth-child(3),
.jp-detail__media--start img:nth-child(3){--dx: 150px; --dy: 14px; --rot:-2deg; z-index:14;}

.jp-detail__media--model img:nth-child(4),
.jp-detail__media--start img:nth-child(4){--dx: -78px; --dy:150px; --rot: 2deg; z-index:4;}

.jp-detail__media--model img:nth-child(5),
.jp-detail__media--start img:nth-child(5){--dx:  78px; --dy:150px; --rot:-1deg; z-index:5;}

.jp-turnkey-fit{padding-top: clamp(42px, 5vw, 76px);
  padding-bottom: clamp(42px, 5vw, 76px);
  background:
    radial-gradient(800px 360px at 50% 10%, rgba(214,178,106,.08), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(255,255,255,.015), rgba(0,0,0,.16));
  border-top: 1px solid rgba(214,178,106,.08);
  border-bottom: 1px solid rgba(214,178,106,.08);}

.jp-materials{background: linear-gradient(180deg, rgba(255,255,255,.012), transparent);
  padding-top: clamp(48px, 6vw, 86px);}

.jp-material{max-width: 1060px;
  margin: clamp(20px, 2.4vw, 30px) auto 0;
  padding: 0;
  min-height: clamp(290px, 23vw, 370px);
  grid-template-columns: minmax(0, .68fr) minmax(270px, .32fr);
  overflow:hidden;}

.jp-material.jp-detail--reverse{grid-template-columns: minmax(270px, .32fr) minmax(0, .68fr);}

.jp-material.jp-detail--reverse .jp-detail__text{order:2;}

.jp-material.jp-detail--reverse .jp-material__media{order:1;}

.jp-material .jp-detail__text{padding: clamp(24px, 3vw, 42px);
  align-self:center;}

.jp-material__media{width:100%;
  height:100%;
  min-height:inherit;
  align-self:stretch;
  justify-self:stretch;}

.jp-material__media img,
.jp-material__media video{display:block;
  width:100%;
  height:100%;
  object-fit: cover;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#111;}

.jp-material:not(.jp-detail--reverse) .jp-material__media{border-left: 1px solid rgba(255,255,255,.08);}

.jp-material.jp-detail--reverse .jp-material__media{border-right: 1px solid rgba(255,255,255,.08);}

.jp-final-packages{padding-top: clamp(42px, 5vw, 72px);
  padding-bottom: clamp(8px, 1.1vw, 16px);
  border-top: 1px solid rgba(214,178,106,.08);}

.jp-packages--final{margin-top: clamp(22px, 2.2vw, 32px);}

.jp-extra-price{width: min(760px, calc(100% - 48px));
  margin: clamp(24px, 2.4vw, 34px) auto 0;
  border-radius: 24px;
  border: 1px solid rgba(214,178,106,.22);
  background:
    radial-gradient(480px 240px at 0% 0%, rgba(214,178,106,.11), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  padding: clamp(18px, 2vw, 24px);}

.jp-extra-price__title{margin:0 0 14px;
  font-family: Fraunces, ui-serif, Georgia, serif;
  font-size: clamp(1.45rem, 1.05vw + 1.08rem, 2rem);
  color: var(--gold);}

.jp-extra-price__list{list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap: 8px;}

.jp-extra-price__item{position: relative;
  display:grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items:center;
  gap: 14px;
  min-height: 42px;
  margin-left: 42px;
  padding: 9px 14px;
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);}

.jp-extra-price__icon{position:absolute;
  left:-42px;
  top:50%;
  transform:translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  color: rgba(244,207,134,.98);
  border:1px solid rgba(214,178,106,.34);
  background: rgba(214,178,106,.08);
  font-size:.86rem;}

.jp-extra-price__name{min-width:0;
  line-height:1.35;}

.jp-extra-price__value{color: var(--gold);
  font-weight: 900;
  white-space: nowrap;}

.jp-extra-price__hot{position:absolute;
  left: calc(100% + 10px);
  top:50%;
  transform:translateY(-50%);
  line-height:1;
  font-size: 1.05rem;}

#consultation-section.section{padding-top: clamp(8px, 1.2vw, 18px);}

@media (max-width: 1180px){
.jp-packages{gap: 18px;}

.jp-photo-stack{--photo-w: 78px;
    --photo-h: 106px;}

.jp-detail{grid-template-columns: 1fr;}

#modelPackageTitle,
#startPackageTitle{white-space: normal;}

.jp-detail__media--model,
.jp-detail__media--start{max-width: 680px;
    margin-inline:auto;
    width:100%;}
}

@media (max-width: 920px){
.jp-packages{grid-template-columns: 1fr;
    max-width: 520px;
    margin-inline:auto;}

.jp-photo-stack{--photo-w: 86px;
    --photo-h: 116px;
    height: 150px;}

.jp-package-card__bottom{flex-direction: row;}

.jp-oldway__head,
.jp-oldway__content{grid-template-columns:1fr;}

.jp-oldway__note{justify-self: stretch;
    max-width: none;}

.jp-materials .jp-section-head{margin-left: auto;
    margin-right: auto;
    max-width: 720px;}

.jp-material,
.jp-material.jp-detail--reverse{grid-template-columns:1fr;
    max-width:min(100%, 760px);}

.jp-material.jp-detail--reverse .jp-detail__text,
.jp-material.jp-detail--reverse .jp-material__media{order:initial;}

.jp-material__media{height: 285px;
    min-height: 285px;}

.jp-material:not(.jp-detail--reverse) .jp-material__media,
.jp-material.jp-detail--reverse .jp-material__media{border-left:0;
    border-right:0;
    border-top:1px solid rgba(255,255,255,.08);}
}

@media (max-width: 620px){
.jp-hero{padding-top: 22px;}

.jp-package-card__title{min-height:auto;
    font-size: 1.42rem;}

.jp-photo-stack{--photo-w: 72px;
    --photo-h: 98px;
    height: 132px;}

.jp-package-card--full .jp-photo-stack{--photo-w: 64px;
    --photo-h: 88px;}

.jp-package-card__bottom{flex-direction: column;
    align-items: stretch;
    text-align:center;}

.jp-detail{padding: 22px;
    border-radius: 22px;}

.jp-detail__media--model,
.jp-detail__media--start{height: 330px;
    min-height: 330px;
    overflow:hidden;}

.jp-detail__media--model img,
.jp-detail__media--start img{--photo-w: 128px;
    --photo-h: 172px;}

.jp-detail__media--model img:nth-child(1),
.jp-detail__media--start img:nth-child(1){--dx:-96px; --dy:0px;}

.jp-detail__media--model img:nth-child(2),
.jp-detail__media--start img:nth-child(2){--dx:0px; --dy:7px;}

.jp-detail__media--model img:nth-child(3),
.jp-detail__media--start img:nth-child(3){--dx:96px; --dy:0px;}

.jp-detail__media--model img:nth-child(4),
.jp-detail__media--start img:nth-child(4){--dx:-50px; --dy:96px;}

.jp-detail__media--model img:nth-child(5),
.jp-detail__media--start img:nth-child(5){--dx:50px; --dy:96px;}

.jp-extra-price{width:min(100%, 430px);}

.jp-extra-price__item{grid-template-columns: 1fr auto;
    margin-left: 38px;}

.jp-extra-price__icon{left:-38px;}

.jp-extra-price__hot{left:auto;
    right: -28px;}
}

.jp-hero__packages-label,
.jp-final-packages .eyebrow{font-size: clamp(1.22rem, .62vw + 1rem, 1.72rem) !important;
  font-weight: 900 !important;
  letter-spacing: .34em !important;
  color: var(--gold) !important;
  text-align: center !important;}

.jp-package-card__title{color: var(--gold) !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  font-size: clamp(1.42rem, .62vw + 1.18rem, 1.72rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.012em !important;
  margin-bottom: 12px !important;}

.jp-photo-stack{margin-bottom: clamp(30px, 3vw, 44px) !important;}

#modelPackageTitle,
#startPackageTitle{white-space: normal !important;}

.jp-materials .jp-section-head{width: min(1060px, 100%) !important;
  max-width: 1060px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;}

.jp-materials .jp-section-head h2{max-width: 720px !important;
  display: inline-block !important;
  text-align: left !important;}

.jp-materials .jp-section-head .lead{max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;}

.jp-material{max-width: 1060px !important;
  min-height: clamp(340px, 28vw, 430px) !important;
  grid-template-columns: minmax(0, .60fr) minmax(330px, .40fr) !important;}

.jp-material.jp-detail--reverse{grid-template-columns: minmax(330px, .40fr) minmax(0, .60fr) !important;}

.jp-material__media{min-height: clamp(340px, 28vw, 430px) !important;
  height: clamp(340px, 28vw, 430px) !important;}

.jp-material__media img,
.jp-material__media video{width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;}

.jp-extra-price{width: min(880px, calc(100% - 48px)) !important;
  max-width: 880px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(20px, 2.2vw, 30px) clamp(26px, 3vw, 46px) !important;}

.jp-extra-price__list{display: grid !important;
  gap: 9px !important;}

.jp-extra-price__item{position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  width: auto !important;
  max-width: none !important;
  min-height: 44px !important;
  margin-left: 42px !important;
  margin-right: 34px !important;
  padding: 9px 14px !important;
  border-radius: 13px !important;}

.jp-extra-price__icon{position: absolute !important;
  left: -42px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 30px !important;
  height: 30px !important;}

.jp-extra-price__name{min-width: 0 !important;
  line-height: 1.35 !important;}

.jp-extra-price__value{color: var(--gold) !important;
  font-weight: 900 !important;
  white-space: nowrap !important;}

.jp-extra-price__hot{position: absolute !important;
  left: calc(100% + 10px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 1rem !important;
  line-height: 1 !important;}

.jp-oldway__note{justify-self: end !important;
  max-width: 430px !important;}

@media (max-width: 980px){
.jp-material,
.jp-material.jp-detail--reverse{grid-template-columns: 1fr !important;
    max-width: min(100%, 760px) !important;}

.jp-material.jp-detail--reverse .jp-detail__text,
.jp-material.jp-detail--reverse .jp-material__media{order: initial !important;}

.jp-material__media{height: 300px !important;
    min-height: 300px !important;}

.jp-material:not(.jp-detail--reverse) .jp-material__media,
.jp-material.jp-detail--reverse .jp-material__media{border-left: 0 !important;
    border-right: 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;}

.jp-oldway__note{justify-self: stretch !important;
    max-width: none !important;}
}

@media (max-width: 620px){
.jp-hero__packages-label,
.jp-final-packages .eyebrow{font-size: 1.08rem !important;
    letter-spacing: .22em !important;}

.jp-package-card__title{font-size: 1.36rem !important;}

.jp-photo-stack{margin-bottom: 24px !important;}

.jp-material__media{height: 260px !important;
    min-height: 260px !important;}

.jp-extra-price{width: min(100%, 430px) !important;
    max-width: min(100%, 430px) !important;
    padding: 18px 22px !important;}

.jp-extra-price__item{margin-left: 38px !important;
    margin-right: 28px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;}

.jp-extra-price__icon{left: -38px !important;}

.jp-extra-price__hot{left: calc(100% + 8px) !important;}
}

#package-model-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;}

.jp-hero__packages-label,
.jp-final-packages .eyebrow{font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(1.12rem, .48vw + .92rem, 1.42rem) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .30em !important;
  color: rgba(224, 185, 106, .96) !important;
  text-transform: uppercase !important;
  text-shadow: none !important;}

.jp-package-card__title{font-family: Fraunces, ui-serif, Georgia, serif !important;
  color: rgba(245, 219, 159, .98) !important;
  font-size: clamp(1.32rem, .50vw + 1.08rem, 1.58rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.018em !important;
  text-align: center !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;}

.jp-package-card__title::before,
.jp-package-card__title::after{display: none !important;
  content: none !important;}

@media (max-width: 620px){
.jp-hero__packages-label,
.jp-final-packages .eyebrow{font-size: 1.02rem !important;
    letter-spacing: .22em !important;}

.jp-package-card__title{font-size: 1.28rem !important;}
}

.jp-hero__packages-label,
.jp-final-packages .eyebrow{font-family: Fraunces, ui-serif, Georgia, serif !important;
  font-size: clamp(1.9rem, 1.45vw + 1.15rem, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
  color: rgba(255,255,255,.94) !important;
  text-align: center !important;
  text-shadow: none !important;}

.jp-package-card__title{font-family: Fraunces, ui-serif, Georgia, serif !important;
  font-size: clamp(1.46rem, .85vw + 1.1rem, 2.08rem) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  color: var(--gold) !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;}

.jp-oldway{padding-top: clamp(34px, 4vw, 58px) !important;
  padding-bottom: clamp(16px, 2.4vw, 34px) !important;}

.jp-oldway-spoiler{max-width: 1180px;
  margin: 0 auto;}

.jp-oldway-summary{list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,94,94,.28);
  background:
    radial-gradient(460px 190px at 0 0, rgba(255,66,66,.16), transparent 68%),
    linear-gradient(135deg, rgba(58,5,13,.76), rgba(13,7,10,.93));
  box-shadow: 0 20px 56px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
  padding: clamp(20px, 2.3vw, 30px) clamp(22px, 3vw, 38px);
  color: rgba(255,245,245,.98);
  font-family: Fraunces, ui-serif, Georgia, serif;
  font-size: clamp(1.7rem, 1.45vw + 1.1rem, 2.75rem);
  line-height: 1.08;
  font-weight: 800;}

.jp-oldway-summary::-webkit-details-marker{display: none;}

.jp-oldway-summary::after{content: "";
  width: 16px;
  height: 16px;
  border-right: 2px solid rgba(255,225,225,.86);
  border-bottom: 2px solid rgba(255,225,225,.86);
  transform: rotate(45deg);
  transition: transform .22s ease;
  flex: 0 0 auto;}

.jp-oldway-spoiler[open] .jp-oldway-summary::after{transform: rotate(225deg) translate(-3px, -3px);}

.jp-oldway-spoiler .jp-oldway__box{margin-top: 16px !important;}

.jp-oldway__head{grid-template-columns: minmax(0, 1fr) minmax(280px, auto) !important;
  align-items: center !important;}

.jp-oldway__head h2{grid-column: 1 !important;
  grid-row: 1 !important;}

.jp-oldway__note{grid-column: 1 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  max-width: 520px !important;
  margin-top: 10px !important;}

.jp-oldway__danger-strip{grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  justify-self: end !important;
  align-self: center !important;
  justify-content: flex-end !important;
  max-width: 360px !important;}

@media (max-width: 780px){
.jp-hero__packages-label,
.jp-final-packages .eyebrow{font-size: clamp(1.55rem, 5vw, 2.2rem) !important;}

.jp-package-card__title{font-size: clamp(1.35rem, 5vw, 1.75rem) !important;}

.jp-oldway__head{grid-template-columns: 1fr !important;}

.jp-oldway__head h2,
.jp-oldway__note,
.jp-oldway__danger-strip{grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    max-width: none !important;}

.jp-oldway__danger-strip{justify-content: flex-start !important;}
}

.jp-oldway-summary{font-size: clamp(1.15rem, .95vw + .72rem, 1.85rem) !important;
  line-height: 1.08 !important;
  padding: clamp(16px, 1.8vw, 22px) clamp(20px, 2.5vw, 32px) !important;}

.jp-hero__packages-head{text-align: center !important;
  margin: 0 0 clamp(22px, 2.5vw, 34px) !important;}

.jp-hero__packages .jp-hero__packages-label{margin: 0 !important;
  font-family: Fraunces, ui-serif, Georgia, serif !important;
  font-size: clamp(2.2rem, 1.55vw + 1.25rem, 3.25rem) !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: rgba(255,255,255,.96) !important;
  text-shadow: none !important;}

#hero-packages .jp-package-card__title{font-family: Fraunces, ui-serif, Georgia, serif !important;
  color: var(--gold) !important;
  font-size: clamp(1.6rem, .88vw + 1.08rem, 2.08rem) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;}

#hero-packages .jp-package-card__button{border-color: rgba(214,178,106,.54) !important;
  background: linear-gradient(180deg, rgba(214,178,106,.12), rgba(214,178,106,.035)) !important;
  color: rgba(255,255,255,.90) !important;
  font-weight: 700 !important;}

@media (max-width: 620px){
.jp-oldway-summary{font-size: 1.08rem !important;}

.jp-hero__packages .jp-hero__packages-label{font-size: clamp(1.85rem, 7vw, 2.45rem) !important;}

#hero-packages .jp-package-card__title{font-size: 1.42rem !important;}
}

.jp-hero__packages .jp-hero__packages-label{color: rgba(238, 232, 221, .90) !important;
  text-shadow: 0 16px 38px rgba(0,0,0,.24) !important;}

.jp-oldway-spoiler{width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;}

.jp-oldway-summary{width: 100% !important;
  min-height: 64px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(180, 54, 61, .42) !important;
  background:
    radial-gradient(420px 160px at 0% 0%, rgba(150, 28, 36, .28), transparent 70%),
    linear-gradient(135deg, rgba(47, 10, 14, .84), rgba(14, 10, 12, .94)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 44px rgba(0,0,0,.34) !important;
  color: rgba(255, 122, 122, .94) !important;
  font-size: clamp(1.28rem, .88vw + .88rem, 1.85rem) !important;
  font-weight: 800 !important;
  padding: clamp(16px, 1.8vw, 22px) clamp(22px, 2.7vw, 34px) !important;}

.jp-oldway-summary span{color: rgba(255, 128, 128, .95) !important;}

.jp-oldway-summary::after{border-color: rgba(255, 150, 150, .82) !important;}

.jp-oldway-spoiler .jp-oldway__box{margin-top: 14px !important;
  padding: clamp(20px, 2.35vw, 30px) !important;}

.jp-oldway__head{gap: clamp(14px, 2.2vw, 30px) !important;
  padding-bottom: clamp(14px, 1.7vw, 20px) !important;
  margin-bottom: clamp(14px, 1.7vw, 20px) !important;}

.jp-oldway__content{gap: clamp(12px, 1.4vw, 18px) !important;}

.jp-oldway__panel{padding: clamp(14px, 1.35vw, 19px) !important;}

.jp-oldway__panel p{line-height: 1.52 !important;}

.jp-oldway__chips,
.jp-oldway__costs{gap: 7px !important;}

.jp-oldway__chips span,
.jp-oldway__costs span{padding: 8px 10px !important;}

.jp-oldway__danger-strip{display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  align-items: center !important;
  max-width: none !important;
  white-space: nowrap !important;}

.jp-oldway__danger-strip span{flex: 0 0 auto !important;
  padding: 7px 10px !important;
  font-size: .82rem !important;}

.jp-extra-price__item{min-height: 42px !important;}

@media (max-width: 780px){
.jp-oldway-summary{min-height: 58px !important;
    font-size: 1.08rem !important;
    border-radius: 17px !important;}

.jp-oldway__danger-strip{flex-wrap: wrap !important;
    justify-content: flex-start !important;
    white-space: normal !important;}
}

.jp-hero__packages .jp-hero__packages-label,
.jp-final-packages .jp-section-head .eyebrow{font-size: clamp(1.55rem, 1.08vw + .88rem, 2.28rem) !important;
  color: rgba(246, 242, 235, .94) !important;}

.jp-final-packages .jp-section-head .h2{font-size: clamp(1.22rem, .92vw + .78rem, 1.9rem) !important;
  color: rgba(246, 242, 235, .92) !important;}

.jp-oldway__head{grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  padding-bottom: 10px !important;
  margin-bottom: 16px !important;}

.jp-oldway__note{grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin-top: 0 !important;}

.jp-oldway__danger-strip{grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin-bottom: -1px !important;
  transform: translateY(3px);}

@media (max-width: 780px){
.jp-hero__packages .jp-hero__packages-label,
.jp-final-packages .jp-section-head .eyebrow{font-size: 1.35rem !important;}

.jp-final-packages .jp-section-head .h2{font-size: 1.18rem !important;}

.jp-oldway__head{grid-template-columns: 1fr !important;
    align-items: start !important;}

.jp-oldway__note,
.jp-oldway__danger-strip{grid-column: 1 !important;
    grid-row: auto !important;
    align-self: start !important;}

.jp-oldway__danger-strip{transform: none !important;
    margin-bottom: 0 !important;}
}

.jp-oldway-spoiler{width: 100% !important;
  max-width: none !important;}

.jp-oldway-summary{background:
    radial-gradient(460px 170px at 0% 0%, rgba(155, 30, 38, .30), transparent 70%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.030) 0 1px, transparent 1px 12px),
    linear-gradient(135deg, rgba(54, 8, 14, .90), rgba(15, 9, 12, .96)) !important;
  border-color: rgba(194, 62, 70, .46) !important;}

.jp-oldway__danger-strip{flex-wrap: nowrap !important;
  white-space: nowrap !important;
  justify-content: flex-end !important;}

.jp-extra-price__item:last-child .jp-extra-price__icon{display: inline-grid !important;
  place-items: center !important;
  text-align: center !important;
  font-size: 0 !important;}

.jp-extra-price__item:last-child .jp-extra-price__icon::before{content: "▶";
  display: block;
  font-size: .72rem;
  line-height: 1;
  transform: translateX(1px);}

#startPackageTitle{font-size: clamp(1.72rem, 1.55vw + .82rem, 2.28rem) !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;}

@media (max-width: 980px){
#startPackageTitle{white-space: normal !important;}
}

@media (max-width: 780px){
.jp-oldway__danger-strip{flex-wrap: wrap !important;
    white-space: normal !important;
    justify-content: flex-start !important;}
}

.jp-extra-price__item:last-child .jp-extra-price__icon{font-size: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  overflow: hidden !important;}

.jp-extra-price__item:last-child .jp-extra-price__icon::before{content: "";
  width: 10px;
  height: 12px;
  display: block;
  background: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateX(2px);}

#old-way .jp-oldway__content{display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  grid-template-areas:
    "catalog catalog"
    "model additional"
    "result result" !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
  align-items: stretch !important;}

#old-way .jp-oldway__panel:nth-child(2){grid-row: auto !important;}

#old-way .jp-oldway__panel--catalog{grid-area: catalog !important;
  min-height: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(12px, 1.4vw, 20px) !important;
  padding: clamp(12px, 1.35vw, 18px) clamp(14px, 1.7vw, 22px) !important;}

#old-way .jp-oldway__panel--catalog h3{flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
  font-size: clamp(1.12rem, .62vw + .9rem, 1.45rem) !important;}

#old-way .jp-oldway__panel--catalog .jp-oldway__chips{flex: 1 1 auto !important;
  display: flex !important;
  gap: 10px !important;
  min-width: 0 !important;}

#old-way .jp-oldway__panel--catalog .jp-oldway__chips span{flex: 1 1 0 !important;
  min-width: 180px !important;
  padding: 9px 12px !important;}

#old-way .jp-oldway__panel--model{grid-area: model !important;
  align-self: stretch !important;}

#old-way .jp-oldway__panel--additional{grid-area: additional !important;
  align-self: end !important;
  min-height: auto !important;}

#old-way .jp-oldway__panel--result{grid-area: result !important;}

#old-way .jp-oldway__danger-strip{flex-wrap: nowrap !important;
  white-space: nowrap !important;}

@media (max-width: 980px){
#old-way .jp-oldway__content{grid-template-columns: 1fr !important;
    grid-template-areas:
      "catalog"
      "model"
      "additional"
      "result" !important;}

#old-way .jp-oldway__panel--catalog{flex-wrap: wrap !important;
    align-items: flex-start !important;}

#old-way .jp-oldway__panel--catalog h3{width: 100% !important;}

#old-way .jp-oldway__panel--catalog .jp-oldway__chips{width: 100% !important;
    flex-wrap: wrap !important;}

#old-way .jp-oldway__panel--additional{align-self: stretch !important;}
}

#old-way .jp-oldway__danger-strip{transform: translate(-10px, -9px) !important;
  margin-right: 10px !important;
  align-self: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;}

#old-way .jp-oldway__content{display: grid !important;
  grid-template-columns: minmax(0, .49fr) minmax(0, .51fr) !important;
  grid-template-areas:
    "catalog catalog"
    "model additional"
    ". result" !important;
  gap: clamp(14px, 1.55vw, 21px) !important;
  align-items: stretch !important;}

#old-way .jp-oldway__panel:nth-child(2){grid-row: auto !important;}

#old-way .jp-oldway__panel--catalog{grid-area: catalog !important;}

#old-way .jp-oldway__panel--model{grid-area: model !important; align-self: stretch !important;}

#old-way .jp-oldway__panel--additional{grid-area: additional !important; align-self: end !important;}

#old-way .jp-oldway__panel--result{grid-area: result !important;
  align-self: start !important;
  width: 100% !important;
  margin-top: 0 !important;
  padding: clamp(14px, 1.45vw, 20px) !important;}

#old-way .jp-oldway__panel--model .jp-oldway__costs + p{margin-top: clamp(14px, 1.35vw, 20px) !important;}

#old-way .jp-oldway__panel--additional{padding: clamp(14px, 1.35vw, 19px) !important;}

#old-way .jp-oldway__panel--additional .jp-oldway__costs span{font-size: clamp(.72rem, .18vw + .66rem, .82rem) !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  padding: 8px 10px !important;}

#old-way .jp-oldway__panel--additional h3,
#old-way .jp-oldway__panel--result h3{margin-bottom: 10px !important;}

#old-way .jp-oldway__panel--result p{font-size: .92rem !important;
  line-height: 1.48 !important;}

#old-way .jp-oldway__panel--result .jp-oldway__costs span{font-size: .88rem !important;
  padding: 8px 10px !important;}

@media (max-width: 980px){
#old-way .jp-oldway__content{grid-template-columns: 1fr !important;
    grid-template-areas:
      "catalog"
      "model"
      "additional"
      "result" !important;}

#old-way .jp-oldway__danger-strip{transform: none !important;
    margin-right: 0 !important;
    flex-wrap: wrap !important;
    white-space: normal !important;}

#old-way .jp-oldway__panel--additional .jp-oldway__costs span{white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;}
}

#old-way .jp-oldway__danger-strip{transform: translate(-10px, 16px) !important;
  margin-right: 12px !important;
  align-self: end !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;}

.jp-extra-price__item--video .jp-extra-price__icon{display: inline-grid !important;
  place-items: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: hidden !important;}

.jp-extra-price__item--video .jp-extra-price__icon::before{content: "" !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  clip-path: none !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  border-left: 8px solid currentColor !important;
  transform: translateX(1.5px) !important;}

@media (max-width: 780px){
#old-way .jp-oldway__danger-strip{transform: none !important;
    margin-right: 0 !important;
    align-self: start !important;
    flex-wrap: wrap !important;
    white-space: normal !important;}
}

#old-way .jp-oldway__danger-strip{transform: translate(-10px, -2px) !important;
  margin-right: 12px !important;
  align-self: end !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;}

@media (max-width: 780px){
#old-way .jp-oldway__danger-strip{transform: none !important;
    margin-right: 0 !important;
    align-self: start !important;
    flex-wrap: wrap !important;
    white-space: normal !important;}
}

.hero__title .hero__title-primary{display:block;
  color:var(--text-primary);
  white-space:nowrap;
  line-height:.98;}

@media (max-width: 1180px){
.hero__title .hero__title-primary{white-space:normal;}
}

.jp-hero{padding-top: clamp(17px, 2.2vw, 36px) !important;}

.jp-hero .hero__copy,
.jp-hero__copy{max-width: none !important;
  width: 100% !important;}

.jp-hero .value-points.value-points--centered{width: min(720px, 100%) !important;
  max-width: 720px !important;
  margin: clamp(16px, 1.8vw, 22px) auto 0 !important;
  display: grid !important;
  justify-items: center !important;
  gap: 6px !important;
  text-align: center !important;}

.jp-hero__packages{margin-top: 0 !important;}

@media (max-width: 780px){
.jp-hero{padding-top: 18px !important;}

.jp-hero .value-points.value-points--centered{width: 100% !important;
    gap: 5px !important;}
}

.jp-hero .value-points.value-points--clean{width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: clamp(28px, 3vw, 40px) auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
  align-items: stretch !important;
  justify-content: center !important;}

.jp-hero .value-points__item--clean{min-height: 56px;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center !important;
  justify-content: center !important;
  column-gap: 10px;
  padding: 12px 16px !important;
  border-radius: 999px;
  border: 1px solid rgba(214,178,106,.30);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    radial-gradient(180px 70px at 50% 0%, rgba(214,178,106,.12), transparent 72%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 30px rgba(0,0,0,.16);
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(.92rem, .16vw + .86rem, 1.02rem);
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left;}

.jp-hero .value-points__item--clean .value-points__icon{flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(214,178,106,.36);
  background: rgba(214,178,106,.10);
  color: rgba(236,196,116,1);
  font-size: .78rem;
  line-height: 1;}

.jp-hero .value-points__item--clean .value-points__text{display: block;
  max-width: 100%;}

.jp-hero .value-points__downlink--clean{grid-column: 1 / -1;
  display: grid;
  justify-items: center;
  gap: 10px;
  margin-top: 10px;}

.jp-hero .value-points__down-shaft{width: 2px;
  height: 34px;
  background: linear-gradient(180deg, rgba(214,178,106,.0), rgba(214,178,106,.72), rgba(214,178,106,.0));}

.jp-hero .value-points__down-chevron{width: 24px;
  height: 24px;
  border-right: 3px solid rgba(214,178,106,.88);
  border-bottom: 3px solid rgba(214,178,106,.88);
  transform: rotate(45deg);
  filter: drop-shadow(0 0 10px rgba(214,178,106,.20));}

@media (max-width: 1100px){
.jp-hero .value-points.value-points--clean{grid-template-columns: 1fr !important;
    width: min(560px, 100%) !important;
    gap: 10px !important;}

.jp-hero .value-points__item--clean{min-height: 54px;}
}

.jp-hero .value-points.value-points--clean{margin-top: clamp(34px, 3.4vw, 52px) !important;}

.jp-hero .value-points__item--clean{grid-template-columns: 24px minmax(0, 1fr) !important;
  padding-left: 16px !important;
  padding-right: 18px !important;}

.jp-hero .value-points__item--clean .value-points__text{width: 100% !important;
  text-align: center !important;}

.jp-hero .value-points__downlink--clean{grid-column: 2 !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  align-self: center !important;
  justify-self: center !important;}

.jp-hero .value-points__down-shaft{height: 38px !important;}

.jp-hero .value-points__down-chevron{width: 26px !important;
  height: 26px !important;}

@media (max-width: 1100px){
.jp-hero .value-points__downlink--clean{grid-column: 1 !important;}
}

.jp-final-packages .jp-section-head{text-align: center !important;
  display: grid !important;
  justify-items: center !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;}

.jp-final-packages .jp-section-head .eyebrow,
.jp-final-packages .jp-section-head .h2{text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;}

.jp-final-packages .jp-section-head .eyebrow{margin-bottom: 10px !important;}

.jp-final-packages .jp-section-head .h2{display: block !important;
  width: 100% !important;}

