.collection-hero{min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12rem 2rem 6rem;position:relative}.collection-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center top,rgba(184,134,11,.1) 0%,transparent 70%);pointer-events:none;z-index:-1}.collection-section-number{font-family:var(--font-serif);font-size:.85rem;color:var(--secondary-text);letter-spacing:.2em;margin-bottom:2rem;text-transform:uppercase}.collection-hero h1{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:.15em;margin-bottom:2rem;line-height:1.4}.collection-hero-subtitle{font-family:var(--font-serif);font-size:1.125rem;color:#b8b8b8;line-height:2.2;max-width:600px}.collection-hero-subtitle-en{font-family:var(--font-serif);font-size:.9rem;font-style:italic;color:var(--secondary-text);margin-top:1.5rem;line-height:1.8}.filter-section{display:flex;justify-content:center;gap:2rem;padding:2rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:4rem}.filter-btn{font-family:var(--font-sans);font-size:.85rem;color:var(--secondary-text);background:none;border:none;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease;letter-spacing:.05em;position:relative}.filter-btn:hover,.filter-btn.active{color:var(--text-color)}.filter-btn.active:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:1px;background:var(--accent-color)}.works-section{padding:0 2rem 6rem;max-width:var(--container-width);margin:0 auto}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@media (max-width: 1024px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.collection-grid{grid-template-columns:1fr}}.collection-card{cursor:pointer;transition:transform .3s ease}.collection-card:hover{transform:translateY(-5px)}.collection-image-container{position:relative;aspect-ratio:4/5;overflow:hidden;background:#141414;margin-bottom:1.2rem}.collection-image{width:100%;height:100%;object-fit:contain;transition:transform .5s ease,opacity .3s ease}.collection-card:hover .collection-image{transform:scale(1.03)}.collection-card.sold .collection-image{opacity:.5}.collection-info{padding:0 .5rem}.collection-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;margin-bottom:.3rem;letter-spacing:.05em;color:var(--text-color)}.collection-title-en{font-family:var(--font-serif);font-size:.85rem;font-style:italic;color:var(--secondary-text);margin-bottom:.5rem}.collection-details{font-size:.8rem;color:var(--secondary-text);margin-bottom:.5rem}.collection-status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.status-dot{width:6px;height:6px;border-radius:50%}.status-available{color:#4a7c59}.status-available .status-dot{background-color:#4a7c59}.status-sold{color:var(--secondary-text)}.status-sold .status-dot{background-color:var(--secondary-text)}.status-reserved{color:#8b6914}.status-reserved .status-dot{background-color:#8b6914}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:200;overflow-y:auto;padding:2rem;opacity:0;transition:opacity .3s ease}.modal-overlay.active{display:flex;justify-content:center;align-items:flex-start;opacity:1}.modal-content{background:var(--bg-color);max-width:1000px;width:100%;margin:4rem auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:3rem;position:relative;border:1px solid var(--border-color)}@media (max-width: 768px){.modal-content{grid-template-columns:1fr;padding:2rem;gap:2rem;margin:2rem auto}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--secondary-text);font-size:2rem;cursor:pointer;transition:color .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:10}.modal-close:hover{color:var(--text-color)}.modal-images{display:flex;flex-direction:column;gap:1rem}.modal-main-image{width:100%;aspect-ratio:4/5;object-fit:contain;background:#141414}.modal-thumbnails{display:flex;gap:.5rem;flex-wrap:wrap}.modal-thumbnail{width:60px;height:60px;object-fit:cover;cursor:pointer;opacity:.6;transition:opacity .3s ease;border:1px solid transparent}.modal-thumbnail:hover,.modal-thumbnail.active{opacity:1;border-color:var(--accent-color)}.modal-info{padding-top:1rem}.modal-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;margin-bottom:.5rem;letter-spacing:.1em;color:var(--text-color)}.modal-title-en{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--secondary-text);margin-bottom:2rem}.modal-specs{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.modal-spec{display:flex;margin-bottom:.8rem;font-size:.9rem}.modal-spec-label{color:var(--secondary-text);width:100px;flex-shrink:0;font-family:var(--font-sans)}.modal-spec-value{color:var(--text-color)}.modal-description{font-family:var(--font-serif);font-size:.95rem;color:#ccc;line-height:2;margin-bottom:1.5rem}.modal-description-en{font-family:var(--font-serif);font-size:.9rem;font-style:italic;color:var(--secondary-text);line-height:1.8;margin-bottom:2rem}.modal-status{margin-bottom:2rem}.inquiry-btn{display:inline-block;font-family:var(--font-sans);font-size:.9rem;color:var(--text-color);background:none;border:1px solid var(--border-color);padding:1rem 2rem;cursor:pointer;transition:all .3s ease;letter-spacing:.1em;text-decoration:none;width:100%;text-align:center}.inquiry-btn:hover{background:var(--text-color);color:var(--bg-color)}.purchase-section{padding:6rem 2rem;max-width:800px;margin:0 auto;text-align:center;border-top:1px solid var(--border-color)}.purchase-section h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-bottom:2rem;letter-spacing:.1em;color:var(--text-color)}.purchase-text{font-size:.95rem;color:var(--secondary-text);line-height:2.2;margin-bottom:3rem}.purchase-flow{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.flow-step{font-family:var(--font-sans);font-size:.85rem;color:var(--secondary-text);padding:.5rem 1rem;border:1px solid var(--border-color)}.flow-arrow{color:var(--secondary-text)}.purchase-note{font-size:.85rem;color:var(--secondary-text)}.loading,.empty{text-align:center;padding:4rem;color:var(--secondary-text);grid-column:1 / -1}.error{text-align:center;padding:4rem;color:#d32f2f;grid-column:1 / -1}.pagination-container{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:4rem;padding:2rem 0;border-top:1px solid var(--border-color)}.pagination-btn{font-family:var(--font-sans);font-size:.9rem;color:var(--text-color);background:none;border:1px solid var(--border-color);padding:.75rem 1.5rem;cursor:pointer;transition:all .3s ease;letter-spacing:.05em;min-width:100px}.pagination-btn:hover:not(:disabled){background:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-family:var(--font-sans);font-size:.85rem;color:var(--secondary-text);letter-spacing:.05em}@media (max-width: 640px){.pagination-container{flex-direction:column;gap:1rem}.pagination-info{order:-1}}
