:root{--pack-black:#0c0e0c;--pack-charcoal:#171a17;--pack-gold:#c9a650;--pack-gold-light:#e3cb88;--pack-ivory:#f6f0e4}
.pack-catalogue-page,.pack-detail-page{background:var(--pack-black);color:var(--pack-ivory)}
.pack-catalogue-page .site-header,.pack-detail-page .site-header{position:relative;background:#0d0f0d;border-bottom:1px solid rgba(201,166,80,.25)}
.pack-catalogue-page .brand img,.pack-detail-page .brand img{filter:none}
.pack-catalogue-page .nav a[aria-current],.pack-detail-page .nav a[aria-current]{color:var(--pack-gold-light);opacity:1}
.pack-catalogue-page .button,.pack-detail-page .button{border-color:rgba(255,255,255,.45)}
.packs-hero{min-height:520px;display:grid;place-items:end start;position:relative;overflow:hidden;padding:clamp(80px,10vw,150px) 7vw 80px;background:#111}
.packs-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.46}
.packs-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,8,.96),rgba(8,10,8,.64) 56%,rgba(8,10,8,.25)),linear-gradient(0deg,#0c0e0c 0,transparent 55%)}
.packs-hero-copy{position:relative;z-index:1;max-width:900px}
.packs-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,8vw,112px);font-weight:400;letter-spacing:-.055em;line-height:.88;margin:0 0 28px}
.packs-hero h1 em{font-weight:400;color:var(--pack-gold-light)}
.packs-hero-copy>p:not(.eyebrow){max-width:650px;color:#d2d2ca;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.7;margin:0}
.pack-collection{padding:clamp(80px,9vw,135px) 4.5vw;background:#111310}
.pack-collection+.pack-collection{background:#171a17;border-top:1px solid rgba(201,166,80,.2)}
.home-pack-collection{padding-top:clamp(90px,9vw,140px);padding-bottom:clamp(90px,9vw,140px)}
.home-pack-collection .pack-section-heading>div{max-width:760px}.home-pack-collection .pack-section-heading .eyebrow{margin-bottom:18px}.home-pack-more{max-width:1500px;margin:44px auto 0;text-align:center}.fitness-pack-collection{background:#171a17}
.pack-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1500px;margin:0 auto 50px}
.pack-section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0}
.pack-section-heading p{max-width:480px;color:#aaa;font-size:14px;line-height:1.7;margin:0}
.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1500px;margin:0 auto}
.pack-card{display:flex;flex-direction:column;min-height:585px;background:#0d0f0d;border:1px solid rgba(255,255,255,.13);overflow:hidden;position:relative;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.pack-card:hover{transform:translateY(-6px);border-color:rgba(201,166,80,.7);box-shadow:0 25px 60px rgba(0,0,0,.3)}
.pack-card-visual{height:auto;aspect-ratio:8/5;position:relative;overflow:hidden;background:#20221f}
.pack-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.pack-card:hover .pack-card-visual img{transform:scale(1.045)}
.pack-card-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,7,.94),transparent 55%),linear-gradient(135deg,transparent 55%,rgba(201,166,80,.16))}
.pack-card.has-campaign-visual .pack-card-visual::after{background:linear-gradient(0deg,rgba(7,8,7,.18),transparent 38%)}
.pack-card.has-campaign-visual .pack-card-index,.pack-card.has-campaign-visual .pack-card-price{display:none}
.pack-card.has-campaign-visual:hover .pack-card-visual img{transform:scale(1.015)}
.pack-card-index{position:absolute;top:20px;left:20px;z-index:2;width:43px;height:43px;border:1px solid rgba(227,203,136,.7);border-radius:50%;display:grid;place-items:center;color:var(--pack-gold-light);font:11px Georgia,serif;background:rgba(8,9,8,.55);backdrop-filter:blur(6px)}
.pack-card-price{position:absolute;left:24px;bottom:22px;z-index:2;color:var(--pack-gold-light);font-family:Georgia,"Times New Roman",serif;font-size:34px}
.pack-card-valid{position:absolute;right:18px;top:18px;z-index:2;padding:8px 10px;background:var(--pack-gold);color:#0b0c0b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pack-card-body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}
.pack-card-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#a98b4b}
.pack-card h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;line-height:1.08;margin:12px 0 14px;color:#fff}
.pack-card-body p{color:#aaa;font-size:13px;line-height:1.65;margin:0 0 24px}
.pack-card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#eee}
.pack-card-link b{font-size:20px;color:var(--pack-gold);font-weight:400}
.pack-detail-main{background:#0d0f0d}
.pack-detail-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.65fr);max-width:1600px;margin:0 auto;background:#111310;border-bottom:1px solid rgba(201,166,80,.22)}
.pack-detail-photo{position:relative;min-height:0;aspect-ratio:8/5;overflow:hidden;background:#080908;align-self:center}
.pack-detail-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pack-detail-photo::after{display:none}
.pack-detail-copy{padding:clamp(52px,6vw,95px) clamp(32px,5vw,78px);display:flex;flex-direction:column;justify-content:center}
.pack-breadcrumb{display:flex;gap:10px;align-items:center;color:#999;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:45px}
.pack-breadcrumb a{color:var(--pack-gold-light)}
.pack-detail-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,6vw,88px);font-weight:400;letter-spacing:-.052em;line-height:.94;margin:0;color:#fff}
.pack-detail-price{font-family:Georgia,"Times New Roman",serif;font-size:44px;color:var(--pack-gold-light);margin:26px 0 18px}
.pack-detail-summary{font-family:Georgia,"Times New Roman",serif;color:#c7c7c0;font-size:18px;line-height:1.65;max-width:590px;margin:0}
.pack-validity{align-self:flex-start;margin:25px 0 0;padding:10px 13px;border:1px solid rgba(201,166,80,.65);color:var(--pack-gold-light);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.pack-detail-actions{display:flex;align-items:center;gap:22px;margin-top:36px;flex-wrap:wrap}
.pack-detail-actions .button.gold{border-color:var(--pack-gold);color:#111}
.pack-phone{font-size:12px;letter-spacing:.08em;color:#ddd;border-bottom:1px solid rgba(255,255,255,.4);padding:10px 0}
.pack-includes{padding:clamp(85px,9vw,140px) 7vw;background:var(--pack-ivory);color:#171813;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,130px)}
.pack-includes-title h2,.pack-poster-copy h2,.more-packs h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:0}
.pack-includes-title p{font-family:Georgia,"Times New Roman",serif;color:#6b685f;font-size:17px;line-height:1.7}
.pack-includes-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(23,24,19,.2);counter-reset:detail}
.pack-includes-list li{counter-increment:detail;display:grid;grid-template-columns:42px 1fr;gap:22px;align-items:start;padding:23px 0;border-bottom:1px solid rgba(23,24,19,.17);font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.45}
.pack-includes-list li::before{content:counter(detail,decimal-leading-zero);color:#9a793b;font:11px Arial,sans-serif;letter-spacing:.1em;padding-top:6px}
.pack-poster-section{padding:clamp(80px,9vw,130px) 7vw;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,110px);align-items:center;background:#171a17}
.pack-poster-copy p:not(.eyebrow){color:#aaa;line-height:1.75;max-width:480px}
.pack-poster-frame{max-width:650px;justify-self:center;border:1px solid rgba(201,166,80,.38);padding:12px;background:#080908;box-shadow:0 30px 80px rgba(0,0,0,.42)}
.pack-poster-frame img{display:block;width:100%;height:auto}
.pack-gallery{padding:clamp(80px,9vw,130px) 4.5vw;background:#0d0f0d}
.pack-gallery-header{max-width:1500px;margin:0 auto 44px}
.pack-gallery-header h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,68px);font-weight:400;margin:0}
.pack-gallery-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pack-gallery-grid figure{position:relative;height:380px;margin:0;overflow:hidden;background:#222}
.pack-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.pack-gallery-grid figure:hover img{transform:scale(1.04)}
.more-packs{padding:clamp(85px,9vw,130px) 4.5vw;background:#161916}
.more-packs-header{max-width:1500px;margin:0 auto 42px;display:flex;justify-content:space-between;align-items:end;gap:25px}
.more-packs-header a{color:var(--pack-gold-light);font-size:10px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:6px}
.pack-empty{min-height:65vh;display:grid;place-items:center;text-align:center;padding:100px 24px}
.pack-empty h1{font-family:Georgia,serif;font-size:58px;font-weight:400;margin:0 0 20px}
.rtl .pack-card-index{left:auto;right:20px}.rtl .pack-card-price{left:auto;right:24px}.rtl .pack-card-valid{right:auto;left:18px}
@media(max-width:1050px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-detail-hero{grid-template-columns:1fr}.pack-detail-photo{height:auto;min-height:0;aspect-ratio:8/5}.pack-detail-copy{padding-top:35px}.pack-includes{grid-template-columns:1fr}.pack-poster-section{grid-template-columns:1fr}.pack-poster-frame{justify-self:start;max-width:580px}}
@media(max-width:760px){.pack-catalogue-page,.pack-detail-page{padding-bottom:0}.packs-hero{min-height:470px;padding:90px 22px 62px}.packs-hero h1{font-size:58px}.packs-hero-copy>p:not(.eyebrow){font-size:16px}.pack-collection{padding:72px 16px}.pack-section-heading{display:block;margin-bottom:34px}.pack-section-heading p{margin-top:18px}.pack-grid{grid-template-columns:1fr}.pack-card{min-height:0}.pack-card-visual{height:auto;aspect-ratio:8/5}.pack-card h3{font-size:29px}.pack-detail-photo{height:auto;min-height:0;aspect-ratio:8/5}.pack-detail-copy{padding:30px 23px 70px}.pack-breadcrumb{margin-bottom:30px}.pack-detail-copy h1{font-size:53px}.pack-detail-price{font-size:38px}.pack-detail-summary{font-size:16px}.pack-includes{padding:72px 23px}.pack-includes-list li{font-size:18px;grid-template-columns:32px 1fr;gap:14px}.pack-poster-section{padding:72px 18px}.pack-gallery{padding:72px 16px}.pack-gallery-grid{grid-template-columns:1fr}.pack-gallery-grid figure{height:300px}.more-packs{padding:72px 16px}.more-packs-header{display:block}.more-packs-header a{display:inline-block;margin-top:18px}.pack-catalogue-page footer,.pack-detail-page footer{padding-bottom:45px}}
