:root:has(.viewer){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--viewer-bg);color:var(--viewer-text)}:root:has(.viewer) body{overflow:auto}.viewer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;max-width:960px;min-height:100dvh;padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-4);color:var(--viewer-text);background:var(--viewer-bg);font-size:var(--fs-lg);flex-direction:column;margin:0 auto;line-height:1.45;display:flex}.viewer :focus-visible{outline-color:var(--viewer-accent)}.viewer h1{font-size:24px;line-height:1.2}.viewer h2{font-size:18px}.viewer p{margin:0}.viewer a{color:var(--viewer-accent)}.viewer-muted{color:var(--viewer-text-muted);font-size:14px}.viewer-kicker{color:var(--viewer-text-muted);letter-spacing:.02em;font-size:14px;font-weight:600}.viewer-head{gap:var(--space-1);padding-top:var(--space-2);flex-direction:column;display:flex}.viewer--state{justify-content:center}.viewer-state{gap:var(--space-3);padding:var(--space-6);background:var(--viewer-surface);border-radius:var(--radius-lg);box-shadow:var(--viewer-shadow);flex-direction:column;align-items:flex-start;display:flex}.viewer-state--loading{color:var(--viewer-text-muted);box-shadow:none;background:0 0;align-items:center}.viewer-card{gap:var(--space-3);padding:var(--space-4);background:var(--viewer-surface);border-radius:var(--radius-lg);box-shadow:var(--viewer-shadow);flex-direction:column;display:flex}.viewer-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.viewer-subhead{color:var(--viewer-text-muted);font-size:14px;font-weight:600}.viewer-btn{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--viewer-accent);color:var(--viewer-on-accent);font:inherit;cursor:pointer;border:none;font-size:15px;font-weight:600}.viewer-btn[aria-pressed=true]{background:var(--viewer-surface-2);color:var(--viewer-text)}.viewer-gallery__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.viewer-gallery__grid .is-hero{grid-column:1/-1}.viewer-gallery__item{border-radius:var(--radius-lg);background:var(--viewer-surface-2);cursor:zoom-in;border:none;width:100%;padding:0;display:block;overflow:hidden}.viewer-gallery__item img{width:100%;height:auto;display:block}.viewer-gallery__grid li:not(.is-hero) img{aspect-ratio:16/10;object-fit:cover}.viewer-lightbox{background:var(--viewer-lightbox);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--viewer-on-lightbox);border:none;margin:0;padding:0}.viewer-lightbox::backdrop{background:var(--viewer-lightbox)}.viewer-lightbox[open]{flex-direction:column;display:flex}.viewer-lightbox__track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow-x:auto}.viewer-lightbox__track figure{scroll-snap-align:start;flex:0 0 100%;place-items:center;margin:0;display:grid}.viewer-lightbox__track img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.viewer-lightbox__bar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));display:flex}.viewer-lightbox__bar>span{margin-right:auto;font-size:15px}.viewer-icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.viewer-icon-btn:disabled{opacity:.4;cursor:default}.viewer-scene{aspect-ratio:4/3;border-radius:var(--radius);background:var(--scene-bg);touch-action:none;position:relative;overflow:hidden}.viewer-scene__status{color:var(--text-muted);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.viewer-decors{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.viewer-decors li{align-items:center;gap:var(--space-3);display:flex}.viewer-swatch{border-radius:var(--radius);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--viewer-line);flex:none}.viewer-decor__text{flex-direction:column;min-width:0;display:flex}.viewer-price{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.viewer-price strong{font-size:26px}.viewer-note{font-size:14px}.viewer-note--warn{color:var(--viewer-warning);font-weight:600}.viewer-contact__name{font-weight:600}.viewer-contact{gap:var(--space-2);margin:0;display:grid}.viewer-contact div{gap:var(--space-3);grid-template-columns:80px 1fr;display:grid}.viewer-contact dt{color:var(--viewer-text-muted);padding-top:2px;font-size:14px}.viewer-contact dd{overflow-wrap:anywhere;margin:0}.viewer-foot{text-align:center;padding-top:var(--space-2)}@media (min-width:720px){.viewer{padding:var(--space-6);gap:var(--space-6)}.viewer h1{font-size:32px}.viewer-gallery__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.viewer-scene{aspect-ratio:16/9}}
