:root{--color-ivory: #fbf7ef;--color-pearl: #fffdf8;--color-champagne: #c7a76a;--color-gold-deep: #8a6a32;--color-ink: #171514;--color-muted: #6f6760;--color-line: rgba(23, 21, 20, .13);--color-wine: #6c1f2b;--color-green: #25D366;--shadow-soft: 0 24px 70px rgba(51, 38, 25, .12);--shadow-card: 0 8px 30px rgba(51, 38, 25, .1);--radius-large: 34px;--radius-medium: 16px;--radius-small: 999px;--font-serif: "Cormorant Garamond", "Songti TC", "Songti SC", serif;--font-sans: "PingFang TC", "PingFang HK", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif;--container: min(1280px, calc(100vw - 40px) )}body{background:radial-gradient(circle at 78% 4%,rgba(199,167,106,.18),transparent 30rem),linear-gradient(180deg,var(--color-pearl),var(--color-ivory));color:var(--color-ink);font-family:var(--font-sans);line-height:1.65}.breadcrumb{max-width:var(--container);margin:0 auto;padding:1rem 0 0;font-size:.82rem;color:var(--color-muted)}.breadcrumb a{transition:color .15s ease}.breadcrumb a:hover{color:var(--color-ink)}.breadcrumb .sep{margin:0 .4rem;opacity:.5}.page-header{max-width:var(--container);margin:0 auto;padding:1.5rem 0;text-align:center}.page-header h1{font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;line-height:1.1;margin:0 0 .3rem;letter-spacing:-.025em}.page-header .subtitle{color:var(--color-champagne);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.page-header p{color:var(--color-muted);font-size:.92rem;margin:0 auto;max-width:560px}.filter-bar{max-width:var(--container);margin:0 auto;padding:.8rem 0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.filter-bar .result-count{color:var(--color-muted);font-size:.82rem}.filter-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.filter-controls select,.filter-controls input{font-family:var(--font-sans);font-size:.82rem;padding:.45rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-medium);background:#fff;color:var(--color-ink);outline:none;transition:border-color .2s ease}.filter-controls select:focus,.filter-controls input:focus{border-color:var(--color-champagne)}.filter-controls input[type=number]{width:90px}.filter-controls .filter-label{font-size:.78rem;color:var(--color-muted);font-weight:600;white-space:nowrap}.filter-controls .price-range{display:flex;align-items:center;gap:.3rem}.filter-controls .price-range .dash{color:var(--color-muted);font-size:.78rem}.filter-btn{font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:.45rem 1rem;border:1px solid var(--color-champagne);border-radius:var(--radius-medium);background:transparent;color:var(--color-champagne);cursor:pointer;transition:background .2s ease,color .2s ease}.filter-btn:hover{background:var(--color-champagne);color:#fff}.filter-clear{font-size:.78rem;color:var(--color-muted);text-decoration:none;transition:color .15s ease}.filter-clear:hover{color:var(--color-ink)}.product-grid{max-width:var(--container);margin:0 auto;padding:0 0 clamp(3rem,5vw,5rem);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.5vw,1.2rem)}.product-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-medium);overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.product-card-image{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:linear-gradient(135deg,#f5f0e8,#ece5d8)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-champagne);opacity:.3}.product-card-placeholder svg{width:48px;height:48px}.product-badge{position:absolute;top:.6rem;left:.6rem;background:var(--color-champagne);color:#fff;font-size:.6rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-small);letter-spacing:.05em;text-transform:uppercase}.product-card-body{padding:.8rem .9rem 1rem;display:flex;flex-direction:column;flex:1}.product-card-body h3{font-family:var(--font-serif);font-size:.95rem;font-weight:600;margin:0 0 .2rem;line-height:1.25}.product-card-body .product-intro{color:var(--color-muted);font-size:.75rem;line-height:1.45;margin:0 0 .5rem;flex:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-price{display:flex;flex-direction:column;gap:.25rem}.product-price .price-option{display:flex;align-items:baseline;gap:.35rem}.product-price .price-label-short{color:var(--color-muted);font-size:.7rem;flex-shrink:0}.product-price .selling{color:var(--color-wine);font-size:.95rem;font-weight:800}.product-price .selling--secondary{font-size:.85rem;font-weight:700}.product-price .selling--enquiry{font-size:.78rem;font-weight:700}.empty-state{max-width:var(--container);margin:0 auto;padding:3rem 0 clamp(3rem,5vw,5rem);text-align:center;color:var(--color-muted)}.empty-state h3{font-family:var(--font-serif);font-size:1.4rem;font-weight:500;color:var(--color-ink);margin:0 0 .5rem}.pagination-wrap{display:flex;justify-content:center;margin-top:2rem}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{flex-direction:column;align-items:stretch}.filter-controls{justify-content:flex-start}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.product-card-body{padding:.6rem .7rem .8rem}.product-card-body h3,.product-price .selling{font-size:.85rem}}
