.model-grid,.conditions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.base-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.model-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:28px;scroll-margin-top:100px}.model-card-heading{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:36px;font-size:12px;display:flex}.catalog-index{color:var(--accent);font-variant-numeric:tabular-nums}.model-card h3{margin-bottom:12px;font-size:24px}.model-card>p{color:var(--muted);font-size:14px}.catalog-link{text-underline-offset:5px;align-items:center;gap:20px;min-height:44px;margin-top:20px;font-size:14px;font-weight:600;display:inline-flex}.catalog-note{max-width:75ch;color:var(--muted);margin-top:28px}.product-gallery{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.product-gallery img{aspect-ratio:4/5;object-fit:contain;background:var(--surface-warm);border-radius:var(--radius-sm);width:100%;height:auto}.product-gallery figcaption,.proof-gallery figcaption{color:var(--muted);margin-top:8px;font-size:12px}.model-specs{margin:24px 0}.model-specs>div{border-top:1px solid var(--border-soft);padding:12px 0}.model-specs dt{color:var(--muted);font-size:12px}.model-specs dd{margin-top:4px;font-size:14px}.conditions-grid>div{border-top:1px solid var(--border);padding:22px 0}.conditions-grid dt{letter-spacing:-.02em;font-size:20px;font-weight:500}.conditions-grid dd{color:var(--muted);margin-top:12px;font-size:14px}.proof-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.proof-gallery img{border-radius:var(--radius-md);width:100%;height:auto}.marketplace-offer{justify-content:space-between;align-items:center;gap:40px;display:flex}.production-cases{gap:48px;display:grid}.production-case{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.production-case .proof-gallery{grid-template-columns:1fr;margin:0}.production-case-copy h3{letter-spacing:-.03em;margin:12px 0 20px;font-size:clamp(26px,3vw,38px);line-height:1.2}.production-case-copy>p{color:var(--muted)}.marketplace-offer .btn-primary{flex-shrink:0}@media (width<=1000px){.production-case{gap:28px}.model-grid,.base-model-grid,.conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.production-case{grid-template-columns:1fr;gap:24px}.model-grid,.conditions-grid,.base-model-grid,.proof-gallery{grid-template-columns:1fr}.model-card{padding:24px}.model-card-heading{margin-bottom:24px}.marketplace-offer{flex-direction:column;align-items:flex-start}}.product-gallery-pair{grid-template-columns:1fr}.product-gallery-pair img{aspect-ratio:2}.product-gallery-single{grid-template-columns:1fr}.product-gallery-single img{aspect-ratio:1;background:var(--surface)}.base-model-card{flex-direction:column;padding:24px;display:flex}.base-model-card h3{min-height:2.4em;margin-top:8px;font-size:22px}.base-model-card .model-description{min-height:3em;margin-bottom:8px}.model-production{border-top:1px solid var(--border-soft);margin:20px 0 24px;padding-top:20px}.model-option-title,.model-options legend{font-size:14px;font-weight:600}.model-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.model-prices dt{color:var(--muted);font-size:11px}.model-prices dd{white-space:nowrap;margin-top:4px;font-size:17px;font-weight:600}.model-production-note,.model-selection-hint{color:var(--muted);margin-top:12px;font-size:12px}.model-options{border:0;min-width:0;margin-bottom:20px}.model-color-options,.model-size-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.model-color-option,.model-size-option{cursor:pointer;position:relative}.model-color-option input,.model-size-option input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.model-color-option{min-width:36px;color:var(--muted);justify-items:center;gap:6px;font-size:11px;display:grid}.model-color-swatch{border:1px solid var(--border);background:var(--swatch);border-radius:50%;width:32px;height:32px}.model-color-option input:checked+.model-color-swatch{outline:2px solid var(--fg);outline-offset:3px}.model-size-option span{border:1px solid var(--border);border-radius:var(--radius-sm);place-items:center;min-width:44px;min-height:44px;padding:8px;font-size:13px;display:grid}.model-size-option input:checked+span{border-color:var(--fg);background:var(--fg);color:var(--surface)}.model-color-option input:focus-visible+span,.model-size-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}.base-model-card .model-request{justify-content:center;width:100%;margin-top:24px;padding-inline:12px;font-size:13px;display:flex}.base-model-catalog{--catalog-offset:168px;padding-block:56px}.catalog-categories{z-index:20;background:var(--surface-warm);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-block:12px;display:flex;position:sticky;top:80px}.catalog-categories a{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:12px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.catalog-categories span{color:var(--muted);font-size:12px}.catalog-intro-note{max-width:78ch;color:var(--muted);font-size:14px}#panties,#soft-tops,#materials{scroll-margin-top:100px}.catalog-group{margin-top:48px}.catalog-group+.catalog-group{margin-top:64px}.catalog-group-heading{margin-bottom:24px}.catalog-group-heading h2{margin-bottom:8px;font-size:28px}.catalog-group-heading p{color:var(--muted);font-size:14px}.base-model-card .model-price-preview{color:var(--fg);margin:12px 0 20px;font-size:22px;font-weight:600}.model-price-preview span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.model-configuration{margin-top:auto;font-size:14px}.model-configuration>summary{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 0;font-weight:600;list-style:none;display:flex}.model-configuration>summary::-webkit-details-marker{display:none}.model-configuration>summary:after{content:"+";color:var(--accent);flex-shrink:0;font-size:20px}.model-configuration[open]>summary:after{content:"−"}.model-configuration-body{padding-top:8px}.model-configuration .model-specs{margin:0}.model-configuration .model-specs>div:first-child{border-top:0}.model-configuration .model-production{margin-top:8px}.product-photo-link{border-radius:var(--radius-sm);cursor:zoom-in;display:block;position:relative}.product-photo-zoom{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-2);padding:4px 8px;font-size:11px;position:absolute;bottom:8px;right:8px}@media (width<=640px){.base-model-catalog{--catalog-offset:152px;padding-block:32px 48px}.catalog-categories{gap:8px;top:64px}.catalog-categories a{gap:8px;padding-inline:12px;font-size:13px}.catalog-group{margin-top:32px}.catalog-group+.catalog-group{margin-top:48px}.base-model-card h3,.base-model-card .model-description{min-height:0}.base-model-card .product-gallery{margin-bottom:16px}}.catalog-group,.base-model-card{scroll-margin-top:var(--catalog-offset,100px)}.model-configuration summary,.model-options input{scroll-margin-top:var(--catalog-offset,100px);scroll-margin-bottom:96px}@media (width<=380px){.catalog-categories span{display:none}}
