.art-detail{max-width:1100px;padding:var(--space-lg) var(--space-md);margin:0 auto}.art-detail__hero{width:100%;margin-bottom:var(--space-lg);background:var(--bg-deep,#050508);border-radius:8px;overflow:hidden}.art-detail__hero-img{object-fit:contain;width:100%;height:auto;max-height:80vh;display:block}.art-detail__body{max-width:720px;margin:0 auto}.art-detail__title{font-family:var(--font-display);margin:0 0 var(--space-sm);letter-spacing:.02em;font-size:clamp(2rem,4vw,3rem)}.art-detail__meta{font-family:var(--font-ui);color:var(--text-tertiary);margin-bottom:var(--space-md);font-size:.9rem}.art-detail__meta span{margin-right:var(--space-sm);display:inline-block}.art-detail__meta span+span:before{content:"·";margin-right:var(--space-sm);color:var(--text-tertiary)}.art-detail__summary{color:var(--text-secondary);margin:0 0 var(--space-lg);font-size:1.125rem;line-height:1.6}.art-detail__quote{border-left:3px solid var(--text-accent);padding:var(--space-sm) var(--space-md);margin:var(--space-lg) 0;color:var(--text-secondary);font-style:italic}.art-detail__quote p{margin:0 0 var(--space-xs)}.art-detail__quote cite{color:var(--text-tertiary);font-size:.85rem;font-style:normal}.art-detail__section{margin-top:var(--space-xl)}.art-detail__section h2{font-family:var(--font-display);margin:0 0 var(--space-sm);font-size:1.5rem}.art-detail__section p{color:var(--text-secondary);line-height:1.7}.art-detail__faq-item{margin-bottom:var(--space-md)}.art-detail__faq-item h3{font-family:var(--font-ui);margin:0 0 var(--space-xs);color:var(--text-primary);font-size:1rem}.art-detail__faq-item p{margin:0;line-height:1.6}.art-detail__pairings-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.art-pairing-card{color:inherit;background:var(--bg-card,#ffffff08);border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;text-decoration:none;transition:transform .2s,border-color .2s;display:block;overflow:hidden}.art-pairing-card:hover{border-color:var(--text-accent);transform:translateY(-2px)}.art-pairing-card__img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.art-detail__pairings-grid--hero{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.art-pairing-card--hero .art-pairing-card__img{aspect-ratio:1200/630}.art-pairing-card__body{padding:var(--space-sm)}.art-pairing-card__title{font-family:var(--font-display);margin:0 0 4px;font-size:1.1rem}.art-pairing-card__summary{color:var(--text-tertiary);margin:0;font-size:.85rem;line-height:1.4}.art-buy-panel{margin:var(--space-lg) 0;padding:var(--space-md);background:var(--bg-card,#ffffff08);border:1px solid var(--border-subtle,#ffffff14);border-radius:8px}.art-buy-panel--empty{color:var(--text-tertiary);font-family:var(--font-ui);text-align:center;padding:var(--space-lg);font-size:.9rem}.art-buy-panel__group+.art-buy-panel__group{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle,#ffffff14)}.art-buy-panel__heading{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin:0 0 var(--space-sm);font-size:.8rem}.art-buy-variant{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.art-buy-variant+.art-buy-variant{border-top:1px solid var(--border-subtle,#ffffff0f)}.art-buy-variant__meta{flex-direction:column;gap:2px;display:flex}.art-buy-variant__label{font-family:var(--font-ui);color:var(--text-primary);font-size:1rem}.art-buy-variant__price{font-family:var(--font-ui);color:var(--text-accent);font-size:.9rem}.art-buy-variant__avail{font-family:var(--font-ui);color:var(--text-tertiary);font-size:.75rem}.art-buy-variant__avail.is-sold{color:#e74c3c;letter-spacing:.1em;font-weight:600}.art-buy-variant__btn{font-family:var(--font-ui);color:#000;background:var(--text-accent);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:.95rem;transition:transform .2s,box-shadow .2s}.art-buy-variant__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0003}.art-buy-variant__btn:disabled{opacity:.4;cursor:not-allowed}.art-buy-panel__error{margin-top:var(--space-sm);color:#e74c3c;font-family:var(--font-ui);font-size:.85rem}
