.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounded-lg);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-wood);transform:translateY(-2px)}.btn-secondary{background:var(--color-soft-cloud);color:var(--color-ink)}.btn-secondary:hover{background:var(--color-wood-light)}.hero{height:85vh;min-height:600px;position:relative;display:flex;align-items:flex-end;padding:var(--spacing-section);overflow:hidden;margin-top:64px}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-soft-cloud) 0%,var(--color-wood-light) 100%)}.hero-image{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600"><rect fill="%23f0efe9" width="800" height="600"/><g fill="%23d4a574" opacity="0.15"><circle cx="200" cy="150" r="80"/><circle cx="600" cy="450" r="120"/><rect x="300" y="200" width="200" height="300" rx="4"/></g><g fill="%232c2c2c" opacity="0.08"><rect x="150" y="280" width="120" height="220" rx="2"/><rect x="530" y="320" width="140" height="180" rx="2"/><circle cx="400" cy="400" r="40"/></g></svg>');background-size:cover;background-position:center}.hero-content{position:relative;z-index:2;max-width:600px}.hero-label{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-wood);color:#fff;font-size:12px;font-weight:500;border-radius:var(--rounded-full);margin-bottom:var(--spacing-lg)}.hero-title{font-family:var(--font-display);font-size:var(--font-size-hero);font-weight:700;line-height:1.1;margin-bottom:var(--spacing-lg);color:var(--color-primary)}.hero-subtitle{font-size:18px;color:var(--color-charcoal);margin-bottom:var(--spacing-xl);font-weight:300}.hero-actions{display:flex;gap:var(--spacing-md)}@media (max-width: 768px){.hero{height:70vh;min-height:450px;padding:var(--spacing-lg) var(--spacing-md);margin-top:56px}.hero-content{max-width:100%}.hero-label{font-size:11px;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-md)}.hero-title{font-size:28px}.hero-subtitle{font-size:15px;margin-bottom:var(--spacing-lg)}.hero-actions{flex-direction:column;width:100%}.hero-actions button{width:100%}}@media (max-width: 480px){.hero{min-height:400px}.hero-title{font-size:24px}.hero-subtitle{font-size:14px}}.category-card{aspect-ratio:1;background:var(--color-soft-cloud);border-radius:var(--rounded-none);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background .3s;position:relative;overflow:hidden;text-decoration:none;color:inherit}.category-card:hover{background:var(--color-wood-light)}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.03) 100%);opacity:0;transition:opacity .3s}.category-card:hover:before{opacity:1}.category-icon{font-size:48px;margin-bottom:var(--spacing-md)}.category-name{font-size:14px;font-weight:500;color:var(--color-ink)}.product-card-link{text-decoration:none;color:inherit;display:block}.product-card{background:var(--color-canvas);cursor:pointer;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-image{aspect-ratio:1;background:var(--color-soft-cloud);position:relative;overflow:hidden}.product-image-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image-img{transform:scale(1.05)}.product-badge{position:absolute;top:12px;left:12px;padding:var(--spacing-xs) 12px;background:#fff;font-size:11px;font-weight:500;border-radius:var(--rounded-full)}.product-badge.new{color:var(--color-success)}.product-info{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm)}.product-name{font-size:14px;font-weight:500;color:var(--color-ink);margin-bottom:var(--spacing-xs)}.product-category{font-size:12px;color:var(--color-mute);margin-bottom:var(--spacing-sm)}.product-price{display:flex;align-items:center;gap:var(--spacing-sm)}.price-current{font-size:var(--font-size-body);font-weight:500;color:var(--color-ink)}.price-original{font-size:14px;color:var(--color-stone);text-decoration:line-through}.price-sale{font-size:14px;color:var(--color-sale);font-weight:500}.color-dots{display:flex;gap:6px;margin-top:var(--spacing-sm)}.color-dot{width:12px;height:12px;border-radius:var(--rounded-full);border:1px solid var(--color-stone)}.color-dot.active{border:2px solid var(--color-ink)}.section{padding:var(--spacing-section) var(--spacing-section)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.section-title{font-family:var(--font-display);font-size:var(--font-size-heading-xl);font-weight:600;color:var(--color-primary)}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}@media (max-width: 1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.section{padding:var(--spacing-lg) var(--spacing-md)}.section-header{margin-bottom:var(--spacing-lg);flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.section-title{font-size:24px}.category-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}}@media (max-width: 480px){.category-grid{gap:var(--spacing-sm)}.product-grid{gap:var(--spacing-xs)}}.products-page{padding-top:80px;padding-bottom:var(--spacing-section);min-height:100vh}.products-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-section);margin-bottom:var(--spacing-lg)}.products-title{font-size:28px;font-weight:600;color:var(--color-ink)}.products-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-section) var(--spacing-section);text-align:center;min-height:400px}.products-empty p{font-size:18px;color:var(--color-mist);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.products-page{padding-top:70px}.products-header{padding:var(--spacing-md)}.products-title{font-size:22px}.products-empty p{font-size:16px}}@media (max-width: 480px){.products-page{padding-top:65px}.products-title{font-size:20px}}.product-detail-page{padding-top:80px;padding-bottom:var(--spacing-section);min-height:100vh}.detail-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-section)}.back-button{width:40px;height:40px;border-radius:var(--rounded-full);background:var(--color-soft-cloud);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;color:var(--color-ink)}.back-button:hover{background:var(--color-wood-light)}.back-link{font-size:14px;color:var(--color-mist);text-decoration:none}.back-link:hover{color:var(--color-ink)}.detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-lg)}.detail-not-found h1{font-size:24px;color:var(--color-mist)}.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-section);padding:0 var(--spacing-section);max-width:1200px;margin:0 auto}.product-images{position:sticky;top:100px;height:fit-content}.product-main-image{aspect-ratio:1;background:var(--color-soft-cloud);border-radius:var(--rounded-lg);overflow:hidden;margin-bottom:var(--spacing-md)}.detail-main-img{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:var(--spacing-sm)}.thumbnail{width:60px;height:60px;border-radius:var(--rounded-sm);cursor:pointer;border:2px solid transparent;transition:border-color .2s}.thumbnail.active,.thumbnail:hover{border-color:var(--color-wood)}.product-info{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.detail-badge{display:inline-block;padding:4px 12px;background:var(--color-wood);color:#fff;font-size:12px;border-radius:var(--rounded-full);width:fit-content}.detail-name{font-size:32px;font-weight:600;color:var(--color-ink);line-height:1.3}.detail-category{font-size:16px;color:var(--color-mist)}.detail-price{display:flex;align-items:center;gap:var(--spacing-md)}.price-current{font-size:28px;font-weight:600;color:var(--color-ink)}.price-original{font-size:18px;color:var(--color-mist);text-decoration:line-through}.price-sale{font-size:16px;color:var(--color-wood);font-weight:500}.detail-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-section h3{font-size:14px;font-weight:500;color:var(--color-mist);text-transform:uppercase;letter-spacing:.05em}.color-selector{display:flex;gap:var(--spacing-md)}.color-option{width:40px;height:40px;border-radius:var(--rounded-full);cursor:pointer;border:3px solid transparent;transition:border-color .2s,transform .2s}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--color-ink)}.quantity-selector{display:flex;align-items:center;gap:var(--spacing-md)}.quantity-btn{width:40px;height:40px;border:1px solid var(--color-stone);border-radius:var(--rounded-sm);background:var(--color-canvas);cursor:pointer;font-size:18px;color:var(--color-ink);transition:background .2s}.quantity-btn:hover:not(:disabled){background:var(--color-soft-cloud)}.quantity-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-value{font-size:16px;font-weight:500;min-width:30px;text-align:center}.detail-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.buy-now-btn,.add-cart-btn{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-size:16px}.detail-description,.detail-specs{padding-top:var(--spacing-md);border-top:1px solid var(--color-soft-cloud)}.detail-description h3,.detail-specs h3{font-size:14px;font-weight:500;color:var(--color-mist);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.detail-description p{font-size:16px;line-height:1.6;color:var(--color-ink)}.spec-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;font-size:14px}.spec-item span:first-child{color:var(--color-mist)}.spec-item span:last-child{color:var(--color-ink)}@media (max-width: 768px){.product-detail-page{padding-top:70px}.detail-header{padding:var(--spacing-md)}.product-showcase{grid-template-columns:1fr;padding:0 var(--spacing-md)}.product-images{position:static}.detail-name,.price-current{font-size:24px}.detail-actions{flex-direction:column}.color-option{width:36px;height:36px}}@media (max-width: 480px){.product-detail-page{padding-top:65px}.detail-name,.price-current{font-size:22px}}.lang-selector{position:relative}.lang-button{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-soft-cloud);border-radius:var(--rounded-full);font-size:14px;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .2s}.lang-button:hover{background:var(--color-wood-light)}.lang-chevron{transition:transform .2s}.lang-chevron.open{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:var(--rounded-md);box-shadow:0 4px 20px #0000001a;min-width:140px;overflow:hidden;z-index:var(--z-dropdown)}.lang-option{display:flex;align-items:center;gap:10px;padding:12px var(--spacing-md);font-size:14px;color:var(--color-ink);cursor:pointer;transition:background .15s}.lang-option:hover{background:var(--color-soft-cloud)}.lang-option.selected{background:var(--color-wood-light);font-weight:500}.lang-flag{font-size:16px}.nav{position:fixed;top:0;left:0;right:0;height:64px;background:var(--color-canvas);border-bottom:1px solid var(--color-soft-cloud);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-section);z-index:var(--z-nav)}.nav-logo{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:.05em}.nav-logo a{text-decoration:none;color:inherit}.nav-links{display:flex;gap:var(--spacing-xl)}.nav-link{font-size:14px;font-weight:500;color:var(--color-ink);position:relative}.nav-link:hover:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--color-wood)}.nav-actions{display:flex;gap:var(--spacing-md);align-items:center}.nav-icon{width:40px;height:40px;border-radius:var(--rounded-full);background:var(--color-soft-cloud);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.nav-icon:hover{background:var(--color-wood-light)}@media (max-width: 768px){.nav{padding:0 var(--spacing-md);height:56px}.nav-logo{font-size:18px}.nav-links{display:none}.nav-actions{gap:var(--spacing-sm)}.nav-icon{width:36px;height:36px}.nav-icon svg{width:18px;height:18px}}.footer{background:var(--color-soft-cloud);padding:var(--spacing-section) var(--spacing-section) var(--spacing-xl);margin-top:var(--spacing-section)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--spacing-section);margin-bottom:var(--spacing-section)}.footer-brand{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:var(--spacing-md)}.footer-desc{font-size:14px;color:var(--color-mute);line-height:1.8}.footer-column h4{font-size:14px;font-weight:500;margin-bottom:20px;color:var(--color-ink)}.footer-column a{display:block;font-size:13px;color:var(--color-mute);margin-bottom:12px}.footer-column a:hover{color:var(--color-ink)}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid var(--color-stone);display:flex;justify-content:space-between;font-size:12px;color:var(--color-stone)}@media (max-width: 1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-lg)}}@media (max-width: 768px){.footer{padding:var(--spacing-lg) var(--spacing-md)}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-brand{font-size:18px}.footer-desc{font-size:13px}.footer-column h4{font-size:13px;margin-bottom:var(--spacing-sm)}.footer-column a{font-size:12px;margin-bottom:8px}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.page-layout{min-height:100vh}.main-content{padding-top:64px}:root{--color-primary: #2c2c2c;--color-on-primary: #ffffff;--color-canvas: #fafaf8;--color-soft-cloud: #f0efe9;--color-ink: #2c2c2c;--color-charcoal: #4a4a4a;--color-mute: #8a8a8a;--color-stone: #b8b8b8;--color-wood: #d4a574;--color-wood-light: #ebe4d9;--color-sale: #c44536;--color-success: #4a7c59;--font-display: "Playfair Display", serif;--font-body-zh: "Noto Sans SC", sans-serif;--font-body-ja: "Noto Sans JP", sans-serif;--font-body-ko: "Noto Sans KR", sans-serif;--font-body-en: "Noto Sans SC", sans-serif;--font-size-hero: 64px;--font-size-heading-xl: 32px;--font-size-heading-lg: 24px;--font-size-heading-md: 18px;--font-size-body: 16px;--font-size-caption: 14px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-section: 64px;--rounded-none: 0px;--rounded-sm: 8px;--rounded-md: 16px;--rounded-lg: 24px;--rounded-full: 9999px;--z-nav: 100;--z-dropdown: 200}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body-zh);background-color:var(--color-canvas);color:var(--color-ink);line-height:1.6}body[lang=en]{font-family:var(--font-body-en)}body[lang=ja]{font-family:var(--font-body-ja)}body[lang=ko]{font-family:var(--font-body-ko)}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}
