.shop-page.light-section{background:var(--color-chalk);color:var(--color-deep);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.shop-heading{border-bottom:1px solid #d8dddf;justify-content:space-between;align-items:baseline;gap:24px;padding-block:55px 34px;display:flex}.shop-heading h1{margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.1}.shop-heading>p{color:#5e696e;margin:0;font-size:14px}.shop-catalog{padding-block:30px 80px}.shop-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:20px;display:grid}.shop-field{min-width:0}.shop-field label{color:#465157;margin-bottom:8px;font-size:13px;display:block}.shop-field input,.shop-field select{width:100%;min-width:0;height:48px;color:var(--color-deep);font:inherit;background:0 0;border:1px solid #c2c9cd;border-radius:0;padding:10px 12px;font-size:14px}.shop-field input::placeholder{color:#687379;opacity:1}.shop-results-bar{color:#5e696e;justify-content:space-between;align-items:center;gap:16px;min-height:65px;font-size:13px;display:flex}.shop-results-bar p{margin:0}.shop-results-bar button{min-height:44px;color:var(--color-deep);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.shop-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;display:grid}.shop-build-card,.shop-build-preview{min-width:0}.shop-build-preview figure{margin:0}.shop-build-image{aspect-ratio:1.34;position:relative}.shop-build-image img,.shop-build-thumbnails img{object-fit:contain;mix-blend-mode:multiply}.shop-build-preview figcaption{color:#5e696e;justify-content:space-between;gap:16px;margin-top:16px;font-size:12px;display:flex}.shop-build-thumbnails{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:8px;margin-top:16px;padding:3px;display:grid;overflow-x:auto}.shop-build-thumbnails button{background:0 0;border:1px solid #0000;height:clamp(44px,6vw,78px);transition:border-color .18s;position:relative}.shop-build-thumbnails button img{padding:5px}.shop-build-thumbnails button:hover{border-color:#a3acae}.shop-build-thumbnails button[aria-pressed=true]{border-color:#456138}.shop-build-thumbnails button:focus-visible{outline-offset:0}.shop-card-caption{justify-content:space-between;align-items:center;gap:20px;padding-block:28px 18px;display:flex}.shop-card-finish{color:#5e696e;margin:0 0 8px;font-size:13px}.shop-card-caption h2{margin:0;font-size:clamp(30px,3vw,42px)}.shop-card-caption h2 a{color:inherit}.shop-card-caption h2 a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.shop-card-price{text-align:right}.shop-card-price p{white-space:nowrap;margin:0;font-size:24px;line-height:1.3}.shop-card-price small{color:#5e696e;font-size:12px}.shop-card-price>span{color:#5e696e;margin-top:4px;font-size:12px;display:block}.shop-card-price .shop-price-unset{color:#5e696e;white-space:normal;font-size:13px}.shop-album-link{min-height:44px;color:var(--color-deep);border-bottom:1px solid #a6b0b5;align-items:center;gap:24px;padding-block:8px;font-size:14px;display:inline-flex}.shop-album-link svg{width:18px;transition:transform .18s}.shop-album-link:hover svg{transform:translate(4px)}.shop-display-note{color:#5e696e;margin:48px 0 0;font-size:12px}.shop-empty{text-align:center;background:#e9eded;padding:68px 24px}.shop-empty h2{margin:0 0 18px;font-size:32px}.shop-empty p{color:#5e696e;max-width:48ch;margin:0 auto 24px}.shop-empty button{background:var(--color-graphite);min-height:48px;color:var(--color-chalk);border:0;padding:14px 26px}@media (max-width:1000px){.shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-catalog-grid{gap:32px}.shop-card-caption{align-items:flex-start}.shop-card-price p{font-size:21px}}@media (max-width:800px){.shop-heading{padding-block:35px 24px}.shop-catalog{padding-block:24px 64px}.shop-catalog-grid{grid-template-columns:minmax(0,1fr);gap:52px}.shop-build-image{max-height:520px}.shop-card-caption h2{font-size:36px}.shop-card-price p{font-size:24px}}@media (max-width:480px){.shop-heading{flex-direction:column;gap:10px}.shop-filters{gap:14px}.shop-search-field,.shop-field:last-child{grid-column:1/-1}.shop-build-thumbnails{gap:5px}.shop-build-thumbnails button img{padding:3px}.shop-card-caption{gap:10px}.shop-card-caption h2{font-size:31px}.shop-card-price p{font-size:22px}.shop-display-note{margin-top:36px}}@media (prefers-reduced-motion:reduce){.shop-build-thumbnails button,.shop-album-link svg{transition:none}}
