/* Descriptive programs, six distinct flat presentation cases. */
.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.package-card{background:#0c0c0c;border-color:#303030;overflow:visible;border-radius:9px;transform:none!important}
.package-card:hover{border-color:#646464}.package-card .program-card-top{padding:19px 24px 0;font-size:8px;letter-spacing:.7px}
.package-card .program-card-top>span:first-child:before{content:none}
.compare-toggle{font-size:9px;color:#aaa;padding:6px 9px;border:1px solid #333;border-radius:4px;letter-spacing:0}
.compare-toggle:hover{color:#fff;border-color:#777}.compare-toggle[aria-pressed=true]{background:#eee;color:#080808;border-color:#eee}
.pack-preview{position:relative;display:block;width:100%;height:270px;cursor:pointer;text-align:left;direction:ltr;background:none;border:0;padding:0;outline-offset:-9px;border-radius:6px;perspective:1200px;isolation:isolate}
.pack-scene{position:absolute;inset:9px 0 24px;display:block;perspective:1100px;transform-style:preserve-3d}
.pack-scene:after{content:'';position:absolute;left:50%;top:73%;width:310px;height:40px;border-radius:50%;background:#000;filter:blur(14px);transform:translateX(-50%) rotate(-8deg);opacity:.8;z-index:-1}
.program-case{position:absolute;display:block;width:340px;height:210px;left:50%;top:48%;margin-left:-170px;margin-top:-105px;transform:rotateX(calc(39deg + var(--pack-tilt-x,0deg))) rotateY(var(--pack-tilt-y,0deg)) rotateZ(-11deg);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.pack-base{position:absolute;inset:0;background:#080808;border:1px solid #444;transform:translateZ(-20px);box-shadow:0 5px #111}
.program-case:after{content:'';position:absolute;left:100%;top:0;width:20px;height:210px;background:linear-gradient(90deg,#191919,#070707);transform-origin:left center;transform:rotateY(90deg);border:1px solid #303030}
.pack-edge{position:absolute;top:100%;left:0;width:340px;height:20px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;background:linear-gradient(#1e1e1e,#080808);border:1px solid #333;transform-origin:center top;transform:rotateX(-90deg);font:5px/1 'Space Grotesk',sans-serif;letter-spacing:1.5px;color:#aaa}
.pack-inside{position:absolute;inset:11px;background:#eaeae6;border:1px solid #b6b6b0;color:#111;transform:translateZ(-3px);display:block;padding:18px;border-radius:3px;box-shadow:0 0 0 8px #171717}
.pack-inside>span:first-child{display:block;font-size:5px;letter-spacing:1.7px;color:#555}.pack-inside>strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.8px;line-height:1.2;margin:12px 0 17px}
.pack-mini-week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;direction:ltr}
.pack-mini-week>span{border:1px solid #aaa;background:#ddd;display:block;padding:8px 2px;text-align:center;border-bottom:2px solid var(--red)}
.pack-mini-week>span.rest{opacity:.45;border-bottom-color:#aaa}.pack-mini-week small{display:block;font-size:5px;color:#555}.pack-mini-week b{font-size:9px;line-height:1.5;display:block;margin-top:7px;font-weight:600}
.pack-inside>small{font-size:5px;letter-spacing:1.3px;color:#555;margin-top:15px;display:block}
.pack-cover{position:absolute;inset:0;display:block;transform-origin:center top;transform:translateZ(3px);background:linear-gradient(120deg,#171717,#0c0c0c);border:1px solid #505050;color:#f7f7f5;backface-visibility:hidden;transition:transform 1s cubic-bezier(.2,.75,.2,1),opacity .5s;overflow:hidden;box-shadow:0 1px 0 #555}
.pack-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#ffffff08 35%,transparent 53%);pointer-events:none}
.pack-cover-top{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;font-size:6px;letter-spacing:1.8px;color:#aaa}
.pack-cover-title{position:absolute;top:58px;left:20px;right:20px;display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:35px;line-height:.98;letter-spacing:-1.5px}
.pack-cover-title>span{display:block}.pack-cover-bottom{position:absolute;bottom:18px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:9px;font-size:5px;letter-spacing:1.2px;gap:15px}
.pack-cover-bottom>span:last-child{white-space:nowrap}.pack-cover-edge{position:absolute;left:0;top:100%;width:340px;height:3px;background:#777;transform-origin:center top;transform:translateZ(3px) rotateX(-90deg);transition:opacity .5s}
.pack-emblem{position:absolute;right:23px;top:55px;width:113px;height:112px;display:block;transform-style:preserve-3d}
.pack-emblem i{position:absolute;display:block}
.pack-foundation .pack-cover{background:radial-gradient(ellipse at 85% 25%,#373737,#101010 68%);border-left:4px solid var(--red)}
.pack-foundation .pack-cover-title{font-size:39px;top:57px}.pack-foundation .pack-emblem{right:28px;top:52px;width:112px;height:112px;border:1px solid #777;border-radius:50%;box-shadow:inset 0 0 0 8px #141414,inset 0 0 0 9px #777}
.pack-foundation .pack-emblem i{width:34px;height:34px;border:1px solid #bbb;background:linear-gradient(130deg,#444,#ddd 48%,#666);border-radius:50%;box-shadow:0 3px 5px #000}
.pack-foundation .pack-emblem i:nth-child(1){left:20px;top:20px}.pack-foundation .pack-emblem i:nth-child(2){right:20px;top:20px;background:var(--red);border-color:#ff587b}.pack-foundation .pack-emblem i:nth-child(3){left:20px;bottom:20px}.pack-foundation .pack-emblem i:nth-child(4){right:20px;bottom:20px}.pack-foundation .pack-emblem i:nth-child(n+5){display:none}
.pack-upperlower .pack-cover{background:linear-gradient(#e7e7e2 0 51%,#101010 51% 100%);color:#101010;border-color:#aaa}
.pack-upperlower .pack-cover-top{color:#555}.pack-upperlower .pack-cover-title{top:57px;font-size:34px;line-height:1}
.pack-upperlower .pack-cover-title>span:nth-child(2){margin-top:20px;color:#eee}
.pack-upperlower .pack-cover-bottom{color:#ccc;border-top-color:#444}.pack-upperlower .pack-emblem{right:28px;top:59px;width:75px;height:97px}
.pack-upperlower .pack-emblem i{right:0;width:70px;height:5px;background:#151515;transform:skewY(-8deg)}
.pack-upperlower .pack-emblem i:nth-child(2){top:14px;width:52px}.pack-upperlower .pack-emblem i:nth-child(3){top:60px;background:var(--red)}.pack-upperlower .pack-emblem i:nth-child(4){top:74px;background:#ddd;width:52px}.pack-upperlower .pack-emblem i:nth-child(n+5){display:none}
.pack-ppl .pack-cover{background:#101010}.pack-ppl .pack-cover-title{font-size:28px;line-height:1.04;top:54px}.pack-ppl .pack-cover-title>span:first-child{color:#f7f7f5}.pack-ppl .pack-cover-title>span:nth-child(2){color:#aaa}.pack-ppl .pack-cover-title>span:nth-child(3){color:var(--red)}
.pack-ppl .pack-emblem{right:28px;width:128px;top:56px;height:105px}
.pack-ppl .pack-emblem i{width:31px;height:92px;background:#eee;transform:skewY(-15deg);border:1px solid #888;box-shadow:3px 4px 0 #333}
.pack-ppl .pack-emblem i:nth-child(1){left:0}.pack-ppl .pack-emblem i:nth-child(2){left:44px;background:linear-gradient(125deg,#777,#eee 45%,#555)}.pack-ppl .pack-emblem i:nth-child(3){left:88px;background:var(--red);border-color:#ff4771}.pack-ppl .pack-emblem i:nth-child(n+4){display:none}
.pack-hybrid .pack-cover{background-color:#141414;background-image:linear-gradient(#ffffff0e 1px,transparent 1px),linear-gradient(90deg,#ffffff0e 1px,transparent 1px);background-size:18px 18px}
.pack-hybrid .pack-cover-title{font-size:25px;top:63px;line-height:1.15;letter-spacing:-.8px}.pack-hybrid .pack-cover-title>span:last-child{font-size:45px;color:#eee}
.pack-hybrid .pack-emblem{width:118px;height:40px;top:134px;right:22px;display:flex;align-items:end;gap:4px;opacity:.7}
.pack-hybrid .pack-emblem i{position:static;width:16px;height:32px;background:linear-gradient(#bbb,#444);transform:skewY(-10deg);border:1px solid #888}
.pack-hybrid .pack-emblem i:nth-child(2n){height:23px}.pack-hybrid .pack-emblem i:nth-child(3){background:var(--red);border-color:#ef385f}.pack-hybrid .pack-emblem i:nth-child(6){display:none}
.pack-calisthenics .pack-cover{background:linear-gradient(115deg,#a8a8a3,#e6e6e0 32%,#aaa 59%,#d4d4ce);color:#111;border-color:#ddd}
.pack-calisthenics .pack-cover-top{color:#444}.pack-calisthenics .pack-cover-title{font-size:25px;top:123px;letter-spacing:-1px}.pack-calisthenics .pack-cover-bottom{border-top-color:#777;color:#333}
.pack-calisthenics .pack-emblem{left:50%;right:auto;top:43px;transform:translateX(-50%);width:146px;height:76px;border-top:4px solid #292929}
.pack-calisthenics .pack-emblem i:nth-child(1),.pack-calisthenics .pack-emblem i:nth-child(2){width:4px;height:30px;top:0;background:#444;left:34px}.pack-calisthenics .pack-emblem i:nth-child(2){left:auto;right:34px}
.pack-calisthenics .pack-emblem i:nth-child(3),.pack-calisthenics .pack-emblem i:nth-child(4){width:34px;height:40px;top:27px;left:19px;border:5px solid #202020;border-radius:50%;box-shadow:inset 0 0 0 1px #777,0 2px 2px #777}
.pack-calisthenics .pack-emblem i:nth-child(4){left:auto;right:19px;border-color:#ac0028}.pack-calisthenics .pack-emblem i:nth-child(n+5){display:none}
.pack-boxing .pack-cover{background:linear-gradient(130deg,#b1002a,#d70033 54%,#920024);border-color:#ee3d67;box-shadow:inset 0 0 0 5px #ac002a,inset 0 0 0 6px #ffffff21}
.pack-boxing .pack-cover-title{font-size:31px;line-height:1.05;top:62px}.pack-boxing .pack-cover-top{color:#ffc0ce}.pack-boxing .pack-cover-bottom{color:#ffe0e7;border-top-color:#ffffff50}
.pack-boxing .pack-emblem{right:25px;top:55px;width:90px;height:90px;border:2px solid #680019;border-radius:50%;box-shadow:inset 0 0 0 7px #aa0028,inset 0 0 0 8px #ffffff55;opacity:.8}
.pack-boxing .pack-emblem:before{content:'02';font:600 38px/1 'Space Grotesk',sans-serif;position:absolute;left:22px;top:23px;color:#fff5}.pack-boxing .pack-emblem i{display:none}
.pack-peek-hint{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.3px;color:#999;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}
.pack-peek-hint i{font-style:normal;font-size:13px;color:#ddd}.pack-preview:hover .pack-peek-hint{color:#eee}
.pack-preview.is-open .pack-cover{transform:translateZ(3px) rotateX(-133deg);opacity:.45}
.pack-preview.is-open .pack-cover-edge{opacity:0}.pack-preview.is-open .pack-peek-hint{color:#eee}
.package-card .program-card-copy{padding:15px 25px 0}.package-for{display:block;color:#999;font-size:8px;letter-spacing:.8px;line-height:1.6}
.package-card h3{font-size:32px;letter-spacing:-1.1px;line-height:1.12;margin:13px 0 11px;font-weight:600;max-width:100%}
.package-card .program-card-copy>p{font-size:12px;line-height:1.8;color:#aaa;min-height:43px;max-width:490px;margin-bottom:17px}
.package-card .program-facts{display:flex;gap:25px;align-items:baseline;border-top:1px solid #252525;padding-top:14px;min-height:36px;flex-wrap:wrap}
.package-card .program-facts>span{flex-basis:auto!important;font-size:10px;color:#aaa}.package-card .program-facts b{font-weight:500;color:#eee;font-size:17px;letter-spacing:-.5px;margin-inline-end:4px}
.package-card .program-open{font-size:10px;width:calc(100% + 50px);margin:19px -25px 0;padding:17px 25px;border-radius:0 0 8px 8px}
.day-filter{display:flex;align-items:center;gap:12px;white-space:nowrap;color:#aaa;font-size:9px}
.day-filter select{appearance:auto;background:#121212;color:#eee;font:10px 'Space Grotesk','Thmanyah Sans',sans-serif;border:1px solid #444;border-radius:4px;padding:8px;max-width:150px}
.package-no-match{grid-column:1/-1;border:1px solid #333;padding:45px;text-align:center}.package-no-match h3{font-size:27px;margin:0 0 10px}.package-no-match p{color:#999;font-size:12px}.package-no-match .button{margin-top:20px}
.compare-tray[hidden]{display:none}.compare-tray{position:sticky;bottom:16px;z-index:15;background:#151515f5;backdrop-filter:blur(16px);border:1px solid #555;border-radius:7px;box-shadow:0 9px 30px #0009;padding:16px 20px;display:flex;gap:22px;align-items:center;margin-top:25px}
.compare-tray>div{flex:1;min-width:0}.compare-tray>div>span{display:block;font-size:7px;letter-spacing:1.3px;color:#999;margin-bottom:6px}.compare-tray strong{display:block;font-size:13px;line-height:1.5;font-weight:500}.compare-tray .button{min-height:40px;font-size:10px;white-space:nowrap}.compare-tray .button:disabled{opacity:.4;cursor:default;transform:none}.compare-clear{font-size:23px;color:#999;padding:5px}
.compare-body{padding:40px 45px 50px}.compare-body h2{font-size:49px;line-height:1.05;letter-spacing:-2px;margin:20px 0}.compare-body>p{font-size:12px;line-height:1.9;color:#aaa;max-width:620px;margin-bottom:30px}
.compare-scroll{overflow:auto;max-width:100%}.compare-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:start;min-width:640px}.compare-scroll th,.compare-scroll td{border:1px solid #333;text-align:start;vertical-align:top;padding:19px;line-height:1.8;min-width:170px}.compare-scroll thead th{font-size:19px;font-weight:500;background:#151515;letter-spacing:-.4px}.compare-scroll thead th:first-child{font-size:10px;width:150px;min-width:120px;letter-spacing:0}.compare-scroll th>small{font-size:6px;letter-spacing:1.5px;color:#888;display:block;margin-top:9px}.compare-scroll tbody th{font-size:10px;background:#101010;font-weight:400;color:#aaa;width:150px;min-width:120px}.compare-scroll tbody td{color:#ccc}.compare-scroll .text-link{font-size:10px;color:#eee}
.package-detail-hero{grid-template-columns:1fr 1fr;gap:30px}.package-detail-hero h2{font-size:49px;line-height:1.03;letter-spacing:-2px;word-break:normal;overflow-wrap:normal;max-width:100%;margin:23px 0}.package-detail-hero>div>p{max-width:480px;font-size:12px;line-height:1.9}.package-detail-hero .pack-preview{height:310px;min-width:0}.package-detail-hero .program-case{scale:.96;top:51%}.package-detail-hero .pack-peek-hint{bottom:20px}
html[dir=rtl] .package-card h3{font-family:'Thmanyah Display','Space Grotesk',sans-serif;direction:rtl;letter-spacing:0;font-size:29px;text-align:right;line-height:1.45}
html[dir=rtl] .package-card .package-for{letter-spacing:0}html[dir=rtl] .pack-cover-bottom{letter-spacing:0}html[dir=rtl] .pack-cover-bottom>span:first-child{font-family:'Thmanyah Sans','Space Grotesk',sans-serif;font-size:6px}
html[dir=rtl] .package-detail-hero h2{font-family:'Thmanyah Display','Space Grotesk',sans-serif;direction:rtl;text-align:right;letter-spacing:0;font-size:44px;line-height:1.35}
html[dir=rtl] .compare-body h2{font-family:'Thmanyah Display',sans-serif;letter-spacing:0;line-height:1.3}
@media(max-width:1100px){.package-card h3{font-size:27px}.program-case{scale:.9}.pack-preview{height:250px}.package-card .program-card-copy{padding-inline:21px}.package-card .program-open{width:calc(100% + 42px);margin-inline:-21px;padding-inline:21px}.day-filter>span{display:none}.package-detail-hero h2{font-size:41px}.package-detail-hero .program-case{scale:.82}.package-detail-hero .pack-preview{height:260px}}
@media(max-width:820px){.package-grid{gap:20px}.program-case{scale:.73}.pack-preview{height:220px}.package-card .program-card-top{padding-inline:18px;font-size:7px}.compare-toggle{font-size:8px;padding:5px 7px}.package-card .program-card-copy{padding-inline:18px}.package-card .program-open{width:calc(100% + 36px);margin-inline:-18px;padding-inline:18px}.package-card h3{font-size:25px}.package-for{font-size:7px}.package-card .program-card-copy>p{font-size:11px;min-height:59px}.package-card .program-facts{gap:12px}.package-card .program-facts>span{font-size:8px}.package-card .program-facts b{font-size:16px}.day-filter select{font-size:9px;max-width:128px}.library-toolbar{gap:10px}.package-detail-hero{grid-template-columns:1fr}.package-detail-hero .pack-preview{height:275px}.package-detail-hero .program-case{scale:1}.package-detail-hero h2{font-size:48px}.compare-body{padding:30px}}
@media(max-width:600px){.package-grid{grid-template-columns:1fr;gap:25px}.package-card .program-card-top{padding:18px 19px 0;font-size:7px}.program-case{scale:.73}.pack-preview{height:225px}.pack-scene{inset:6px 0 24px}.pack-peek-hint{font-size:6px;bottom:6px}.package-card .program-card-copy{padding:14px 21px 0}.package-card h3{font-size:28px;line-height:1.15;margin-top:12px;letter-spacing:-1px}.package-for{font-size:7px}.package-card .program-card-copy>p{font-size:11px;min-height:0;margin-bottom:17px}.package-card .program-facts{gap:17px;padding-top:13px}.package-card .program-facts>span{font-size:8px}.package-card .program-facts b{font-size:18px}.package-card .program-open{width:calc(100% + 42px);margin-inline:-21px;padding:17px 21px;margin-top:16px}.day-filter{width:100%;display:flex;justify-content:space-between;font-size:9px}.day-filter>span{display:block}.day-filter select{max-width:none;width:158px;font-size:10px;padding:9px}.library-toolbar{flex-wrap:wrap;gap:15px;padding:14px 0 16px}.library-filters{width:100%;gap:5px}.library-filters button{font-size:8px;padding:8px 9px}.compare-tray{gap:12px;padding:13px 14px;bottom:10px;margin-top:18px}.compare-tray>div>span{font-size:5px}.compare-tray strong{font-size:9px}.compare-tray .button{font-size:8px;min-height:35px;padding:8px 12px;gap:10px}.compare-clear{font-size:21px;padding:2px}.package-no-match{padding:30px 20px}.package-no-match h3{font-size:23px}.package-detail-hero h2{font-size:41px;letter-spacing:-1.5px;line-height:1.05;margin:19px 0}.package-detail-hero>div>p{font-size:11px}.package-detail-hero .pack-preview{height:230px}.package-detail-hero .program-case{scale:.72}.package-detail-hero .pack-peek-hint{bottom:5px}.compare-body{padding:28px 22px}.compare-body h2{font-size:39px;letter-spacing:-1.5px}.compare-body>p{font-size:11px}.compare-scroll th,.compare-scroll td{padding:14px;font-size:10px}.compare-scroll thead th{font-size:17px}.compare-scroll tbody th{font-size:9px}.compare-scroll table{min-width:590px}html[dir=rtl] .package-card h3{font-size:28px;line-height:1.4}html[dir=rtl] .package-detail-hero h2{font-size:35px;line-height:1.4}}
@media(max-width:360px){.program-case{scale:.64}.pack-preview{height:210px}.package-detail-hero .program-case{scale:.63}.package-card h3{font-size:25px}.package-card .program-facts{gap:13px}.package-card .program-facts b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.program-case,.pack-cover,.pack-cover-edge{transition:none}.program-case{transform:rotateX(39deg) rotateZ(-11deg)}}
