.collection{background:var(--snow)}.collection-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.product-card{position:relative;aspect-ratio:3/4;background:var(--cream);overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;display:block}.product-card:first-child{grid-row:span 2;aspect-ratio:auto}.product-card-bg{width:100%;height:100%;transition:transform .8s ease;position:relative;overflow:hidden}.product-card-bg img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.product-card:hover .product-card-bg img{transform:scale(1.1)}.product-card:active .product-card-bg img{transform:scale(1.08)}.product-card-info{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(30,27,24,.9),transparent);color:var(--cream);transform:translateY(8px);transition:transform .4s ease}.product-card:hover .product-card-info{transform:translateY(0)}.product-name-en{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;font-style:italic;display:block}.product-name-zh{font-family:"Noto Serif SC",serif;font-size:.75rem;font-weight:300;color:#f5f0e8bf;display:block;margin-top:2px;margin-bottom:.4rem;letter-spacing:.08em}.product-price{font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.2em;color:var(--stone);font-weight:400}.product-tag{position:absolute;top:1.5rem;left:1.5rem;background:var(--gold);color:var(--charcoal);font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;padding:.4rem .9rem;font-weight:500;font-family:Jost,sans-serif}.product-card-quick-add{position:absolute;top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:#1e1b18b3;border:1px solid rgba(245,240,232,.3);color:var(--cream);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-8px);transition:all .3s ease}.product-card:hover .product-card-quick-add{opacity:1;transform:translateY(0)}.product-card-quick-add:hover{background:var(--charcoal);border-color:var(--gold)}.product-card-quick-add.added{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.fav-btn{position:absolute;top:1.5rem;right:1.5rem;width:2.2rem;height:2.2rem;border-radius:50%;background:#1e1b1899;border:none;color:var(--cream);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .3s ease;z-index:2}.product-card:hover .fav-btn{opacity:1;transform:scale(1)}.fav-btn.active{background:var(--gold);color:var(--charcoal)}.product-detail{padding:10rem 0 6rem;background:var(--snow)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.product-gallery{position:sticky;top:8rem}.product-gallery-main{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--cream);margin-bottom:.5rem}.product-gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.product-gallery-thumbs{display:flex;gap:.5rem}.product-gallery-thumb{width:calc(25% - .375rem);aspect-ratio:3/4;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s}.product-gallery-thumb.active{border-color:var(--gold)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info-detail{padding-top:1rem}.product-info-detail .product-name-en{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;font-style:italic;color:var(--charcoal);display:block}.product-info-detail .product-name-zh{font-family:"Noto Serif SC",serif;font-size:1rem;font-weight:300;color:var(--earth);display:block;margin-top:4px;margin-bottom:1rem;letter-spacing:.1em}.product-info-detail .product-detail-price{font-family:Jost,sans-serif;font-size:1.3rem;font-weight:400;color:var(--charcoal);letter-spacing:.08em;margin-bottom:2rem}.product-detail-desc-en{font-family:Jost,sans-serif;font-size:.85rem;line-height:1.85;color:var(--text-mid);display:block;margin-bottom:.5rem}.product-detail-desc-zh{font-family:"Noto Serif SC",serif;font-size:.82rem;line-height:2.1;color:var(--text-mid);font-weight:400;display:block;margin-bottom:2rem}.selector-label{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-mid);margin-bottom:.8rem;display:block}.color-options{display:flex;gap:.7rem;margin-bottom:2rem}.color-option{width:1.8rem;height:1.8rem;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .3s}.color-option.active{border-color:var(--charcoal);transform:scale(1.1)}.size-options{display:flex;gap:.5rem;margin-bottom:2.5rem}.size-option{min-width:2.8rem;padding:.6rem .8rem;border:1px solid var(--mist);background:none;font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.1em;color:var(--text-mid);cursor:pointer;transition:all .3s;text-align:center}.size-option:hover{border-color:var(--stone)}.size-option.active{border-color:var(--charcoal);background:var(--charcoal);color:var(--cream)}.qty-selector{display:flex;align-items:center;gap:0;margin-bottom:2.5rem;border:1px solid var(--mist);width:fit-content}.qty-btn{width:2.5rem;height:2.5rem;border:none;background:none;font-family:Jost,sans-serif;font-size:1rem;color:var(--text-mid);cursor:pointer;transition:all .2s}.qty-btn:hover{background:var(--cream)}.qty-num{width:3rem;text-align:center;font-family:Jost,sans-serif;font-size:.8rem;color:var(--charcoal);font-weight:400}.add-to-cart-btn{width:100%;padding:1.1rem;background:var(--charcoal);border:none;color:var(--cream);font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;transition:all .4s ease;margin-bottom:2rem}.add-to-cart-btn:hover{background:var(--earth)}.add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.add-to-cart-btn .cart-btn-en{display:block}.add-to-cart-btn .cart-btn-zh{font-family:"Noto Serif SC",serif;font-size:.6rem;color:#f5f0e899;letter-spacing:.1em;font-weight:300;margin-top:3px}.add-to-cart-btn.added{background:var(--gold);color:var(--charcoal)}.detail-accordion{border-top:1px solid var(--mist);margin-top:1rem}.accordion-item{border-bottom:1px solid var(--mist)}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;cursor:pointer;border:none;background:none;width:100%;font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mid)}.accordion-header:hover{color:var(--charcoal)}.accordion-header .accordion-icon{transition:transform .3s;font-size:.7rem;color:var(--stone)}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-item.open .accordion-body{max-height:400px}.accordion-body-inner{padding:0 0 1.5rem;font-family:Jost,sans-serif;font-size:.78rem;line-height:1.9;color:var(--text-mid)}.accordion-body-inner .accordion-en{display:block;margin-bottom:.4rem}.accordion-body-inner .accordion-zh{display:block;font-family:"Noto Serif SC",serif;font-size:.74rem;line-height:2;color:var(--text-mid);font-weight:400}.breadcrumb{display:flex;gap:.5rem;align-items:center;margin-bottom:2.5rem;font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--charcoal)}.breadcrumb span{color:var(--stone)}.collection-grid-full{grid-template-columns:repeat(3,1fr);gap:1.5rem}.collection-grid-full .product-card{grid-row:auto;aspect-ratio:3/4}.products-page{padding:10rem 0 6rem;background:var(--snow)}.products-page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.products-filter{display:flex;gap:1.5rem;align-items:center}.filter-btn{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);background:none;border:none;cursor:pointer;padding:.3rem 0;border-bottom:2px solid transparent;transition:all .3s}.filter-btn.active,.filter-btn:hover{color:var(--charcoal);border-color:var(--gold)}.fav-empty{text-align:center;padding:6rem 0;color:var(--text-light);font-family:Jost,sans-serif;font-size:.82rem;letter-spacing:.06em}
