.risen-pack, .risen-pack * { box-sizing: border-box; }
.risen-pack {
  --black:#080808; --ink:#151515; --muted:#6f706d; --line:#deded9;
  --paper:#f5f5f1; --lime:#d6ff36; --sand:#b9ad8e;
  width:100%; overflow:hidden; background:#fff; color:var(--ink);
  font-family:Inter,Arial,Helvetica,sans-serif; font-size:16px; line-height:1.5;
}
.risen-pack img { display:block; width:100%; }
.risen-pack a { color:inherit; text-decoration:none; }
.risen-pack button { font:inherit; color:inherit; }
.risen-pack__announcement {
  min-height:34px; display:flex; align-items:center; justify-content:center; gap:14px;
  padding:6px 18px; background:var(--black); color:#fff; font-size:9px;
  font-weight:850; letter-spacing:.16em; text-transform:uppercase;
}
.risen-pack__announcement i { width:3px; height:3px; border-radius:50%; background:var(--lime); }
.risen-pack__header {
  height:82px; display:flex; align-items:center; justify-content:space-between;
  max-width:1560px; margin:auto; padding:0 clamp(20px,4vw,66px); background:#fff;
  border-bottom:1px solid var(--line);
}
.risen-pack__wordmark { font-size:34px; font-weight:900; line-height:1; letter-spacing:-.065em; }
.risen-pack__header nav { display:flex; align-items:center; gap:38px; font-size:13px; font-weight:650; }
.risen-pack__header nav a { position:relative; }
.risen-pack__header nav a:after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:#111; transition:right .2s; }
.risen-pack__header nav a:hover:after { right:0; }
.risen-pack__header-cta { padding:11px 18px; border:1px solid #111; font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }

.risen-pack__product {
  display:grid; grid-template-columns:minmax(0,1.13fr) minmax(430px,.87fr);
  align-items:start; max-width:1480px; margin:0 auto; border:1px solid var(--line); background:#fff;
}
.risen-pack__gallery {
  min-width:0; display:grid; grid-template-columns:88px minmax(0,1fr); gap:13px;
  position:sticky; top:18px; height:780px; align-self:start; padding:22px; border-right:1px solid var(--line); background:var(--paper);
}
.risen-pack__thumbs { display:flex; flex-direction:column; gap:8px; overflow:auto; scrollbar-width:none; }
.risen-pack__thumbs::-webkit-scrollbar { display:none; }
.risen-pack__thumb {
  flex:0 0 99px; overflow:hidden; padding:0; border:1px solid transparent;
  background:#e4e3de; cursor:pointer; opacity:.58; transition:.2s ease;
}
.risen-pack__thumb:hover, .risen-pack__thumb.is-active { opacity:1; border-color:#111; }
.risen-pack__thumb img { height:100%; object-fit:cover; }
.risen-pack__stage { position:relative; height:736px; min-height:0; overflow:hidden; background:#ddd; }
.risen-pack__slide { position:absolute; inset:0; margin:0; opacity:0; visibility:hidden; transition:opacity .28s ease; }
.risen-pack__slide.is-active { opacity:1; visibility:visible; }
.risen-pack__slide img { height:100%; object-fit:cover; object-position:center; }
.risen-pack__photo-badge {
  position:absolute; z-index:3; top:15px; left:15px; padding:8px 11px;
  background:#080808; color:#fff; font-size:9px; font-weight:900; letter-spacing:.1em;
}
.risen-pack__gallery-arrow {
  position:absolute; z-index:4; top:50%; display:grid !important; place-items:center;
  width:42px !important; min-width:42px !important; height:42px !important; min-height:42px !important;
  margin:0 !important; padding:0 !important; border:1px solid rgba(0,0,0,.08) !important;
  border-radius:50% !important; background:#fff !important; box-shadow:0 8px 24px rgba(0,0,0,.08);
  line-height:1 !important; transform:translateY(-50%); cursor:pointer; transition:transform .2s;
}
.risen-pack__gallery-arrow:hover { transform:translateY(-50%) scale(1.07); }
.risen-pack__gallery-arrow--prev { left:14px; }
.risen-pack__gallery-arrow--next { right:14px; }
.risen-pack__gallery-count { position:absolute; z-index:3; right:14px; bottom:14px; padding:6px 10px; background:rgba(255,255,255,.9); font-size:10px; font-weight:750; }

.risen-pack__summary { height:max-content; align-self:start; padding:clamp(34px,4vw,62px) clamp(30px,4vw,65px); background:#fff; }
.risen-pack__rating { display:flex; align-items:center; gap:10px; margin-bottom:24px; }
.risen-pack__rating span { letter-spacing:1px; font-size:15px; }
.risen-pack__rating small { color:#555; font-size:12px; }
.risen-pack__eyebrow { margin:0 0 14px; font-size:9px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.risen-pack__summary h1 { max-width:600px; margin:0; font-size:clamp(43px,4.4vw,69px); font-weight:570; line-height:.98; letter-spacing:-.058em; }
.risen-pack__subtitle { max-width:470px; margin:20px 0 24px; color:var(--muted); font-size:15px; }
.risen-pack__price-row { display:flex; align-items:center; flex-wrap:wrap; gap:11px; padding:20px 0; border-block:1px solid var(--line); }
.risen-pack__price-row del { color:#858682; font-size:14px; }
.risen-pack__price { font-size:25px; font-weight:850; letter-spacing:-.035em; }
.risen-pack__price-chip { padding:6px 9px; border-radius:999px; background:#bce9f2; font-size:9px; font-weight:900; letter-spacing:.08em; }
.risen-pack__feature-list { display:grid; gap:13px; margin:22px 0; padding:0; list-style:none; }
.risen-pack__feature-list li { display:grid; grid-template-columns:27px 1fr; gap:10px; align-items:start; }
.risen-pack__feature-list svg, .risen-pack__benefits svg {
  width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
}
.risen-pack__feature-list span { display:flex; flex-direction:column; }
.risen-pack__feature-list strong { font-size:13px; font-weight:720; }
.risen-pack__feature-list small { color:var(--muted); font-size:10px; }
.risen-pack__inline-form { margin:24px 0 21px; padding:20px; background:#f7f7f4; border:1px solid var(--line); }
.risen-pack__inline-form:before { content:"COMMANDER LE PACK"; display:block; margin-bottom:14px; font-size:10px; font-weight:900; letter-spacing:.15em; }
.risen-pack__benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:20px 0; border-bottom:1px solid var(--line); }
.risen-pack__benefits > div { display:flex; gap:8px; min-width:0; }
.risen-pack__benefits span { display:flex; flex-direction:column; color:var(--muted); font-size:9px; }
.risen-pack__benefits strong { color:var(--ink); font-size:9px; }
.risen-pack__accordions details { border-bottom:1px solid var(--line); }
.risen-pack__accordions summary { list-style:none; display:flex; justify-content:space-between; padding:17px 0; cursor:pointer; font-size:11px; font-weight:800; }
.risen-pack__accordions summary::-webkit-details-marker { display:none; }
.risen-pack__accordions summary span { font-size:20px; font-weight:300; transition:transform .2s; }
.risen-pack__accordions details[open] summary span { transform:rotate(45deg); }
.risen-pack__details-copy { padding:0 0 16px; color:var(--muted); font-size:12px; }

.risen-pack__details { max-width:1480px; margin:0 auto; padding:clamp(78px,9vw,140px) clamp(20px,4vw,64px); }
.risen-pack__details-head { display:grid; grid-template-columns:1fr 1.35fr; column-gap:8vw; align-items:end; margin-bottom:50px; }
.risen-pack__details-head .risen-pack__eyebrow { grid-column:1; }
.risen-pack__details-head h2 { grid-column:1; margin:0; font-size:clamp(48px,6vw,88px); line-height:.94; font-weight:540; letter-spacing:-.06em; }
.risen-pack__details-head > p:last-child { grid-column:2; grid-row:1/3; max-width:470px; margin:0 0 5px; color:var(--muted); font-size:17px; }
.risen-pack__detail-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.risen-pack__detail-grid figure { position:relative; overflow:hidden; min-height:390px; margin:0; background:#eee; }
.risen-pack__detail-grid-main { grid-column:span 2; grid-row:span 2; min-height:792px !important; }
.risen-pack__detail-grid img { height:100%; object-fit:cover; transition:transform .5s ease; }
.risen-pack__detail-grid figure:hover img { transform:scale(1.025); }
.risen-pack__detail-grid figcaption { position:absolute; left:14px; bottom:14px; padding:7px 10px; background:#fff; font-size:8px; font-weight:900; letter-spacing:.12em; }

.risen-pack__statement { display:grid; grid-template-columns:.9fr 1.1fr; min-height:720px; background:#090909; color:#fff; }
.risen-pack__statement > div { display:flex; flex-direction:column; justify-content:center; padding:clamp(55px,8vw,130px); }
.risen-pack__statement h2 { max-width:650px; margin:0; color:#fff !important; font-size:clamp(50px,6vw,90px); line-height:.94; font-weight:520; letter-spacing:-.06em; }
.risen-pack__statement p:not(.risen-pack__eyebrow) { max-width:500px; margin:28px 0; color:#d0d0cc !important; }
.risen-pack__statement .risen-pack__eyebrow { color:#fff !important; }
.risen-pack__statement a { align-self:flex-start; padding-bottom:4px; border-bottom:1px solid var(--lime); font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.risen-pack__statement > img { height:100%; min-height:650px; object-fit:cover; }

.risen-pack__highlights { padding:clamp(70px,8vw,125px) max(20px,calc((100vw - 1480px)/2)); background:#fff; }
.risen-pack__highlights-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:38px; }
.risen-pack__highlights-head > div:first-child { min-width:0; }
.risen-pack__highlights h2 { margin:0; color:var(--ink) !important; font-size:clamp(42px,5vw,72px); line-height:1; letter-spacing:-.055em; font-weight:570; }
.risen-pack__highlights-head > div:last-child { flex:0 0 auto; display:flex; gap:10px; }
.risen-pack__highlights-head button {
  display:grid !important; place-items:center; width:48px !important; min-width:48px !important;
  height:48px !important; min-height:48px !important; margin:0 !important; padding:0 !important;
  overflow:visible; border:1px solid var(--line) !important; border-radius:50% !important;
  background:#fff !important; color:#111 !important; line-height:1 !important; cursor:pointer; font-size:18px !important;
}
.risen-pack__highlights-track { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(280px,31%); gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.risen-pack__highlights-track::-webkit-scrollbar { display:none; }
.risen-pack__highlights article { scroll-snap-align:start; }
.risen-pack__highlights article > div { aspect-ratio:1/1; overflow:hidden; background:#f2f2ef; }
.risen-pack__highlights article img { height:100%; object-fit:cover; }
.risen-pack__highlights h3 { margin:15px 0 3px; font-size:18px; }
.risen-pack__highlights article p { margin:0; color:var(--muted); font-size:13px; }
.risen-pack__mobile-bar { display:none; }

@media (max-width:1100px) {
  .risen-pack__product { grid-template-columns:1fr; margin-top:0; border-inline:0; }
  .risen-pack__gallery { position:relative; top:auto; height:min(850px,90vw); border-right:0; border-bottom:1px solid var(--line); }
  .risen-pack__stage { height:calc(min(850px,90vw) - 44px); min-height:0; }
  .risen-pack__summary { max-width:760px; width:100%; margin:auto; }
  .risen-pack__statement { min-height:600px; }
}

@media (max-width:767px) {
  .risen-pack { padding-bottom:70px; }
  .risen-pack__announcement { font-size:7px; }
  .risen-pack__header { height:64px; padding:0 15px; }
  .risen-pack__wordmark { font-size:27px; }
  .risen-pack__header nav { display:none; }
  .risen-pack__header-cta { padding:9px 13px; font-size:9px; }
  .risen-pack__gallery { display:flex; flex-direction:column; height:auto; padding:0; gap:0; }
  .risen-pack__stage { order:1; height:126vw; min-height:0; }
  .risen-pack__thumbs { order:2; flex-direction:row; padding:9px 12px 13px; gap:7px; }
  .risen-pack__thumb { flex-basis:62px; height:78px; }
  .risen-pack__gallery-arrow { top:auto; bottom:13px; width:36px !important; min-width:36px !important; height:36px !important; min-height:36px !important; transform:none; }
  .risen-pack__gallery-arrow:hover { transform:scale(1.05); }
  .risen-pack__gallery-arrow--prev { left:13px; }
  .risen-pack__gallery-arrow--next { left:57px; right:auto; }
  .risen-pack__summary { padding:38px 19px 48px; }
  .risen-pack__rating { margin-bottom:19px; }
  .risen-pack__summary h1 { font-size:43px; }
  .risen-pack__feature-list { margin-block:19px; }
  .risen-pack__inline-form { margin-inline:-4px; padding:16px 12px; }
  .risen-pack__benefits { grid-template-columns:1fr; gap:16px; }
  .risen-pack__benefits strong, .risen-pack__benefits span { font-size:10px; }
  .risen-pack__details { padding:70px 14px; }
  .risen-pack__details-head { display:block; margin:0 7px 32px; }
  .risen-pack__details-head h2 { font-size:49px; }
  .risen-pack__details-head > p:last-child { margin-top:20px; font-size:14px; }
  .risen-pack__detail-grid { grid-template-columns:1fr 1fr; gap:7px; }
  .risen-pack__detail-grid figure { min-height:58vw; }
  .risen-pack__detail-grid-main { grid-column:span 2; min-height:110vw !important; }
  .risen-pack__statement { grid-template-columns:1fr; min-height:0; }
  .risen-pack__statement > div { padding:65px 22px; }
  .risen-pack__statement h2 { color:#fff !important; font-size:50px; }
  .risen-pack__statement > img { min-height:120vw; }
  .risen-pack__highlights { padding:70px 14px; }
  .risen-pack__highlights h2 { max-width:240px; font-size:39px; }
  .risen-pack__highlights-head { align-items:flex-end; gap:10px; }
  .risen-pack__highlights-head button { width:40px !important; min-width:40px !important; height:40px !important; min-height:40px !important; }
  .risen-pack__highlights-track { grid-auto-columns:82%; gap:11px; }
  .risen-pack__mobile-bar {
    position:fixed; z-index:9999; left:0; right:0; bottom:0; min-height:70px;
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:9px 13px; background:#fff; border-top:1px solid var(--line); box-shadow:0 -8px 25px rgba(0,0,0,.08);
  }
  .risen-pack__mobile-bar > div { display:flex; flex-direction:column; }
  .risen-pack__mobile-bar small { color:var(--muted); font-size:9px; }
  .risen-pack__mobile-bar strong { font-size:17px; }
  .risen-pack__mobile-bar a { min-width:145px; padding:13px; background:#080808; color:#fff; text-align:center; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
}

@media (prefers-reduced-motion:reduce) {
  .risen-pack *, .risen-pack *:before, .risen-pack *:after { scroll-behavior:auto !important; transition:none !important; }
}
