@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Noto+Sans+TC:wght@300;400;500&display=swap";:root{--cream: #F7F3ED;--cream-dark: #EDE8DF;--wood: #C9A96E;--wood-dark: #9E7A45;--wood-deep: #6B4F2A;--text: #3D3020;--text-light: #7A6A58;--text-muted: #ADA090;--white: #FDFBF8;--black: #1A1209;--border: #E0D8CC;--font-serif: "Cormorant Garamond", "Georgia", serif;--font-sans: "Noto Sans TC", "PingFang TC", sans-serif;--radius: 4px;--radius-lg: 12px;--shadow: 0 2px 20px rgba(61, 48, 32, .08);--shadow-hover: 0 8px 40px rgba(61, 48, 32, .15);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--cream);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:var(--transition)}img{max-width:100%;height:auto;display:block}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2;letter-spacing:.02em}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.4rem,2.5vw,1.8rem)}h4{font-size:1.2rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--wood-dark)}.container{width:90%;max-width:1200px;margin:0 auto}.container-narrow{width:90%;max-width:760px;margin:0 auto}section{padding:80px 0}nav{position:sticky;top:0;z-index:100;background:#f7f3edf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;width:90%;max-width:1200px;margin:0 auto}.nav-logo{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;letter-spacing:.12em;color:var(--text)}.nav-logo span{color:var(--wood)}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-size:.875rem;font-weight:400;letter-spacing:.05em;color:var(--text-light);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--wood);transition:width .3s ease}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--text)}.nav-links a.active:after{width:100%}.nav-cta{font-size:.8rem;font-weight:500;letter-spacing:.1em;padding:10px 24px;background:var(--text);color:var(--cream)!important;border-radius:2px}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--wood-deep)!important;color:var(--white)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;width:24px;height:1.5px;background:var(--text);transition:var(--transition)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:var(--transition)}.btn-primary{background:var(--text);color:var(--cream)}.btn-primary:hover{background:var(--wood-deep);color:var(--white)}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--text)}.btn-outline:hover{background:var(--text);color:var(--cream)}.btn-wood{background:var(--wood);color:var(--white)}.btn-wood:hover{background:var(--wood-dark)}.btn-sm{padding:10px 22px;font-size:.75rem}.btn-lg{padding:18px 44px;font-size:.85rem}.hero{min-height:90vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:0}.hero-content{padding:80px 60px 80px 5%;max-width:640px}.hero-eyebrow{margin-bottom:24px}.hero h1{margin-bottom:28px;color:var(--text)}.hero h1 em{font-style:italic;color:var(--wood-dark)}.hero-desc{font-size:1.05rem;color:var(--text-light);line-height:1.8;margin-bottom:40px;max-width:480px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-image{height:90vh;background:var(--cream-dark);position:relative;overflow:hidden}.hero-image .img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#e8dece,#d4c4a8,#c9b898)}.img-placeholder{background:linear-gradient(135deg,var(--cream-dark) 0%,#D9CFBE 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);border-radius:var(--radius);min-height:280px}.img-placeholder svg{opacity:.4}.img-placeholder p{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.section-header{text-align:center;margin-bottom:60px}.section-header h2{margin:12px 0 20px}.section-header p{color:var(--text-light);max-width:520px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);border:1px solid var(--border)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--wood)}.product-card-image{aspect-ratio:4/3;background:linear-gradient(135deg,var(--cream-dark) 0%,#D0C5B0 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card-image .coming-soon-badge{position:absolute;top:16px;right:16px;background:var(--wood);color:var(--white);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:6px 12px;border-radius:2px}.product-card-body{padding:24px}.product-card-body h3{font-size:1.2rem;margin:8px 0 10px}.product-card-body p{font-size:.875rem;color:var(--text-light);line-height:1.65;margin-bottom:20px}.product-card-body .btn{width:100%;justify-content:center}.sub-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sub-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;display:flex;gap:24px;align-items:flex-start;transition:var(--transition)}.sub-card:hover{border-color:var(--wood);box-shadow:var(--shadow)}.sub-card-icon{width:52px;height:52px;background:var(--cream-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem}.sub-card h4{margin-bottom:8px}.sub-card p{font-size:.875rem;color:var(--text-light);line-height:1.6}.subscribe-section{background:var(--text);color:var(--cream);padding:80px 0;text-align:center}.subscribe-section .eyebrow{color:var(--wood)}.subscribe-section h2{color:var(--white);margin:16px 0}.subscribe-section p{color:var(--text-muted);max-width:480px;margin:0 auto 40px}.subscribe-form{display:flex;gap:0;max-width:480px;margin:0 auto;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:3px;overflow:hidden}.subscribe-form input{flex:1;padding:16px 20px;background:transparent;border:none;color:var(--white);font-family:var(--font-sans);font-size:.875rem;outline:none}.subscribe-form input::placeholder{color:var(--text-muted)}.subscribe-form button{padding:16px 28px;background:var(--wood);color:var(--white);border:none;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition);white-space:nowrap}.subscribe-form button:hover{background:var(--wood-dark)}.subscribe-note{margin-top:16px;font-size:.75rem;color:var(--text-muted)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-item{text-align:center;padding:32px 24px}.value-icon{width:64px;height:64px;background:var(--cream-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:1.6rem}.value-item h4{margin-bottom:12px}.value-item p{font-size:.875rem;color:var(--text-light);line-height:1.7}.page-hero{padding:80px 0 60px;background:linear-gradient(180deg,var(--cream-dark) 0%,var(--cream) 100%);text-align:center}.page-hero h1{margin:16px 0 20px}.page-hero p{color:var(--text-light);max-width:540px;margin:0 auto}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0;border-bottom:1px solid var(--border)}.product-detail-grid:last-child{border-bottom:none}.product-detail-grid:nth-child(2n) .product-detail-info{order:-1}.product-detail-image{aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden}.product-detail-info .eyebrow{margin-bottom:12px}.product-detail-info h3{margin-bottom:16px}.product-detail-info p{color:var(--text-light);margin-bottom:24px;line-height:1.8}.product-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.spec-tag{font-size:.75rem;padding:6px 14px;background:var(--cream-dark);border-radius:20px;color:var(--text-light);letter-spacing:.05em}.mini-subscribe{background:var(--cream-dark);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--border)}.mini-subscribe h4{margin-bottom:8px;font-size:1rem}.mini-subscribe p{font-size:.825rem;color:var(--text-light);margin-bottom:16px}.mini-subscribe-form{display:flex;flex-direction:column;gap:10px}.mini-subscribe-form input,.mini-subscribe-form select{width:100%;padding:12px 16px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.875rem;color:var(--text);outline:none;transition:border-color .2s}.mini-subscribe-form input:focus,.mini-subscribe-form select:focus{border-color:var(--wood)}.mini-subscribe-form button{width:100%;padding:14px;background:var(--text);color:var(--cream);border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.mini-subscribe-form button:hover{background:var(--wood-deep)}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:80px 0}.about-content .eyebrow{margin-bottom:16px}.about-content h2{margin-bottom:24px}.about-content p{color:var(--text-light);margin-bottom:20px;line-height:1.9}.about-image{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden}.story-blocks{display:grid;grid-template-columns:1fr 1fr;gap:40px}.story-block{padding:40px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border)}.story-block .number{font-family:var(--font-serif);font-size:3rem;color:var(--wood);line-height:1;margin-bottom:16px}.story-block h4{margin-bottom:12px}.story-block p{font-size:.875rem;color:var(--text-light);line-height:1.7}.survey-form{max-width:680px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px}.form-group{margin-bottom:28px}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--text);margin-bottom:8px;letter-spacing:.02em}.form-group label .required{color:var(--wood-dark);margin-left:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;background:var(--cream);border:1.5px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.9rem;color:var(--text);outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--wood);background:var(--white)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-item{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--wood);cursor:pointer}.checkbox-item span{font-size:.875rem;color:var(--text-light)}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-item{display:flex;align-items:center;gap:12px;cursor:pointer}.radio-item input[type=radio]{width:18px;height:18px;accent-color:var(--wood);cursor:pointer}.radio-item span{font-size:.875rem;color:var(--text-light)}.form-divider{border:none;border-top:1px solid var(--border);margin:36px 0}.success-message{display:none;text-align:center;padding:48px}.success-message .check{width:64px;height:64px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:1.8rem}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:flex-start}.contact-info h3{margin-bottom:20px}.contact-info p{color:var(--text-light);line-height:1.8;margin-bottom:32px}.contact-details{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:flex-start;gap:16px}.contact-item-icon{width:40px;height:40px;background:var(--cream-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.contact-item-text small{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.contact-item-text p{font-size:.9rem;color:var(--text);margin-top:2px}footer{background:var(--black);color:var(--cream);padding:60px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand .logo{font-family:var(--font-serif);font-size:1.6rem;letter-spacing:.12em;margin-bottom:16px;display:block}.footer-brand .logo span{color:var(--wood)}.footer-brand p{font-size:.875rem;color:var(--text-muted);line-height:1.7;max-width:280px}.footer-col h5{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col ul li a{font-size:.875rem;color:#8a7b6a;transition:color .2s}.footer-col ul li a:hover{color:var(--wood)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.775rem;color:#6a5d4e}.breadcrumb{padding:20px 0;border-bottom:1px solid var(--border)}.breadcrumb-inner{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted)}.breadcrumb-inner a:hover{color:var(--wood)}.breadcrumb-inner .sep{opacity:.4}.breadcrumb-inner .current{color:var(--text)}.divider{display:flex;align-items:center;gap:20px;margin:60px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.divider-diamond{width:8px;height:8px;background:var(--wood);transform:rotate(45deg);flex-shrink:0}@media(max-width:1024px){.footer-grid,.values-grid{grid-template-columns:1fr 1fr}.about-hero{gap:48px}}@media(max-width:768px){section{padding:60px 0}.hamburger{display:flex}.nav-links{display:none;position:fixed;top:72px;right:0;bottom:0;left:0;background:var(--cream);flex-direction:column;justify-content:flex-start;padding:40px 5%;gap:0;border-top:1px solid var(--border);z-index:99}.nav-links.open{display:flex}.nav-links a{padding:16px 0;border-bottom:1px solid var(--border);width:100%}.nav-links a:after{display:none}.nav-cta{margin-top:24px;width:100%;justify-content:center}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:60px 5%}.hero-image{height:50vh}.products-grid,.sub-products-grid,.values-grid,.about-hero,.product-detail-grid{grid-template-columns:1fr}.product-detail-grid:nth-child(2n) .product-detail-info{order:0}.story-blocks,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.survey-form{padding:28px 20px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}.text-wood{color:var(--wood-dark)}.bg-cream-dark{background:var(--cream-dark)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.mb-0{margin-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/2/assets/style.css.map */
