body[data-page="products"]{background:#050507;--catalog-content-top:164px;--catalog-top-reference:calc(42px + .44rem);--catalog-promo-gap:6px;}body[data-page="products"] .ambient{display:none;}body[data-page="products"] .products-page{padding-top:var(--catalog-content-top);background-image:linear-gradient(180deg, rgba(119,103,201,.0385) 0%, rgba(91,76,166,.0182) 52%, rgba(5,5,7,0) 100%);background-repeat:no-repeat;background-size:100% 100svh;}.products-intro{max-width:none;}.products-heading-row{width:100%;display:flex;flex-direction:column;align-items:center;}.products-bundles-link{position:relative;top:calc((var(--catalog-top-reference) - var(--catalog-content-top) + var(--catalog-promo-gap)) / 2);isolation:isolate;overflow:hidden;min-height:38px;margin:0 0 var(--catalog-promo-gap);padding:0 7px 0 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(187, 146, 255, .42);border-radius:999px;color:#f4edff;background:linear-gradient(110deg, rgba(113, 76, 205, .24), rgba(38, 129, 174, .2));box-shadow:0 0 32px rgba(142, 102, 239, .22), 0 0 12px rgba(155, 220, 255, .09), inset 0 1px rgba(255, 255, 255, .08);font-family:"SFMono-Regular", "SLIMZ GOOGLE", Consolas, monospace;font-size:.61rem;font-weight:600;letter-spacing:.13em;transition:transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;}.products-bundles-link::before{content:"";position:absolute;z-index:-1;inset:-1px;background:radial-gradient(circle at 22% 50%, rgba(182, 140, 255, .2), transparent 34%);}.products-bundles-link:hover{transform:translateY(-2px);border-color:rgba(200, 167, 255, .7);background:linear-gradient(110deg, rgba(129, 87, 229, .34), rgba(42, 145, 194, .28));box-shadow:0 0 34px rgba(142, 102, 239, .2), inset 0 1px rgba(255, 255, 255, .08);}.products-bundles-link:focus-visible{outline:2px solid rgba(203, 174, 255, .8);outline-offset:4px;}.products-bundles-spark{color:#cbaeff;font-size:.86rem;line-height:1;text-shadow:0 0 12px rgba(203, 174, 255, .78);}.products-bundles-link strong{min-height:26px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid rgba(155, 220, 255, .22);border-radius:999px;color:#cceeff;background:rgba(155, 220, 255, .09);font-family:"SLIMZ GOOGLE", sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.05em;}.product-teaser[data-product-soon="true"] .teaser-soon{position:absolute;z-index:3;bottom:66px;left:50%;color:rgba(213, 218, 230, .52);font-family:"SFMono-Regular", "SLIMZ GOOGLE", Consolas, monospace;font-size:.48rem;font-weight:600;letter-spacing:.18em;line-height:1;transform:translateX(-50%);pointer-events:none;}.products-title-wrap{width:100%;min-width:0;display:grid;grid-template-columns:minmax(52px, 1fr) minmax(0, auto) minmax(52px, 1fr);align-items:flex-start;}.products-title-wrap h1{grid-column:2;margin:0;font-size:clamp(2.2rem, 3.05vw, 3.5rem);line-height:0.94;text-align:center;white-space:nowrap;}.products-count{position:relative;isolation:isolate;overflow:hidden;width:36px;height:36px;grid-column:3;grid-row:1;justify-self:start;margin:-4px 0 0 16px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(184, 194, 211, 0.2);border-radius:50%;color:rgba(224, 228, 237, 0.66);background:rgba(10, 13, 19, 0.52);font-family:"SLIMZ GOOGLE", sans-serif;font-size:0.72rem;font-weight:500;opacity:0.78;letter-spacing:0.04em;}.products-tools-row{width:100%;margin-top:22px;display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:10px;}.products-tools-row > .products-filters{grid-column:1;grid-row:1;}.products-tools-row > .products-search,
.products-tools-row > .products-price-sort{grid-column:1;grid-row:2;}.products-search{position:relative;isolation:isolate;overflow:hidden;width:100%;height:42px;padding:0 84px 0 18px;display:flex;align-items:center;gap:14px;box-sizing:border-box;border:1px solid rgba(205, 211, 222, 0.23);border-radius:15px;background:rgba(255, 255, 255, 0.018);transition:border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;}.products-search:focus-within{border-color:rgba(145, 205, 239, 0.56);background:rgba(14, 19, 28, 0.9);box-shadow:0 0 28px rgba(96, 180, 226, 0.1);}.products-search svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:rgba(218, 224, 236, 0.62);stroke-width:1.7;stroke-linecap:round;}.products-search input{width:100%;border:0;outline:0;color:#f3f5f9;background:transparent;font-family:"SFMono-Regular", "SLIMZ GOOGLE", Consolas, monospace;font-size:0.62rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;font-variant-ligatures:none;font-feature-settings:"zero" 1;}.products-search input::placeholder{color:rgba(214, 219, 229, 0.68);text-transform:uppercase;}.products-search input::-webkit-search-cancel-button{filter:invert(1);opacity:0.5;}.products-filters{position:relative;isolation:isolate;overflow:hidden;width:100%;height:42px;margin-top:0;padding:4px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);align-items:center;gap:4px;box-sizing:border-box;border:1px solid rgba(205, 211, 222, 0.2);border-radius:15px;background:rgba(255, 255, 255, 0.018);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);}.products-price-sort{position:relative;z-index:2;height:32px;margin-right:5px;justify-self:end;display:grid;grid-template-columns:repeat(2, 32px);align-items:center;justify-content:center;gap:4px;}.products-price-sort-button{position:relative;width:32px;height:32px;padding:0;display:grid;place-items:center;box-sizing:border-box;border:1px solid transparent;border-radius:11px;color:rgba(218, 224, 236, 0.62);background:transparent;cursor:pointer;transition:color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;}.products-price-sort-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.products-price-sort-button:hover{color:rgba(246, 248, 252, 0.92);}.products-price-sort-button[aria-pressed="true"]{color:rgba(246, 248, 252, 0.92);background:rgba(155, 220, 255, 0.07);box-shadow:none;}.products-price-sort-button:focus-visible{outline:1px solid rgba(220, 225, 234, 0.52);outline-offset:-2px;}.products-filter{position:relative;z-index:2;min-width:0;height:100%;flex:1 1 0;padding:0 5px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;color:rgba(218, 223, 232, 0.72);background:transparent;font-family:"SFMono-Regular", "SLIMZ GOOGLE", Consolas, monospace;font-size:0.62rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;font-variant-ligatures:none;font-feature-settings:"zero" 1;cursor:pointer;transition:color 220ms ease, background 220ms ease, box-shadow 220ms ease;}.products-filter[hidden]{display:none !important;}.products-filter:hover,
.products-filter[aria-pressed="true"]{color:rgba(246, 248, 252, 0.96);}.products-filter[aria-pressed="true"]{background:rgba(155, 220, 255, 0.07);box-shadow:none;}.products-filter-icon{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:rgba(218, 223, 232, 0.5);transition:color 180ms ease, filter 180ms ease;}.products-filter-icon .is-filled{fill:currentColor;stroke:none;}.products-filter:hover .products-filter-icon{color:rgba(236, 240, 246, 0.84);}.products-filter[aria-pressed="true"] .products-filter-icon{color:#9bdcff;filter:drop-shadow(0 0 4px rgba(155, 220, 255, 0.55));animation:productsFilterIconPulse 1.5s ease-in-out infinite;}.products-filter:focus-visible{outline:1px solid rgba(220, 225, 234, 0.52);outline-offset:-2px;}.products-filter-liquid{--liquid-x:0px;--liquid-y:0px;position:absolute;z-index:1;top:4px;left:4px;width:72px;height:calc(100% - 8px);opacity:0;transform:translate3d(var(--liquid-x), var(--liquid-y), 0);border:1px solid rgba(222, 227, 236, 0.2);border-radius:11px;background:rgba(255, 255, 255, 0.064);pointer-events:none;transition:width 300ms cubic-bezier(0.22, 1, 0.36, 1), height 300ms cubic-bezier(0.22, 1, 0.36, 1), transform 300ms cubic-bezier(0.22, 1, 0.36, 1), opacity 140ms ease;display:none;}@keyframes productsFilterIconPulse{0%, 100%{opacity:0.78;}50%{opacity:1;}}.products-filter-liquid.is-visible{opacity:1;}.products-count::after,
.products-search::after,
.products-filters::after,
.products-filter-liquid::after,
.products-grid > .product-teaser::before,
.products-grid .teaser-badge::before{content:"";position:absolute;z-index:5;inset:0;display:block;padding:0;box-sizing:border-box;border:1px solid rgba(255, 255, 255, 0.46);border-radius:inherit;background:none;opacity:0;pointer-events:none;-webkit-mask:none;-webkit-mask-composite:source-over;mask:none;mask-composite:add;animation:contentShimmerOnce 3.6s linear 0ms 1 both;animation-play-state:var(--content-shimmer-state, paused);will-change:auto;transform:none;backface-visibility:visible;}html:not(.content-shimmer-live) .products-count::after,
html:not(.content-shimmer-live) .products-search::after,
html:not(.content-shimmer-live) .products-filters::after,
html:not(.content-shimmer-live) .products-filter-liquid::after,
html:not(.content-shimmer-live) .products-grid > .product-teaser::before,
html:not(.content-shimmer-live) .products-grid .teaser-badge::before{content:none !important;display:none !important;animation:none !important;opacity:0 !important;}html.content-shimmer-finished .products-count::after,
html.content-shimmer-finished .products-search::after,
html.content-shimmer-finished .products-filters::after,
html.content-shimmer-finished .products-filter-liquid::after,
html.content-shimmer-finished .products-grid > .product-teaser::before,
html.content-shimmer-finished .products-grid .teaser-badge::before{content:none !important;animation:none !important;opacity:0 !important;}html .products-count::after,
html .products-search::after,
html .products-filters::after,
html .products-filter-liquid::after,
html .products-grid > .product-teaser::before,
html .products-grid .teaser-badge::before{content:none !important;display:none !important;animation:none !important;opacity:0 !important;}.products-grid{margin-top:22px;}@media (hover: hover) and (pointer: fine){.products-grid > .product-teaser:hover{border-color:rgba(205, 211, 222, 0.24);box-shadow:inset 0 1px rgba(255, 255, 255, 0.055), inset 0 0 48px rgba(190, 197, 210, 0.035), 0 34px 90px rgba(0, 0, 0, 0.34), 0 0 34px rgba(190, 197, 210, 0.035);}.products-grid > .product-teaser:hover .teaser-core::before,
  .products-grid > .product-teaser:hover .teaser-core::after{border-color:rgba(205, 211, 222, 0.16);}}.products-grid > .product-teaser::after{display:none;}.product-card[hidden],
.catalog-card[hidden],
.product-tile[hidden],
.product-teaser[hidden]{display:none !important;}/* Desktop: the filters and the search below them are as wide as the title
   (or as the filters need, if that is more) and centered under it. */@media (min-width: 981px){.products-heading-row{display:grid;grid-template-columns:minmax(52px, 1fr) minmax(0, max-content) minmax(52px, 1fr);justify-items:center;}.products-heading-row > .products-bundles-link{grid-column:1 / -1;grid-row:1;}.products-title-wrap{position:relative;width:auto;grid-column:2;grid-row:2;display:block;}.products-count{position:absolute;top:0;left:100%;}.products-tools-row{grid-column:2;grid-row:3;justify-self:stretch;}}/* Five filters stop fitting in one row here: two equal columns, the sale
   filter takes the full last row. Phones use the same layout below 561px. */@media (min-width: 561px) and (max-width: 720px){.products-filters.has-sale-filter{height:auto;grid-auto-flow:row;grid-template-columns:repeat(2, minmax(0, 1fr));}.products-filters.has-sale-filter .products-filter{height:32px;}.products-filters.has-sale-filter .products-filter-sale{grid-column:1 / -1;}}@media (max-width: 980px){.products-title-wrap h1{font-size:clamp(2.2rem, 7vw, 3.4rem);text-align:center;white-space:normal;}}@media (max-width: 700px){body[data-page="products"]{--catalog-content-top:112px;--catalog-top-reference:55px;}}@media (max-width: 560px){body[data-page="products"]{--catalog-promo-gap:10px;}.products-bundles-link{min-height:36px;font-size:.56rem;}.product-teaser[data-product-soon="true"] .teaser-soon{bottom:60px;font-size:.45rem;}.products-title-wrap{position:relative;display:block;}.products-title-wrap h1{width:100%;font-size:clamp(1.9rem, 8.6vw, 2.15rem);line-height:.92;text-wrap:balance;}.products-count{position:absolute;left:calc(50% + 5rem);right:auto;bottom:0;width:30px;height:30px;margin:0;font-size:0.64rem;}.products-search,
  .products-filters{width:100%;max-width:none;flex:0 0 auto;}.products-search{height:38px;padding-inline:14px 70px;gap:10px;}.products-tools-row{width:100%;margin:18px 0 0;grid-template-columns:1fr;gap:8px;}.products-price-sort{height:28px;margin-right:4px;grid-template-columns:repeat(2, 28px);gap:3px;}.products-price-sort-button{width:28px;height:28px;border-radius:9px;}.products-price-sort-button svg{width:18px;height:18px;}.products-filters{height:auto;padding:3px;display:grid;grid-auto-flow:row;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3px;}.products-filters .products-filter-sale{grid-column:1 / -1;}.products-filter{min-width:0;height:28px;padding-inline:8px;gap:6px;border-radius:9px;}.products-filter-icon{width:13px;height:13px;}.products-filter-liquid{top:3px;left:3px;height:28px !important;}.products-filter,
  .products-search input{font-size:0.61rem;letter-spacing:0.04em;}.products-grid{margin-top:18px;}.products-grid > .product-teaser{aspect-ratio:.92;}}@media (prefers-reduced-motion: reduce){.products-filter-liquid{transition:none;animation:none !important;}.products-filter-icon{animation:none !important;}}