.packs-glow-layer{z-index:0;pointer-events:none;height:100%;position:absolute;inset:0;overflow:hidden}.packs-glow-layer>div{position:absolute}.packs-glow-1{filter:blur(110px);background:radial-gradient(#ff4f9b38 0%,#0000 70%);width:65%;height:900px;top:0%;left:20%}.packs-glow-2{filter:blur(100px);background:radial-gradient(#ffb07a33 0%,#0000 70%);width:50%;height:900px;top:8%;left:-8%}.packs-glow-3{filter:blur(100px);background:radial-gradient(#ff667d2e 0%,#0000 70%);width:48%;height:850px;top:20%;right:-5%}.packs-glow-4{filter:blur(115px);background:radial-gradient(#ff4f9b2e 0%,#8b46c81a 50%,#0000 70%);width:65%;height:850px;top:34%;left:15%}.packs-glow-5{filter:blur(100px);background:radial-gradient(#ffb07a33 0%,#0000 70%);width:52%;height:850px;top:48%;right:0%}.packs-glow-6{filter:blur(85px);background:radial-gradient(#72d6f41a 0%,#0000 70%);width:38%;height:650px;top:60%;left:0%}.packs-glow-7{filter:blur(105px);background:radial-gradient(#ff4f9b33 0%,#8b46c81a 60%,#0000 70%);width:65%;height:800px;top:72%;left:18%}.packs-glow-8{filter:blur(100px);background:radial-gradient(#ffb07a2e 0%,#0000 70%);width:50%;height:800px;top:84%;right:0%}.packs-glow-9{filter:blur(100px);background:radial-gradient(#ff4f9b3d 0%,#8b46c81f 50%,#0000 70%);width:52%;height:600px;bottom:2%;left:8%}.packs-container{z-index:1;max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,5vw,5rem);position:relative}.packs-hero-section{text-align:center;padding:clamp(1.25rem,2.5vh,2rem) 0 clamp(.75rem,1.5vh,1.25rem)}.packs-hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--fs-cyan);margin-bottom:.5rem;font-size:.6rem;font-weight:600}.packs-hero-title{color:var(--fs-cream);margin-bottom:.9rem;font-size:clamp(2.2rem,5.5vw,3.5rem);line-height:.95}.packs-hero-subtitle{color:var(--fs-muted);max-width:520px;margin:0 auto 1rem;font-size:clamp(.88rem,1.3vw,1.05rem);line-height:1.5}.packs-usp-strip{background:linear-gradient(135deg,#ffffff06 0%,#ffffff03 100%);border:1px solid #ffffff0f;border-top-color:#ff667d4d;align-items:stretch;margin:0 auto;display:inline-flex;position:relative}.packs-usp-strip:before{content:"";background:linear-gradient(90deg,#0000 0%,#ff4f9b80 30%,#ff667d80 70%,#0000 100%);height:1px;position:absolute;top:-1px;left:0;right:0}.packs-usp-item{align-items:center;gap:.45rem;padding:.5rem .95rem;display:flex;position:relative}.packs-usp-item--lead{background:linear-gradient(135deg,#ff4f9b14 0%,#ff667d08 100%)}.packs-usp-item--lead .packs-usp-icon{color:var(--fs-pink);opacity:1;filter:drop-shadow(0 0 4px #ff4f9b80)}.packs-usp-item--lead .packs-usp-label{color:#f8f3ead9}.packs-usp-icon{color:var(--fs-coral);opacity:.6;flex-shrink:0;display:block}.packs-usp-label{font-family:var(--font-outfit);letter-spacing:.08em;text-transform:uppercase;color:#f8f3ea73;white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1}.packs-usp-sep{background:linear-gradient(#ffffff05 0%,#ffffff14 50%,#ffffff05 100%);flex-shrink:0;align-self:stretch;width:1px}.packs-layout{--packs-nav-height:64px;--packs-sidebar-top:calc(var(--packs-nav-height) + 24px);align-items:flex-start;gap:clamp(1.5rem,2vw,2rem);display:flex}.packs-sidebar{width:280px;top:var(--packs-sidebar-top);max-height:calc(100vh - var(--packs-sidebar-top) - 12px);scrollbar-width:thin;scrollbar-color:transparent transparent;background:linear-gradient(175deg,#12162af0 0%,#0c1022f5 35%,#090d1cfa 100%);border:1px solid #ffffff0e;border-radius:2px;flex-shrink:0;align-self:flex-start;position:sticky;overflow:hidden auto;box-shadow:0 2px 24px #0000004d,inset 0 1px #ffffff0a}.packs-sidebar:before{content:"";background:linear-gradient(90deg, var(--fs-pink), var(--fs-coral) 60%, transparent);opacity:.55;z-index:2;flex-shrink:0;width:100%;height:2px;display:block;position:sticky;top:0}.packs-sidebar:hover{scrollbar-color:#ffffff14 transparent}.packs-sidebar::-webkit-scrollbar{width:3px}.packs-sidebar::-webkit-scrollbar-track{background:0 0}.packs-sidebar::-webkit-scrollbar-thumb{background:#fff0;border-radius:2px;transition:background .3s}.packs-sidebar:hover::-webkit-scrollbar-thumb{background:#ffffff14}.packs-sidebar:hover::-webkit-scrollbar-thumb:hover{background:#ffffff26}.packs-sub-row{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.packs-sub-card{border:1px solid #ffffff0f;border-top:3px solid var(--sub-accent,#ffffff1a);color:inherit;background:linear-gradient(170deg,#18162ccc 0%,#101428eb 100%);border-radius:2px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.packs-sub-card:before{content:"";background:radial-gradient(ellipse at top, color-mix(in srgb, var(--sub-accent,#fff) 10%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.packs-sub-card:hover{border-color:color-mix(in srgb, var(--sub-accent,#fff) 50%, #ffffff1a);box-shadow:0 8px 24px #00000059, 0 0 20px color-mix(in srgb, var(--sub-accent,#fff) 8%, transparent);background:linear-gradient(170deg,#1c1a32d9 0%,#12162cf2 100%);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.packs-sub-card{transition:none}.packs-sub-card:hover{transform:none}}.packs-sub-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.packs-sub-card-name{color:var(--fs-cream);letter-spacing:.01em;font-size:.78rem;font-weight:700;line-height:1.2}.packs-sub-card-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--fs-pink);white-space:nowrap;background:#ff4f9b26;border:1px solid #ff4f9b40;border-radius:1px;flex-shrink:0;padding:2px 6px;font-size:.5rem;font-weight:700}.packs-sub-card-desc{color:var(--fs-muted);opacity:.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.5;display:-webkit-box;overflow:hidden}.packs-sub-card-price{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.packs-sub-card-original{color:#ffffff59;font-size:.72rem;text-decoration:line-through}.packs-sub-card-current{color:var(--sub-accent,var(--fs-peach));font-size:1.15rem;font-weight:800}.packs-sub-card-interval{color:var(--fs-muted);opacity:.6;font-size:.62rem}.packs-sub-card-sale{letter-spacing:.08em;text-transform:uppercase;background:var(--fs-gradient-vice);color:#fff;border-radius:1px;padding:1px 5px;font-size:.48rem;font-weight:700}.packs-sub-card-cta{font-family:var(--font-outfit);letter-spacing:.05em;text-transform:uppercase;color:var(--sub-accent,var(--fs-coral));margin-top:auto;font-size:.62rem;font-weight:600;transition:opacity .15s}.packs-sub-card:hover .packs-sub-card-cta{opacity:.8}.packs-toolbar-chips-row{flex-wrap:wrap;gap:.4rem;padding-top:.35rem;display:flex}.toolbar-clear-btn{font-family:var(--font-outfit);letter-spacing:.05em;text-transform:uppercase;color:var(--fs-pink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ff4f9b40;border-radius:2px;align-items:center;min-height:32px;padding:.3rem .7rem;font-size:.62rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.toolbar-clear-btn:hover{background:#ff4f9b14;border-color:#ff4f9b66}.filter-sidebar-inner{flex-direction:column;height:100%;display:flex}.sidebar-header-main{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;min-height:56px;padding:0 1rem;display:flex}.sidebar-header-title{font-family:var(--font-outfit);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg, var(--fs-pink) 0%, var(--fs-coral) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:0;font-size:1rem;font-weight:800}.sidebar-header-sub{color:#f8f3ea66;font-size:.65rem;line-height:1.4}.sidebar-reset-btn{font-family:var(--font-outfit);letter-spacing:.05em;text-transform:uppercase;color:var(--fs-pink);cursor:pointer;background:#ff4f9b14;border:1px solid #ff4f9b2e;border-radius:2px;flex-shrink:0;padding:4px 10px;font-size:.58rem;font-weight:600;transition:all .2s}.sidebar-reset-btn:hover{color:#fff;background:#ff4f9b33}.sidebar-scroll-area{scrollbar-width:none;flex:1;min-height:0;padding:.5rem 1rem 1rem;overflow-y:auto}.sidebar-scroll-area::-webkit-scrollbar{display:none}.filter-main{width:100%}.packs-toolbar-wrapper{background:#ffffff04;border:1px solid #ffffff0d;border-radius:2px;flex-direction:column;gap:.35rem;margin:0 auto 1.5rem;padding:.45rem .85rem;display:flex}.packs-toolbar-main{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.packs-toolbar-left{flex:1;align-items:center;gap:1rem;min-width:0;display:flex;overflow:visible}.packs-toolbar-right{flex-shrink:0;align-items:center;gap:1.5rem;display:flex}@media (max-width:639px){.packs-toolbar-main{grid-template-columns:1fr auto;align-items:center;row-gap:.75rem;display:grid}.packs-toolbar-left,.packs-toolbar-right{display:contents}.filter-toggle-btn{grid-area:1/1;justify-self:start}.sort-dropdown-container{grid-area:1/2;justify-self:end}.toolbar-clear-btn{grid-area:2/1;justify-self:start}.packs-count-badge{grid-area:2/2;justify-self:end}}.filter-toggle-btn{font-family:var(--font-outfit);letter-spacing:.1em;text-transform:uppercase;color:var(--fs-cream);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.filter-toggle-btn:hover{background:#ffffff0d;border-color:#ffffff26}.filter-badge{background:var(--fs-pink);color:#fff;border-radius:10px;padding:2px 6px;font-size:.6rem;line-height:1}.packs-toolbar-chips{scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;gap:.5rem;min-width:0;margin-left:.5rem;padding-block:4px;display:flex;overflow:hidden}.chip{appearance:none;height:28px;font-family:var(--font-outfit);letter-spacing:.05em;color:var(--fs-cream);white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#ff4f9b14,#ffb07a0a);border:1px solid #ff667d26;border-radius:2px;flex-shrink:0;align-items:center;gap:.5rem;padding:0 .6rem 0 .8rem;font-size:.65rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #0003}.chip:hover{background:linear-gradient(135deg,#ff4f9b1f,#ffb07a14);border-color:#ff667d4d;transform:translateY(-1px);box-shadow:0 2px 12px #ff667d1a}.chip-remove{color:#f8f3ea66;justify-content:center;align-items:center;font-size:.9rem;transition:color .2s;display:flex}.chip:hover .chip-remove{color:var(--fs-coral)}.chip.chip-more{color:#f8f3eacc;background:#ffffff0d;border-color:#ffffff1a;padding:0 .8rem}.chip.chip-more:hover{color:var(--fs-cream);background:#ffffff14;border-color:#ffffff26;box-shadow:0 2px 10px #ffffff0d}.packs-count-badge{align-items:baseline;gap:.4rem;display:flex}.packs-count-number{font-family:var(--font-outfit);color:var(--fs-cream);font-size:1rem;font-weight:800;line-height:1}.packs-count-label{font-family:var(--font-outfit);letter-spacing:.1em;text-transform:uppercase;color:#f8f3ea4d;font-size:.6rem;font-weight:500}.sort-dropdown-container{position:relative}.sort-dropdown-trigger{font-family:var(--font-outfit);color:var(--fs-cream);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.7rem;transition:background .2s;display:flex}.sort-dropdown-trigger:hover{background:#ffffff0a}.sort-dropdown-label{color:#f8f3ea66;text-transform:uppercase;letter-spacing:.05em}.sort-dropdown-value{font-weight:600}.sort-dropdown-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0a0d1af2;border:1px solid #ff4f9b26;border-radius:4px;flex-direction:column;width:220px;margin-top:.5rem;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 30px #00000080,0 0 20px #ff4f9b0d}.sort-dropdown-item{text-align:left;font-family:var(--font-outfit);color:#f8f3ea99;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff08;padding:.75rem 1.25rem;font-size:.75rem;transition:all .2s}.sort-dropdown-item:last-child{border-bottom:none}.sort-dropdown-item:hover{color:var(--fs-cream);background:#ffffff0a;padding-left:1.5rem}.sort-dropdown-item[data-active=true]{color:var(--fs-pink);background:#ff4f9b0d;font-weight:600}.sidebar-section{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-section-header{cursor:pointer;color:#f8f3ead1;background:0 0;border:none;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin:0;padding:0 .75rem;transition:color .18s,background .18s;display:flex;position:relative}.sidebar-section:first-child .sidebar-section-header{border-top:none}.sidebar-section-header:hover{color:var(--fs-cream);background:#ffffff06}.sidebar-title{font-family:var(--font-outfit);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;line-height:1;display:flex}.sidebar-title-dot{opacity:0;flex-shrink:0;width:0;overflow:hidden}.sidebar-group-badge{min-width:16px;height:16px;color:var(--fs-pink);font-family:var(--font-outfit);letter-spacing:0;background:#ff4f9b1f;border:1px solid #ff667d40;justify-content:center;align-items:center;padding:0 4px;font-size:.5rem;font-weight:700;line-height:1;display:inline-flex}.sidebar-chevron{color:#f8f3ea47;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1),color .18s}.sidebar-chevron[data-open=true]{color:#f8f3ea66;transform:rotate(180deg)}.sidebar-section-header:hover .sidebar-chevron{color:#f8f3ea8c}.sidebar-section-header:before{content:"";background:#ff667d59;border-radius:1px;width:2px;height:18px;transition:background .18s,height .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-section-header:hover:before{background:#ff667d99;height:22px}.sidebar-section-header:focus-visible{outline-offset:-1px;outline:1px solid #ff667d73}.sidebar-section-content{overflow:hidden}.sidebar-section-content-inner{padding:.5rem .25rem .75rem}@media (prefers-reduced-motion:reduce){.sidebar-section-header,.sidebar-section-header:before,.sidebar-chevron{transition-duration:.01ms!important}}.sidebar-pills{flex-wrap:wrap;gap:.35rem;display:flex}.sidebar-pill{font-family:var(--font-outfit);letter-spacing:.04em;color:#f8f3ea80;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;align-items:center;gap:.35rem;padding:7px 12px;font-size:.62rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.sidebar-pill:hover{color:#f8f3ead9;background:#ffffff0d;border-color:#ffffff1f}.sidebar-pill[data-active=true]{color:#fff;background:linear-gradient(135deg,#ff4f9b24 0%,#ff667d12 100%);border-color:#ff667d80;box-shadow:0 2px 12px #ff4f9b1f}.sidebar-pill[data-active=true]:before{content:"";background:var(--fs-coral);width:3px;position:absolute;top:0;bottom:0;left:0}.pill-count{opacity:.35;font-size:.55rem;font-weight:400}.sidebar-cat-list{flex-direction:column;gap:1px;display:flex}.sidebar-cat-item{width:100%;font-family:var(--font-outfit);color:#f8f3ea7a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:2px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.76rem;font-weight:500;line-height:1.35;transition:color .15s,background .15s;display:flex}.sidebar-cat-item:hover{color:#f8f3ead9;background:#ffffff06}.sidebar-cat-item:focus-visible{outline-offset:-1px;outline:1px solid #ff4f9b73}.sidebar-cat-item[data-active=true]{color:var(--fs-cream);background:#ffffff09;font-weight:600}.sidebar-cat-count{color:#f8f3ea40;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.65rem;font-weight:600}.sidebar-cat-item[data-active=true] .sidebar-cat-count{color:#f8f3ea73}.sidebar-cat-item:hover .sidebar-cat-count{color:#f8f3ea66}.sidebar-swatches{flex-wrap:wrap;gap:.6rem;padding:.2rem;display:flex}.sidebar-swatch{cursor:pointer;border:2px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.sidebar-swatch:hover{border-color:#ffffff4d;transform:scale(1.15)}.sidebar-swatch[data-active=true]{border:2px solid var(--fs-coral);transform:scale(1.15)}.sidebar-range-wrapper{flex-direction:column;display:flex}.sidebar-range-values{font-family:var(--font-outfit);color:var(--fs-cream);justify-content:space-between;margin-bottom:1rem;font-size:.8rem;font-weight:700;display:flex}.range-slider-container{align-items:center;height:32px;margin-bottom:1rem;padding:0 10px;display:flex;position:relative;overflow:visible}.range-slider-track{background:#ffffff0f;border-radius:2px;height:4px;position:absolute;left:10px;right:10px}.range-slider-fill{background:var(--fs-gradient-vice);border-radius:2px;height:4px;position:absolute}.range-slider-input{appearance:none;pointer-events:none;background:0 0;width:calc(100% - 20px);margin:0;position:absolute;left:10px;right:10px}.range-slider-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--fs-noir);border:2px solid var(--fs-pink);cursor:grab;border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 0 4px #ff4f9b66}.range-slider-input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.thumb-left{z-index:3}.thumb-right{z-index:4}.sidebar-range-presets{flex-wrap:wrap;gap:.4rem;display:flex}.sidebar-preset{font-family:var(--font-outfit);letter-spacing:.05em;color:#f8f3ea80;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:2px;padding:4px 8px;font-size:.6rem;font-weight:600;transition:all .2s}.sidebar-preset:hover{color:var(--fs-cream);border-color:#fff3}.sidebar-preset[data-active=true]{color:#fff;background:linear-gradient(135deg,#ff4f9b26,#ffb07a14);border-color:#ff667d99;box-shadow:0 2px 8px #ff667d33}.packs-empty-state{text-align:center;background:#ffffff03;border:1px dashed #ffffff0d;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.packs-empty-icon{opacity:.7;margin-bottom:1.5rem}.packs-empty-state h3{color:#f8f3eacc;margin-bottom:1.5rem;font-size:1.25rem}.filter-drawer-overlay{z-index:9000;pointer-events:auto;background:#00000014;position:fixed;inset:0}.filter-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9010;background:linear-gradient(#0e1224fa 0%,#0a0d1af2 100%);border-right:1px solid #ff4f9b26;flex-direction:column;width:360px;max-width:90vw;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:10px 0 40px #0009,inset -1px 0 20px #ff4f9b0d}.filter-drawer:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(100% 100% at 50% 0,#ff4f9b14 0%,#0000 100%);height:200px;position:absolute;top:0;left:0;right:0}.sidebar-header-main,.sidebar-scroll-area{z-index:1;position:relative}.sidebar-close-btn{width:28px;height:28px;color:var(--fs-cream);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-close-btn:hover{border-color:var(--fs-pink);background:#ff4f9b1a;transform:scale(1.05)}.filter-drawer-footer{background:#0003;border-top:1px solid #ffffff0d;padding:1.25rem}.packs-grid{grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,1.4vw,1.1rem);margin-inline:auto;display:grid}@media (max-width:900px){.packs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.packs-grid{grid-template-columns:1fr}}.pack-card{height:100%;color:inherit;border:1px solid #ffffff12;border-top:2px solid var(--card-accent,var(--fs-coral));backface-visibility:hidden;background:linear-gradient(170deg,#ffffff09 0%,#0a0d1abf 50%,#070b18e6 100%);border-radius:0;flex-direction:column;text-decoration:none;transition:border-color .3s,box-shadow .35s,transform .3s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 2px 16px #00000059}.pack-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(170deg, var(--card-wash,#ff667d0d) 0%, transparent 45%);opacity:1;transition:opacity .35s;position:absolute;inset:0}.pack-card:hover{border-color:var(--card-accent,#ff667d80);box-shadow:0 20px 50px #0000008c, 0 0 40px var(--card-glow,#ff667d1f), inset 0 0 0 1px #ffffff0d;transform:translateY(-3px)translateZ(0)}.pack-card:hover:before{opacity:1.5}.card-image-wrap{aspect-ratio:16/11;backface-visibility:hidden;flex-shrink:0;position:relative;overflow:hidden}.pack-card .card-image{transition:filter .5s}.pack-card:hover .card-image{filter:saturate(1.05)brightness(.85)}.card-image-vignette{pointer-events:none;background:linear-gradient(#070b1808 0%,#070b1840 55%,#070b18 100%);position:absolute;inset:0}.pack-card .vice-line{opacity:0;transition:opacity .35s}.pack-card:hover .vice-line{opacity:1}.card-badges-row{z-index:10;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex;position:absolute;top:12px;left:12px;right:12px}.card-badge{font-family:var(--font-outfit);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;padding:3px 9px;font-size:.5rem;font-weight:700;box-shadow:0 2px 12px #0006}.card-badge-3d{font-family:var(--font-outfit);letter-spacing:.14em;text-transform:uppercase;color:var(--fs-cyan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1899;border:1px solid #72d6f459;padding:3px 9px;font-size:.5rem;font-weight:700;box-shadow:0 0 10px #72d6f414,0 2px 12px #0006}.card-price{color:var(--fs-peach);text-shadow:0 2px 20px #000000f2,0 0 40px #0009;letter-spacing:-.01em;white-space:nowrap;font-size:1.2rem;line-height:1}.card-price-sale{white-space:nowrap;background:var(--fs-gradient-vice);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-price-old{white-space:nowrap}.card-body{z-index:2;flex-direction:column;flex:1;gap:0;padding:.6rem .9rem .7rem;display:flex;position:relative}.card-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.3rem;display:flex}.card-eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.9;font-size:.52rem;font-weight:700}.card-name{margin-bottom:.35rem;font-size:clamp(.97rem,1.5vw,1.1rem);line-height:1.12}.card-value-line{color:#f8f3ea61;font-size:.68rem;font-family:var(--font-outfit);letter-spacing:.03em;margin-bottom:.35rem;line-height:1.4}.card-framework-row{flex-wrap:wrap;gap:.25rem;margin-bottom:.4rem;display:flex}.card-pill{font-family:var(--font-outfit);letter-spacing:.1em;color:#f8f3ea8c;background:#ffffff0a;border:1px solid #ffffff14;padding:2px 7px;font-size:.5rem}.card-pill-accent{color:var(--fs-peach);background:#ffb07a14;border-color:#ffb07a38}.card-pill-3d{color:var(--fs-cyan);background:#72d6f412;border-color:#72d6f433}.card-fw-pill{font-family:var(--font-outfit);letter-spacing:.09em;color:#f8f3ea61;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff12;padding:2px 6px;font-size:.44rem}.card-actions{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.45rem;display:flex}.card-cta-primary{font-family:var(--font-outfit);letter-spacing:.1em;text-transform:uppercase;color:#f8f3eab3;white-space:nowrap;flex:1;align-items:center;gap:.3rem;padding:6px 0;font-size:.68rem;font-weight:800;transition:color .2s;display:flex}.pack-card:hover .card-cta-primary{color:var(--card-accent,var(--fs-coral))}.card-cta-arrow{transition:transform .25s;display:inline-block}.pack-card:hover .card-cta-arrow{transform:translate(3px)}.pack-card-atc{font-family:var(--font-outfit);letter-spacing:.09em;text-transform:uppercase;color:#f8f3ea99;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;flex-shrink:0;padding:6px 11px;font-size:.58rem;font-weight:700;transition:all .22s}.pack-card-atc:hover{color:var(--fs-pink);background:#ff4f9b1a;border-color:#ff4f9b61;box-shadow:0 0 14px #ff4f9b1f}.pack-card-atc[data-added=true]{color:var(--fs-cyan);background:#72d6f414;border-color:#72d6f447}.value-rows{border:1px solid #ffffff0d;flex-direction:column;gap:0;display:flex;overflow:hidden}.value-row-item{border-left:2px solid var(--vr-color,var(--fs-coral));background:linear-gradient(90deg,#ffffff04 0%,#0000 100%);border-bottom:1px solid #ffffff0a;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:background .2s;display:flex}.value-row-item:last-child{border-bottom:none}.value-row-item:hover{background:linear-gradient(90deg,#ffffff08 0%,#0000 100%)}.value-row-dot{flex-shrink:0;width:5px;height:5px;display:inline-block}.value-row-label{color:#f8f3eabf;letter-spacing:.02em;font-size:.75rem;font-weight:600;line-height:1.4}.about-two-col{grid-template-columns:1fr 1fr}@media (max-width:768px){.about-two-col{grid-template-columns:1fr!important}.sidebar-section-header{min-height:52px;padding:0 .85rem}}.custom-cta-section{border-top:1px solid #ffffff0d;padding:clamp(4rem,9vh,6.5rem) 0;position:relative;overflow:hidden}.custom-cta-glow{z-index:0;pointer-events:none;filter:blur(40px);background:radial-gradient(at 30%,#ff4f9b24 0%,#0000 55%),radial-gradient(at 75%,#8b46c81a 0%,#0000 50%);position:absolute;inset:0}.custom-cta-inner{z-index:1;padding-top:0;padding-bottom:0;position:relative}.custom-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.packs-load-more{font-family:var(--font-outfit);letter-spacing:.15em;text-transform:uppercase;color:#f8f3ea8c;cursor:pointer;background:0 0;border:1px solid #ffffff1f;margin:clamp(2.5rem,5vh,3.5rem) auto 0;padding:15px 48px;font-size:.72rem;font-weight:700;transition:all .25s;display:block}.packs-load-more:hover{color:var(--fs-cream);background:#ff667d12;border-color:#ff667d52;box-shadow:0 0 24px #ff667d1a}.packs-load-more[data-loading]{pointer-events:none;color:#f8f3ea66;background:#ff667d0a;border-color:#ff667d33}.packs-load-more-spinner{border:2px solid #ffffff14;border-top-color:var(--fs-coral);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite packs-spin;display:inline-block}@keyframes packs-spin{to{transform:rotate(360deg)}}.packs-back-to-top{color:#f8f3ea73;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ff667d0f;border:1px solid #ff667d26;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.5rem;font-weight:600;transition:all .25s;animation:.3s ease-out packs-btt-in;display:inline-flex}.packs-back-to-top:hover{color:var(--fs-cream);background:#ff667d1a;border-color:#ff667d59}.packs-back-to-top svg{opacity:.5;transition:opacity .2s,transform .2s}.packs-back-to-top:hover svg{opacity:1;transform:translateY(-1px)}@keyframes packs-btt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.packs-faq-item{border-bottom:1px solid #ffffff0d;border-left:2px solid #0000;transition:border-left-color .2s,background .2s;overflow:hidden}.packs-faq-item[data-open=true]{border-left-color:var(--fs-cyan);background:#72d6f406}.packs-faq-btn{text-align:left;cursor:pointer;width:100%;color:var(--fs-muted);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;transition:color .2s;display:flex}.packs-faq-btn[data-open=true]{color:var(--fs-cream)}.packs-faq-arrow{color:var(--fs-muted);flex-shrink:0;font-size:1rem;transition:transform .3s}.packs-faq-arrow[data-open=true]{color:var(--fs-cyan);transform:rotate(180deg)}.seo-link{font-family:var(--font-outfit);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.65rem 1.3rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.seo-card{background:#ffffff05;border:1px solid #ffffff0d;padding:1.3rem 1.2rem 1.2rem;transition:border-color .25s,background .25s;position:relative}.seo-card:hover{background:#ffffff09;border-color:#ffffff1a}.seo-card-accent{opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.seo-card-title{color:var(--fs-cream);letter-spacing:.02em;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.seo-card-desc{color:#c4b8a080;margin-bottom:.8rem;font-size:.78rem;line-height:1.65}.seo-card-link{font-family:var(--font-outfit);letter-spacing:.08em;text-transform:uppercase;color:var(--fs-coral);font-size:.62rem;font-weight:700;text-decoration:none;transition:opacity .2s}.seo-card-link:hover{opacity:.75}@media (max-width:640px){.packs-usp-strip{flex-wrap:wrap;justify-content:center}.packs-usp-sep{display:none}.packs-usp-item{padding:.4rem .7rem}.packs-usp-item--lead{justify-content:center;width:100%}.seo-cards-grid{grid-template-columns:1fr!important}.filter-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.filter-bar-right{justify-content:space-between;width:100%}.filter-panel-inner{flex-direction:column;gap:1rem}.packs-grid{grid-template-columns:repeat(2,1fr)}.card-cta-primary{font-size:.7rem}.packs-toolbar-left{overflow:visible}.packs-toolbar-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.packs-toolbar-chips::-webkit-scrollbar{display:none}.packs-toolbar-right{gap:.75rem}}@media (max-width:400px){.packs-grid{grid-template-columns:1fr}.filter-toggle-btn{justify-content:center;width:100%}.custom-cta-buttons{flex-direction:column;align-items:center}.custom-cta-buttons .btn-vice,.custom-cta-buttons .btn-ghost{width:100%;max-width:320px}}@media (min-width:1200px){.filter-toggle-btn{display:none!important}.packs-sidebar{display:block}}@media (max-width:1199px){.packs-sidebar{display:none}.packs-layout{display:block}}@media (max-width:899px){.packs-sub-row{grid-template-columns:1fr;gap:.5rem;margin-left:0;margin-right:0;padding-bottom:.5rem;display:grid}.packs-sub-card{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:none;padding:.8rem 1rem}.packs-sub-card-desc,.packs-sub-card-price{display:none}.packs-sub-card-header{flex-direction:row;align-items:center;gap:.5rem}.packs-sub-card-name{font-size:.85rem}.packs-sub-card-cta{margin-top:0;font-size:.65rem}}@media (max-width:639px){.packs-toolbar-main{gap:.5rem}.packs-toolbar-chips-row{gap:.3rem}.toolbar-clear-btn{padding:.25rem .5rem;font-size:.58rem}}@media (min-width:1800px){.packs-container{max-width:1600px}.packs-sidebar{width:300px}}.packs-type-tabs{border-bottom:1px solid #ffffff0f;gap:.35rem;margin-bottom:.5rem;padding:0 0 1rem;display:flex}.packs-type-tab{color:var(--fs-muted);font-family:var(--font-outfit);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.55rem .4rem;font-size:.62rem;font-weight:600;transition:all .2s;display:flex}.packs-type-tab:hover{color:var(--fs-cream);background:#ffffff0a}.packs-type-tab[data-active=true]{color:var(--fs-cream);background:#ff4f9b14;border-color:#ff4f9b40}.packs-type-tab-count{color:var(--fs-muted);opacity:.6;font-size:.52rem;font-weight:500}.packs-type-tab[data-active=true] .packs-type-tab-count{color:var(--fs-coral);opacity:1}.packs-type-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff0f;gap:0;margin-bottom:clamp(.8rem,1.5vw,1.2rem);display:flex;overflow-x:auto}.packs-type-nav::-webkit-scrollbar{display:none}.packs-type-nav-item{color:var(--fs-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:baseline;gap:.45rem;padding:.7rem 1.2rem .65rem;font-size:.7rem;font-weight:600;transition:color .2s,border-color .25s;display:flex;position:relative}.packs-type-nav-item:hover{color:var(--fs-cream)}.packs-type-nav-item[data-active=true]{color:var(--fs-cream);border-bottom-color:var(--fs-coral)}.packs-type-nav-count{color:var(--fs-muted);opacity:.5;font-size:.55rem;font-weight:500}.packs-type-nav-item[data-active=true] .packs-type-nav-count{color:var(--fs-coral);opacity:.8}@media (max-width:640px){.packs-type-nav-item{padding:.6rem .8rem;font-size:.65rem}}.packs-type-nav-item[data-worldcup=true]{color:#070b18;background:linear-gradient(135deg,#f7e69a 0%,#c8aa37 60%,#a8892a 100%);border:1px solid #ffffff26;border-radius:0;justify-content:center;align-self:center;align-items:center;margin-left:.5rem;padding:.4rem .8rem;font-size:.72rem;font-weight:800;transition:all .3s;position:relative;overflow:hidden;transform:translateY(-2px)}.packs-type-nav-item[data-worldcup=true]:hover{color:#000;background:linear-gradient(135deg,#fceca3 0%,#dfc34a 50%,#b89838 100%);border-color:#fff6;box-shadow:0 4px 15px #c8aa374d,inset 0 0 15px #fff6}.packs-type-nav-item[data-worldcup=true][data-active=true]{color:#000;background:linear-gradient(135deg,#fceca3 0%,#dfc34a 50%,#b89838 100%);border-color:#fff6 #fff6 #fffc;border-bottom-style:solid;border-bottom-width:3px;box-shadow:0 2px 16px #c8aa3766,0 0 24px #ff667d14}.packs-type-nav-item[data-worldcup=true][data-active=true] .packs-type-nav-count{color:#000000e6;opacity:1}.packs-type-nav-item[data-worldcup=true]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffeb8c40,#0000);width:40%;height:100%;animation:6s cubic-bezier(.25,1,.5,1) infinite gold-shine;position:absolute;top:0;left:0;transform:translate(-200%)skew(-20deg)}@media (prefers-reduced-motion:reduce){.packs-type-nav-item[data-worldcup=true]:after{animation:none!important;display:none!important}}.sidebar-cat-item[data-worldcup=true]{color:#070b18;background:linear-gradient(135deg,#f7e69a 0%,#c8aa37 60%,#a8892a 100%);border-left:3px solid #ffffff40;border-radius:2px;transition:all .25s;position:relative;overflow:hidden}.sidebar-cat-item[data-worldcup=true]:hover{color:#000;background:linear-gradient(135deg,#fceca3 0%,#dfc34a 100%);border-left-color:#ffffff80}.sidebar-cat-item[data-worldcup=true][data-active=true]{color:#000;background:linear-gradient(135deg,#fceca3 0%,#dfc34a 100%);border-left-color:#fffc;font-weight:700}.sidebar-cat-item[data-worldcup=true] span:first-child:before{content:"⚽";opacity:.6;margin-right:.3rem;font-size:.7em}.sidebar-cat-item[data-worldcup=true]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffeb8c40,#0000);width:40%;height:100%;animation:6s cubic-bezier(.25,1,.5,1) infinite gold-shine;position:absolute;top:0;left:0;transform:translate(-200%)skew(-20deg)}@media (prefers-reduced-motion:reduce){.sidebar-cat-item[data-worldcup=true]:after{animation:none!important;display:none!important}}
