/* Live catalog states and photography retain the existing visual language. */
[hidden]{display:none!important}
.product-art-photo{display:block;width:100%;height:100%;object-fit:cover;background-image:none!important}
.product-art-atlas{transform:scale(var(--art-zoom,1))}
.card-gallery-slide .product-art-atlas{transform:scale(var(--art-zoom,1))}
.main-image:hover .product-art-atlas{transform:scale(calc(var(--art-zoom,1) * 1.02))}
.hero-object:hover .product-art-atlas{transform:scale(calc(var(--art-zoom,1) * 1.035))}
.product-art-placeholder{background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#74805b;background-image:none!important}
.product-art-placeholder>span{font-size:72px;line-height:1}
.product-art-placeholder>small{font-size:11px;letter-spacing:.3px}
.thumbnail .product-art-photo{height:100%;aspect-ratio:auto;inset:0;translate:none}
.thumbnails{grid-template-columns:repeat(var(--thumbnail-count,3),minmax(0,1fr))}
.gallery-label{line-height:1.5;min-width:0;overflow-wrap:anywhere;padding-right:12px}
.gallery-footer>div{flex:none}
.dialog-counter{text-align:center;overflow-wrap:anywhere;min-width:0}
.catalog-state{padding-top:88px;padding-bottom:100px;min-height:60vh;text-align:center}
.catalog-state-mark,.catalog-loading-mark{display:inline-block;font-size:62px;line-height:1;color:#819932;margin-bottom:25px}
.catalog-loading-mark{animation:catalog-breathe 1.4s ease-in-out infinite}
.catalog-state h1{font-size:clamp(32px,4.5vw,62px);line-height:1.06;letter-spacing:-2px;margin:18px 0 20px}
.catalog-state>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}
.catalog-state .button{margin-top:26px}
.hero-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#dfe6ca;text-align:center}
.hero-empty-mark{font-size:170px;line-height:.8;color:#839666;margin-bottom:38px;transform:rotate(-7deg)}
.hero-empty p{font-size:25px;letter-spacing:-.5px;line-height:1.4}
.hero-empty small{font-size:12px;color:#68765a;letter-spacing:0}
.filters{flex-wrap:wrap}
.collection-toolbar{align-items:flex-start}
.search{flex:none;align-self:center}
.product-info h1,.card-meta h3,.hero-image-bottom span,.breadcrumbs>span:last-child,.detail-tag{overflow-wrap:anywhere}
.detail-tag{max-width:100%;min-width:0;line-height:1.6;white-space:normal}
.detail-tag i{flex:0 0 4px}
.detail-tag-text{min-width:0;overflow-wrap:anywhere}
.product-info{min-width:0}
.product-short,.card-meta p,.hero-image-bottom small{overflow-wrap:anywhere}
.product-description{white-space:pre-line}
.card-meta>div{min-width:0}
.hero-image-bottom>span:first-child{min-width:0;padding-right:12px}
.hero-link{flex:none}
@keyframes catalog-breathe{50%{opacity:.35;transform:translateY(-4px)}}
@media(max-width:800px){.related .product-card:last-child{display:block}.related .product-card:nth-child(3){display:none}}
@media(max-width:600px){.catalog-state{padding-top:60px;padding-bottom:70px;min-height:55vh}.catalog-state h1{letter-spacing:-1.4px}.filters{justify-content:flex-start}.filter{flex:0 1 auto}.gallery-label{font-size:8px}.hero-empty-mark{font-size:140px}.hero-empty p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.catalog-loading-mark{animation:none}}
