:root{--ink:#16332e;--forest:#285247;--mist:#e8f0eb;--paper:#faf8f4;--white:#fff;--line:#d8ded6;--muted:#64716d;--coral:#d9745e;--coral-pale:#f4d8cd;--gold:#b68a4e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans TC",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.vw-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.vw-announcement{background:var(--ink);color:#f8f5ec;font-size:12px;letter-spacing:.08em;text-align:center;padding:10px 0}.vw-header{background:rgba(250,248,244,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.vw-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.vw-brand{font-family:"Playfair Display",serif;font-size:28px;letter-spacing:.14em;font-weight:700;line-height:1}.vw-brand .custom-logo-link{display:block}.vw-brand .custom-logo{max-height:45px;width:auto}.vw-nav{display:flex;align-items:center;gap:28px}.vw-nav ul{padding:0;margin:0;display:flex;gap:25px;list-style:none}.vw-nav a{font-size:14px;font-weight:600}.vw-nav a:hover,.vw-story-copy a:hover,.vw-section-heading>a:hover{color:var(--coral)}.vw-cart-link{border-left:1px solid var(--line);padding-left:23px}.vw-cart-count{background:var(--coral);color:white;border-radius:50%;font-size:11px;padding:2px 7px;margin-left:4px}.vw-menu-toggle{display:none;border:0;background:none;width:40px;height:40px;padding:8px}.vw-menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}.vw-hero{padding:0;background:var(--mist);overflow:hidden}.vw-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch;min-height:570px}.vw-hero-copy{padding:84px 52px 74px 0;align-self:center}.vw-eyebrow{color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 14px}.vw-hero h1,.vw-section h2,.vw-story h2{font-family:"Playfair Display","Noto Serif TC",serif;letter-spacing:0;font-weight:600;line-height:1.08;margin:0}.vw-hero h1{font-size:clamp(44px,5.1vw,72px)}.vw-hero-copy>p:not(.vw-eyebrow){max-width:405px;color:#4c5c57;margin:25px 0 32px}.vw-button{background:var(--ink);color:white;display:inline-flex;align-items:center;gap:38px;padding:15px 20px;font-size:13px;font-weight:700}.vw-button:hover{background:var(--coral)}.vw-button span,.vw-section-heading span,.vw-story-copy span{font-size:19px;line-height:1}.vw-hero-note{display:block;margin-top:18px;color:#60716a;font-size:12px}.vw-hero-visual{min-height:570px;background-color:#d8cfc0;background-image:url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1600&q=90');background-size:cover;background-position:center}.vw-values{border-bottom:1px solid var(--line);background:#fff}.vw-value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.vw-value-grid>div{min-height:130px;padding:31px 25px;border-left:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;column-gap:12px}.vw-value-grid>div:last-child{border-right:1px solid var(--line)}.vw-value-grid b{color:var(--coral);font-size:13px}.vw-value-grid strong{font-size:14px;align-self:end}.vw-value-grid span{grid-column:2;color:var(--muted);font-size:12px}.vw-section{padding:112px 0}.vw-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.vw-section h2{font-size:clamp(34px,4vw,52px)}.vw-section-heading>a,.vw-story-copy>a{font-weight:700;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}.vw-products .products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vw-product-image{display:block;aspect-ratio:1/1.12;background:#edf0ea;position:relative;overflow:hidden}.vw-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.vw-product-image:hover img{transform:scale(1.035)}.vw-product-badge{position:absolute;z-index:2;top:12px;left:12px;background:var(--coral);color:white;font-size:11px;padding:4px 8px}.vw-product-info{padding:16px 0 5px}.vw-product-info h2{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 5px}.vw-product-price{color:var(--muted);font-size:14px}.vw-product-action{margin-top:13px}.vw-add-to-cart{font-size:12px!important;font-weight:700!important;background:none!important;color:var(--ink)!important;padding:0!important;border-radius:0!important;border-bottom:1px solid var(--ink)!important}.vw-empty-products{border:1px dashed var(--line);padding:35px;color:var(--muted)}.vw-story{background:var(--ink);color:#f8f7f2}.vw-story-grid{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.vw-story-image{background-image:url('https://images.unsplash.com/photo-1547887538-e3a2f32cb1cc?auto=format&fit=crop&w=1200&q=85');background-size:cover;background-position:center}.vw-story-copy{padding:100px 14%}.vw-story-copy .vw-eyebrow{color:#c8d9cd}.vw-story h2{font-size:clamp(38px,4.4vw,60px)}.vw-story-copy>p:not(.vw-eyebrow){color:#d8e5dd;margin:24px 0 30px}.vw-story-copy>a{border-color:#f8f7f2}.vw-categories{background:#f3eee7;padding-bottom:112px}.vw-category-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.vw-category-card{height:390px;padding:29px;display:flex;flex-direction:column;justify-content:end;color:white;background-size:cover;background-position:center;position:relative;isolation:isolate}.vw-category-card:before{content:"";position:absolute;inset:0;background:rgba(15,35,30,.36);z-index:-1}.vw-category-card span{font-family:"Playfair Display","Noto Serif TC",serif;font-size:30px;line-height:1.25}.vw-category-card small{font-size:13px;margin-top:5px}.vw-category-one{background-image:url('https://images.unsplash.com/photo-1556228720-195a672e8a03?auto=format&fit=crop&w=900&q=82')}.vw-category-two{background-image:url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=900&q=82')}.vw-category-three{background-image:url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=900&q=82')}.vw-category-card:hover{filter:brightness(.94)}.vw-shop-shell,.vw-page{padding:72px 0 105px;min-height:55vh}.woocommerce-products-header{margin-bottom:34px}.woocommerce-products-header__title,.woocommerce h1{font-family:"Playfair Display","Noto Serif TC",serif;font-size:52px;line-height:1.1;margin:0}.vw-shop-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:33px;font-size:13px}.vw-shop-toolbar span{margin-right:15px;font-weight:700}.woocommerce .woocommerce-ordering select{border:0;background:transparent;font:inherit;color:var(--ink)}.woocommerce ul.products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:55px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto}.woocommerce div.product .product_title{font-family:"Playfair Display","Noto Serif TC",serif;font-size:44px;line-height:1.12}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--forest);font-size:21px}.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:white;border-radius:0;font-weight:700;padding:14px 20px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--coral);color:white}.woocommerce-message,.woocommerce-info{border-top-color:var(--forest)}.woocommerce-message:before,.woocommerce-info:before{color:var(--forest)}.woocommerce table.shop_table{border-radius:0}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order{background:white;padding:20px}.vw-footer{background:#102723;color:#e8eee8;padding-top:70px}.vw-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.25fr;gap:65px;padding-bottom:65px}.vw-footer-brand{font-family:"Playfair Display",serif;font-size:29px;letter-spacing:.13em}.vw-footer p{color:#b4c9bf;max-width:290px;font-size:14px}.vw-footer strong{display:block;font-size:13px;margin-bottom:12px}.vw-footer a{display:block;color:#b4c9bf;font-size:14px;margin:8px 0}.vw-newsletter{display:flex;border-bottom:1px solid #6f887c;max-width:300px}.vw-newsletter input{background:transparent;border:0;color:white;padding:9px 0;min-width:0;flex:1;outline:0}.vw-newsletter input::placeholder{color:#b4c9bf}.vw-newsletter button{background:transparent;border:0;color:white;font-size:21px}.vw-footer-bottom{border-top:1px solid #3b544a;padding:18px 0;display:flex;justify-content:space-between;color:#b4c9bf;font-size:12px}.vw-footer-bottom ul{margin:0;padding:0;list-style:none;display:flex;gap:16px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.vw-container{width:min(100% - 32px,1180px)}.vw-header-inner{min-height:64px}.vw-brand{font-size:23px}.vw-menu-toggle{display:block}.vw-nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--paper);padding:20px 16px;border-bottom:1px solid var(--line);align-items:start;flex-direction:column;gap:20px}.vw-nav.is-open{display:flex}.vw-nav ul{flex-direction:column;gap:13px}.vw-cart-link{border-left:0;padding-left:0}.vw-hero-grid,.vw-story-grid{grid-template-columns:1fr}.vw-hero-copy{padding:58px 0 48px}.vw-hero h1{font-size:48px}.vw-hero-visual{min-height:380px}.vw-value-grid{grid-template-columns:1fr}.vw-value-grid>div{min-height:90px;border-right:1px solid var(--line)}.vw-section{padding:72px 0}.vw-section-heading{align-items:start;gap:18px}.vw-section-heading>a{white-space:nowrap}.vw-products .products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:14px}.vw-product-info h2{font-size:14px}.vw-story-copy{padding:65px 0}.vw-story-image{min-height:330px}.vw-category-grid{grid-template-columns:1fr}.vw-category-card{height:270px}.vw-shop-toolbar{align-items:start;gap:14px;flex-direction:column}.woocommerce-products-header__title,.woocommerce h1{font-size:40px}.woocommerce div.product{grid-template-columns:1fr;gap:25px}.woocommerce div.product .product_title{font-size:36px}.vw-footer-grid{grid-template-columns:1fr;gap:30px}.vw-footer{padding-top:50px}.vw-footer-bottom{display:block}.vw-footer-bottom ul{margin-top:8px}.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)}}
