:root{--bg:#f4efe8;--surface:#fffdfa;--ink:#241a17;--muted:#9a8d84;--line:#e8ddd0;--accent:#8a1c24;--accent-soft:#f3e7e4;--gold:#b0894f;--dark:#1c1512;--radius:22px;--radius-sm:14px;--shadow:0 18px 50px -24px #28140f59;--cjk:"Noto Sans TC",sans-serif;--latin:"Cormorant Garamond",serif;--serif:"Noto Serif TC",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--cjk);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;max-width:100%;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.ph{border-radius:var(--radius);background:radial-gradient(120% 120% at 30% 20%,#3a2a24 0%,#241a17 55%,#160f0c 100%);position:relative;overflow:hidden}.ph:after{content:attr(data-label);letter-spacing:.12em;color:#8a7a6f;font-size:11px;font-family:var(--latin);position:absolute;bottom:14px;right:16px}.pill{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex}.pill:hover{border-color:var(--ink)}.pill.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.pill.dark:hover{opacity:.86}.pill .dot{width:26px;height:26px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.eyebrow{font-family:var(--latin);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px}header#hdr{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4efe8c7;border-bottom:1px solid #0000;transition:all .3s;position:sticky;top:0}.admin-bar header#hdr{top:32px}header#hdr.scrolled{border-color:var(--line);background:#f4efe8f2}.nav{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:11px;font-size:21px;font-weight:900;display:flex}.brand .mark{background:var(--ink);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.brand .mark svg{width:20px;height:20px}.brand small{font-family:var(--latin);letter-spacing:.18em;color:var(--muted);margin-top:1px;font-size:10px;font-weight:500;display:block}.brand .custom-logo{width:auto;max-height:44px}.nav-mid{background:var(--surface);border:1px solid var(--line);border-radius:100px;gap:4px;padding:6px;display:flex}.nav-mid .nav-menu{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-mid li{margin:0;list-style:none}.nav-mid a{color:var(--muted);border-radius:100px;padding:9px 18px;font-size:14px;font-weight:500;transition:all .2s;display:block}.nav-mid a:hover,.nav-mid .current-menu-item>a,.nav-mid .current_page_item>a{background:var(--accent-soft);color:var(--ink)}.nav-right{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:42px;height:42px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.icon-btn:hover{border-color:var(--ink)}.icon-btn svg{width:18px;height:18px}.badge{background:var(--ink);color:#fff;min-width:18px;height:18px;font-size:10px;font-family:var(--latin);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-4px;right:-4px}.hamburger{display:none}#content{display:block}.hero{background:var(--surface);box-shadow:var(--shadow);border-radius:34px;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;margin-top:18px;padding:54px 56px;display:grid}.hero-eye{align-items:center;gap:12px;margin-bottom:22px;display:flex}.hero-eye .line{background:var(--ink);width:42px;height:1px}.hero h1{letter-spacing:-.01em;font-size:clamp(40px,5.4vw,68px);font-weight:900;line-height:1.12}.hero h1 .hl{color:var(--accent)}.hero .lead{color:#52524e;max-width:440px;margin:22px 0 30px;font-size:17px}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-stats{border-top:1px solid var(--line);gap:30px;margin-top:34px;padding-top:26px;display:flex}.hero-stats .n{font-size:26px;font-weight:900;font-family:var(--latin)}.hero-stats .l{color:var(--muted);font-size:12px}.hero-visual{position:relative}.hero-visual .ph{border-radius:28px;height:clamp(320px,40vw,440px)}.hero-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:16px;padding:12px 18px;font-size:13px;font-weight:500;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 24px -12px #0000004d}.hero-tag b{color:var(--accent)}.hero-full{align-items:center;min-height:calc(100vh - 74px);display:flex;position:relative;overflow:hidden}.hero-slides{z-index:0;position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide-empty{opacity:1;background:radial-gradient(120% 120% at 30% 20%,#3a463f 0%,#222826 55%,#141815 100%)}.hero-overlay{z-index:1;background:linear-gradient(90deg,#0000009e 0%,#0000006b 55%,#0000004d 100%);position:absolute;inset:0}.hero-inner{z-index:2;color:#fff;width:100%;padding:96px 24px;position:relative}.hero-inner .hero-eye{align-items:center;gap:12px;margin-bottom:22px;display:flex}.hero-inner .hero-eye .line{background:#fff;width:42px;height:1px}.hero-inner .eyebrow{color:#ffffffd9}.hero-inner h1{letter-spacing:-.01em;color:#fff;text-shadow:0 2px 36px #00000059;font-size:clamp(40px,5.4vw,68px);font-weight:900;line-height:1.12}.hero-inner h1 .hl{color:#bcd3c8}.hero-inner .lead{color:#ffffffeb;text-shadow:0 1px 20px #0000004d;max-width:470px;margin:22px 0 30px;font-size:17px}.hero-inner .hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-inner .pill{color:var(--ink)}.hero-inner .pill.dark{color:#fff}.hero-inner .pill:hover{border-color:#fff}.hero-inner .hero-stats{border-top:1px solid #ffffff38;gap:30px;margin-top:34px;padding-top:26px;display:flex}.hero-inner .hero-stats .n{font-size:26px;font-weight:900;font-family:var(--latin);color:#fff}.hero-inner .hero-stats .l{color:#ffffffb8;font-size:12px}.hero-dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#fff6;border:none;border-radius:3px;width:30px;height:5px;padding:0;transition:all .25s}.hero-dot.on{background:#fff;width:46px}@media (max-width:920px){.hero-full{min-height:calc(100vh - 66px)}.hero-inner{padding:72px 24px}}@media (max-width:760px){.hero-full{min-height:88vh}.hero-inner{padding:56px 24px}.hero-inner .lead{max-width:none}}.sec-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:90px 0 30px;display:flex}.sec-head .t{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.1}.sec-head .eyebrow{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sec-head .eyebrow .line{background:var(--line);width:40px;height:1px}.idx{border:1px solid var(--line);width:36px;height:36px;font-size:12px;font-family:var(--latin);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-band{background:var(--surface);box-shadow:var(--shadow);border-radius:30px;grid-template-columns:auto 1fr;align-items:center;gap:46px;margin-top:18px;padding:46px 50px;display:grid}.about-band .big{white-space:nowrap;font-size:clamp(26px,3vw,34px);font-weight:900;line-height:1.3}.about-band p{color:#52524e;font-size:16px;line-height:1.9}.services{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc{background:var(--surface);border-radius:var(--radius);border:1px solid #0000;flex-direction:column;min-height:260px;padding:32px;transition:all .3s;display:flex}.svc:hover{box-shadow:var(--shadow);border-color:var(--line);transform:translateY(-6px)}.svc .ic{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:15px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.svc .ic svg{width:26px;height:26px}.svc h3{margin-bottom:10px;font-size:21px;font-weight:700}.svc p{color:var(--muted);flex:1;font-size:14.5px}.svc .more{color:var(--ink);align-items:center;gap:6px;margin-top:18px;font-size:14px;font-weight:600;display:inline-flex}.products{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:var(--surface);border-radius:var(--radius);border:1px solid #0000;padding:16px;transition:all .3s;display:block;position:relative}.card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.card .ph,.card .card-img{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:200px;margin-bottom:16px}.cat-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#ffffffeb;border-radius:100px;padding:6px 13px;font-size:11.5px;font-weight:600;position:absolute;top:26px;left:26px}.prod-row{justify-content:space-between;align-items:center;gap:12px;padding:0 6px 6px;display:flex}.prod-name{font-size:15px;font-weight:600}.prod-price{color:var(--muted);font-size:13.5px;font-family:var(--latin);margin-top:3px}.quote-price{color:var(--accent);font-weight:700;font-family:var(--cjk)}.pd-price .quote-price{font-size:24px}.prod-price del{opacity:.6;margin-left:6px}.muted2{color:var(--muted);padding:0 6px 10px;font-size:13px;line-height:1.5}.add{background:var(--accent-soft);width:46px;height:46px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.add:hover{background:var(--ink);color:#fff}.add svg{width:18px;height:18px}.center{text-align:center;margin-top:34px}.note{text-align:center;color:var(--muted);margin:30px 0 0;font-size:12px}.contact{background:var(--ink);color:#fff;border-radius:34px;grid-template-columns:.9fr 1.1fr;gap:50px;margin-bottom:20px;padding:54px;display:grid}.contact h2{font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.15}.contact .ct-sub{color:#9a9a95;margin-top:18px;font-size:15px;line-height:1.8}.contact .ct-info{color:#cfcfca;margin-top:30px;font-size:14px;line-height:2}.contact .ct-info b{color:#fff}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.inp{color:#fff;width:100%;font-family:var(--cjk);background:#161616;border:1px solid #2a2a2a;border-radius:14px;padding:15px 18px;font-size:14.5px;transition:all .2s}.inp::placeholder{color:#6f6f6a}.inp:focus{border-color:var(--accent);outline:none}select.inp{appearance:none}.submit{width:100%;color:var(--ink);cursor:pointer;font-weight:700;font-family:var(--cjk);background:#fff;border:none;border-radius:100px;margin-top:6px;padding:16px;font-size:15px;transition:all .2s}.submit:hover{background:var(--accent);color:#fff}.vine-form-msg{border-radius:14px;margin-bottom:16px;padding:14px 18px;font-size:14.5px;font-weight:600}.vine-form-msg.ok{color:#c7ddcf;background:#78aa8233;border:1px solid #c7ddcf4d}.vine-form-msg.fail{color:#f0bcb2;background:#c85a4633;border:1px solid #f0bcb24d}.page-hero{background:var(--surface);box-shadow:var(--shadow);border-radius:30px;margin-top:18px;padding:48px 50px}.page-hero .eyebrow{margin-bottom:14px;display:inline-block}.page-hero h1{letter-spacing:-.02em;font-size:clamp(34px,4.4vw,56px);font-weight:900;line-height:1.08}.page-body{margin:24px 0 40px}.entry-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:32px}.entry-title{margin-bottom:10px;font-size:22px;font-weight:800}.entry-content{color:#444;line-height:1.9}.site-footer{background:var(--surface);box-shadow:var(--shadow);border-radius:34px;margin:60px 0 28px;padding:50px}.foot-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:34px;display:flex}.foot-brand{font-size:26px;font-weight:900}.foot-brand+p,.foot-top>div>p{color:var(--muted);max-width:280px;margin-top:10px;font-size:13.5px;font-weight:400;line-height:1.7}.foot-cols{flex-wrap:wrap;gap:56px;display:flex}.foot-col h5{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-family:var(--latin);margin-bottom:14px}.foot-col a{color:#3a3a37;padding:5px 0;font-size:14px;transition:all .2s;display:block}.foot-col a:hover{color:var(--ink)}.foot-bot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:12.5px;display:flex}.line-fab{z-index:60;color:#fff;cursor:pointer;background:#06c755;border-radius:100px;align-items:center;gap:10px;padding:14px 20px 14px 16px;font-size:14px;font-weight:600;transition:all .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px -10px #06c75599}.line-fab:hover{transform:translateY(-3px)}.line-fab svg{width:24px;height:24px}.m-menu{background:var(--bg);z-index:90;flex-direction:column;gap:6px;padding:80px 30px;transition:all .4s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.m-menu.show{transform:translateY(0)}.m-menu .m-menu-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.m-menu li{list-style:none}.m-menu a{border-bottom:1px solid var(--line);padding:14px 0;font-size:30px;font-weight:900;display:block}.m-menu .close{position:absolute;top:24px;right:24px}@media (max-width:920px){.hero{grid-template-columns:1fr;padding:34px}.about-band{grid-template-columns:1fr;gap:18px}.about-band .big{white-space:normal}.services{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;gap:30px;padding:34px}}@media (max-width:760px){.nav-mid{display:none}.hamburger{display:flex}.products,.form-grid{grid-template-columns:1fr}.site-footer{padding:32px 26px}.line-fab span{display:none}.line-fab{padding:16px}}.svc.has-photo{padding-top:0;overflow:hidden}.svc-photo{height:185px;margin:0 -32px;position:relative}.svc-photo img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 0% 38%,#0000 100%);mask-image:linear-gradient(#000 0% 38%,#0000 100%)}.svc.has-photo .ic{z-index:2;margin-top:-48px;position:relative}.svc-block{background:var(--surface);box-shadow:var(--shadow);border-radius:30px;margin-top:22px;padding:46px;scroll-margin-top:100px}.svc-block.has-banner{padding-top:0;overflow:hidden}.svc-banner{height:300px;margin:0 -46px 18px}.svc-banner img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.svc-block .top{align-items:center;gap:18px;margin-bottom:8px;display:flex}.svc-block .no{font-family:var(--latin);color:var(--accent);font-size:13px;font-weight:600}.svc-block .ic{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.svc-block .ic svg{width:28px;height:28px}.svc-block h2{font-size:30px;font-weight:900}.svc-block .lead{color:var(--accent);margin:6px 0 18px;font-size:18px;font-weight:600}.svc-block .desc{color:#444;max-width:820px;margin-bottom:28px;font-size:16px;line-height:1.9}.sub-h{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700;font-family:var(--latin);margin:24px 0 14px}.step-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.step{background:var(--bg);border-radius:16px;padding:18px}.step .s-n{background:var(--ink);color:#fff;width:28px;height:28px;font-size:13px;font-family:var(--latin);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.step .s-t{font-size:14.5px;font-weight:600}.feat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fcard{background:var(--bg);border-radius:16px;padding:20px}.fcard .fi{color:var(--accent);margin-bottom:10px}.fcard .fi svg{width:22px;height:22px}.fcard h4{margin-bottom:6px;font-size:16px;font-weight:700}.fcard p{color:var(--muted);font-size:13.5px;line-height:1.6}.target{background:var(--accent-soft);color:#3e4a44;border-radius:16px;margin-top:8px;padding:18px 22px;font-size:14.5px}.target b{color:var(--accent)}.svc-photos{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.svc-photos .ph,.svc-photos img{object-fit:cover;border-radius:14px;width:100%;height:180px}.shop-layout{grid-template-columns:248px 1fr;align-items:start;gap:28px;margin-top:24px;display:grid}.cat-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;position:sticky;top:100px}.cat-side h3{color:var(--muted);padding:6px 10px 12px;font-size:14px;font-weight:700}.cat-all{cursor:pointer;color:inherit;border-radius:11px;padding:11px 12px;font-size:14.5px;font-weight:600;transition:all .15s;display:block}.cat-all:hover,.cat-all.on{background:var(--accent-soft);color:var(--accent)}.cat-group{margin-top:6px}.cat-1{cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:14.5px;font-weight:600;transition:all .15s;display:flex}.cat-1:hover{background:#f6f6f3}.cat-1 .ar{color:var(--muted);transition:all .2s}.cat-group.open .cat-1 .ar{transform:rotate(90deg)}.subs{max-height:0;padding-left:8px;transition:all .25s;overflow:hidden}.cat-group.open .subs{max-height:360px}.cat-2{color:var(--muted);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:13.5px;transition:all .15s;display:block}.cat-2:hover,.cat-2.on{background:var(--accent-soft);color:var(--accent)}.shop-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.shop-top .cnt{color:var(--muted);font-size:14px}.shop-top .cur{color:var(--ink);font-weight:700}.shop-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.shop-grid .card .ph,.shop-grid .card .card-img{height:190px}.woocommerce-no-products{grid-column:1/-1}@media (max-width:920px){.step-grid{grid-template-columns:repeat(2,1fr)}.feat-grid,.shop-layout{grid-template-columns:1fr}.cat-side{position:static}.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.svc-photos,.shop-grid{grid-template-columns:1fr}.svc-block{padding:30px}.svc-banner{height:200px;margin:0 -30px 14px}}.page-body .entry-card .woocommerce{font-size:14.5px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page button.button{background:var(--ink);color:#fff;font-family:var(--cjk);cursor:pointer;border:none;border-radius:100px;padding:13px 26px;font-size:14.5px;font-weight:600;line-height:1;transition:all .2s}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{opacity:.88;background:var(--ink)}.woocommerce .button.alt,.woocommerce #place_order{background:var(--accent)}.woocommerce form .form-row{margin-bottom:14px;padding:0}.woocommerce form .form-row label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.woocommerce .input-text,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=password],.woocommerce input[type=tel],.woocommerce textarea,.woocommerce select,.select2-container .select2-selection{background:var(--bg);width:100%;font-family:var(--cjk);font-size:14px;border:1px solid var(--line)!important;border-radius:12px!important;height:auto!important;padding:13px 15px!important}.woocommerce .input-text:focus{background:#fff;outline:none;border-color:var(--accent)!important}.woocommerce .col2-set,.woocommerce-page .col2-set,.u-columns{grid-template-columns:1fr 1fr;gap:24px;width:100%;margin:0;display:grid}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:auto;padding:30px}.woocommerce h2{margin-bottom:16px;font-size:20px;font-weight:800}.gbtn{border:1px solid var(--line);cursor:pointer;width:100%;font-size:14.5px;font-weight:600;font-family:var(--cjk);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-bottom:4px;padding:13px;transition:all .2s;display:flex}.gbtn:hover{border-color:var(--ink);background:#fafafa}.divider{color:var(--muted);align-items:center;gap:14px;margin:16px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.vine-auth{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:560px;margin:0 auto;padding:34px}.vine-auth-tabs{background:var(--bg);border:1px solid var(--line);border-radius:100px;gap:6px;margin-bottom:26px;padding:5px;display:flex}.vine-auth-tab{font-family:var(--cjk);cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:100px;flex:1;padding:11px;font-size:15px;font-weight:600;transition:all .2s}.vine-auth-tab.on{background:var(--ink);color:#fff}.vine-auth-panel[hidden]{display:none}.vine-auth-panel .lost_password{margin-top:14px;font-size:13.5px}.vine-auth-panel .lost_password a{color:var(--accent)}.vine-auth .woocommerce-form-login__rememberme{color:var(--muted);align-items:center;gap:8px;margin-right:14px;font-size:13.5px;display:inline-flex}.vine-auth .button{margin-top:6px}.woocommerce-account.logged-in .woocommerce{display:block}.woocommerce-account.logged-in .woocommerce:after{content:"";clear:both;display:table}.woocommerce-account .woocommerce-MyAccount-navigation{float:left!important;width:240px!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-content{overflow:hidden;float:none!important;width:auto!important;margin-left:272px!important}.woocommerce-MyAccount-navigation ul{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);list-style:none}.woocommerce-MyAccount-navigation li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation li a{color:#444;padding:14px 18px;font-size:14.5px;font-weight:500;display:block}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--accent-soft);color:var(--accent)}.woocommerce-MyAccount-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr 1fr;gap:20px;width:100%;margin-top:18px;display:grid!important}.woocommerce .col2-set:before,.woocommerce .col2-set:after,.woocommerce-Addresses:before,.woocommerce-Addresses:after{content:none!important;display:none!important}.woocommerce-account .woocommerce-Address{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px;float:none!important;width:auto!important}.woocommerce-Address-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.woocommerce-Address-title h2,.woocommerce-Address-title h3{margin:0;font-size:17px;font-weight:800}.woocommerce-Address-title .edit{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.woocommerce-Address address{color:#444;font-size:14px;font-style:normal;line-height:1.9}@media (max-width:760px){.woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce table.shop_table th{background:#fafafa;padding:14px 16px;font-size:13px}.woocommerce table.shop_table td{padding:14px 16px}@media (max-width:760px){.woocommerce .col2-set,.u-columns{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin-bottom:18px!important}.woocommerce-account .woocommerce-MyAccount-content{margin-left:0!important}}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 16px;font-size:13px;display:flex}.crumb a:hover{color:var(--ink)}.pd{background:var(--surface);box-shadow:var(--shadow);border-radius:30px;grid-template-columns:1fr 1fr;gap:44px;padding:40px;display:grid}.pd .gallery .ph.main{border-radius:20px;height:380px}.woocommerce-product-gallery{margin:0;width:100%!important}.woocommerce-product-gallery .woocommerce-product-gallery__image img,.woocommerce-product-gallery img{border-radius:20px}.woocommerce-product-gallery__wrapper{margin:0}.flex-control-thumbs{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.flex-control-thumbs li{width:74px;list-style:none}.flex-control-thumbs img{cursor:pointer;opacity:.55;border-radius:12px;transition:all .2s}.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1}.pd-info .ptag{background:var(--accent-soft);color:var(--accent);border-radius:100px;margin-bottom:14px;padding:5px 13px;font-size:12.5px;font-weight:600;display:inline-block}.pd-info h1{font-size:30px;font-weight:900;line-height:1.2}.pd-price{font-size:26px;font-weight:900;font-family:var(--latin);color:var(--ink);margin:16px 0}.pd-price del{color:var(--muted);margin-left:10px;font-size:16px;font-weight:400}.pd-price ins{text-decoration:none}.pd-desc{color:#555;margin-bottom:22px;font-size:15px;line-height:1.8}.pd-buy{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pd-buy form.cart{align-items:center;gap:12px;margin:0;display:flex}.pd-buy .quantity{border:1px solid var(--line);background:#fff;border-radius:100px;display:inline-flex;overflow:hidden}.pd-buy .quantity .qty{text-align:center;background:#fff!important;border:none!important;border-radius:0!important;width:64px!important;padding:12px 6px!important}.pd-buy .single_add_to_cart_button{white-space:nowrap}.pd-buy .buy-now{background:var(--accent);color:#fff;border-color:var(--accent)}.pd-buy .buy-now:hover{opacity:.9;border-color:var(--accent)}.pd-buy{align-items:flex-start}.pd-buy .variations_form{width:100%}.pd-buy table.variations{width:100%;margin:0 0 14px}.pd-buy table.variations tr{margin-bottom:10px;display:block}.pd-buy table.variations th,.pd-buy table.variations td{text-align:left;width:100%;padding:0;display:block}.pd-buy table.variations th.label{margin-bottom:6px;font-size:14px;font-weight:600}.pd-buy table.variations select{border:1px solid var(--line);background:var(--bg);width:100%;font-family:var(--cjk);border-radius:12px;padding:12px 14px;font-size:14.5px}.pd-buy .reset_variations{color:var(--muted);margin-top:8px;font-size:12.5px;display:inline-block}.pd-buy .single_variation_wrap{width:100%}.pd-buy .single_variation{margin-bottom:14px}.pd-buy .single_variation .price{font-size:24px;font-weight:900;font-family:var(--latin);color:var(--ink)}.pd-buy .single_variation .stock{color:var(--accent);margin-top:4px;font-size:13px}.pd-buy .woocommerce-variation-add-to-cart{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.warn-box{color:#85651a;background:#fff7e6;border:1px solid #f0e0b8;border-radius:12px;margin-top:14px;padding:12px 15px;font-size:13px}.pd-meta{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:20px;font-size:13.5px;line-height:1.9}.pd-meta b{color:var(--ink)}.detail-rte{background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-top:22px;padding:40px}.detail-rte h3{margin-bottom:16px;font-size:20px;font-weight:900}.detail-rte p{color:#555;margin-bottom:14px;line-height:1.9}.spec-t{border-collapse:collapse;width:100%;margin-top:18px}.spec-t td{border:1px solid var(--line);padding:11px 14px;font-size:14px}.spec-t td:first-child{width:160px;color:var(--muted);background:#fafafa;font-weight:600}@media (max-width:920px){.pd{grid-template-columns:1fr;gap:28px;padding:28px}.pd .gallery .ph.main{height:300px}}.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noticed{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;margin:0 0 20px;padding:15px 20px;font-size:14.5px;list-style:none}.woocommerce-error{border-left-color:var(--red,#b3402f)}.cart-empty.woocommerce-info{text-align:center;border-radius:var(--radius);border-left:none;padding:34px;font-size:16px}.return-to-shop{text-align:center;margin-top:6px}.woocommerce-cart-form .shop_table img{border-radius:10px;width:60px}.woocommerce-cart-form .product-remove a.remove{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;display:inline-flex;color:var(--ink)!important}.woocommerce a.remove:hover{background:var(--ink);color:#fff!important}.product-quantity .qty,.woocommerce .quantity .qty{text-align:center;width:64px!important}.cart .actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.woocommerce .cart .actions .button{opacity:1;background:var(--ink)!important;color:#fff!important}.woocommerce .cart .actions .button:disabled,.woocommerce .cart .actions button.button[disabled]{cursor:default;color:#fff!important;opacity:1!important;background:#bdbdb8!important}.cart .actions .coupon{flex-wrap:wrap;gap:10px;display:flex}.cart .actions .coupon .input-text{width:180px}.cart-collaterals{justify-content:flex-end;margin-top:26px;display:flex}.cart_totals{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;padding:26px}.cart_totals h2{margin-bottom:14px;font-size:18px;font-weight:800}.cart_totals table{width:100%;font-size:14.5px}.cart_totals table th,.cart_totals table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 0}.cart_totals .order-total td{font-size:17px;font-weight:800}.wc-proceed-to-checkout{margin-top:16px}.wc-proceed-to-checkout .checkout-button{text-align:center;width:100%;display:block}.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.woocommerce-checkout #customer_details{grid-area:1/1/span 2;margin:0;display:block}.woocommerce-checkout #order_review_heading{grid-area:1/2;margin:0 0 16px}.woocommerce-checkout #order_review{grid-area:2/2}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:auto;margin-bottom:20px;padding:26px}.woocommerce-checkout h3{margin-bottom:14px;font-size:18px;font-weight:800}.woocommerce-checkout-review-order{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.woocommerce-checkout-review-order table.shop_table{border:none}.woocommerce-checkout #payment{border-radius:var(--radius);background:0 0}.woocommerce-checkout #payment ul.payment_methods{background:var(--bg);border:none;border-radius:14px;margin:0 0 14px;padding:14px;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:8px}.woocommerce-checkout #payment div.payment_box{color:#555;background:#fff;border-radius:12px;padding:14px;font-size:13.5px}.woocommerce-checkout #place_order{width:100%;margin-top:14px}@media (max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-area:auto/1}}@media (max-width:760px){.cart-collaterals{justify-content:stretch}}.woocommerce-order p.woocommerce-thankyou-order-received,.woocommerce-order>p:first-child{margin-bottom:18px;font-size:17px;font-weight:700}.woocommerce-order-overview.order_details{flex-wrap:wrap;justify-content:center;gap:16px;max-width:1180px;list-style:none;display:flex;border:none!important;margin:0 auto 26px!important;padding:0 10px!important}.woocommerce-order-overview:before,.woocommerce-order-overview:after{content:none!important;display:none!important}.woocommerce ul.order_details.woocommerce-order-overview li{background:var(--surface);color:var(--muted);text-transform:none;letter-spacing:0;overflow-wrap:break-word;word-break:break-word;border-radius:14px;flex:180px;min-width:150px;padding:18px 20px;font-size:11px;line-height:1.5;list-style:none;border:1px solid var(--line)!important;float:none!important}.woocommerce ul.order_details.woocommerce-order-overview li strong{color:var(--ink);margin-top:7px;font-size:13px;font-weight:600;line-height:1.55;display:block}.woocommerce-bacs-bank-details,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order .woocommerce-column{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:26px}.woocommerce-bacs-bank-details h2,.woocommerce-order-details h2,.woocommerce-customer-details h2,.woocommerce-column__title{margin-bottom:14px;font-size:18px;font-weight:800}.woocommerce-bacs-bank-details ul{margin:0;padding:0;font-size:14.5px;line-height:2;list-style:none}.wc-bacs-bank-details-account-name{font-weight:700}.woocommerce-customer-details address{border:none;padding:0;font-size:14px;font-style:normal;line-height:1.9}.woocommerce-order-details .order_item .product-thumbnail img{border-radius:8px;width:48px}.vine-report{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:22px;padding:26px}.vine-report h2{margin-bottom:10px;font-size:18px;font-weight:800}.vine-report>p{color:#555;margin-bottom:14px;font-size:14.5px}.vine-report-done{font-weight:600;color:var(--accent)!important}.vine-report-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vine-report-input{border:1px solid var(--line);background:var(--bg);font-size:16px;font-family:var(--latin);letter-spacing:.12em;border-radius:12px;width:220px;padding:13px 16px}.vine-report-input:focus{border-color:var(--accent);background:#fff;outline:none}.wc_payment_methods .vine-soon{opacity:.55}.wc_payment_methods .vine-soon>label{cursor:not-allowed;align-items:center;gap:10px;display:flex!important}.wc_payment_methods .vine-soon input{cursor:not-allowed}.vine-soon-badge{color:#888;background:#ececec;border-radius:100px;padding:2px 10px;font-size:11px;font-weight:600}.vine-pay-logo{margin-left:auto;font-size:16px;font-style:italic;font-weight:800;line-height:1}.vine-pay-logo.paypal i:first-child{color:#003087}.vine-pay-logo.paypal i:last-child{color:#009cde}.vine-pay-logo.cvs{color:#555;align-items:center;gap:5px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.vine-pay-logo.cvs svg{width:18px;height:18px}h1,h2,h3,.sec-head .t,.hero-inner h1,.about-band .big,.know-card h3{font-family:var(--serif);letter-spacing:.01em}.hero-inner h1{font-weight:700;line-height:1.14}.hero-inner .hl{color:var(--gold)}.hero-eye .eyebrow{color:#e0cba6}.hero-overlay{background:linear-gradient(90deg,#0e0806bd 0%,#0e080666 40%,#0e080600 68%),linear-gradient(#120b091f 0%,#120b094d 55%,#0c0705c7 100%)}.hero-slide-empty{background:radial-gradient(130% 130% at 68% 22%,#442d27 0%,#241713 55%,#130b09 100%)}.sec-head .eyebrow{color:var(--accent)}.sec-head .eyebrow .line{background:var(--accent)}.sec-head .idx{color:var(--gold);opacity:.5}.pill.dark{background:var(--accent);border-color:var(--accent);color:#fff}.pill.dark .dot{color:var(--accent)}.cat-tag{background:var(--accent)!important;color:#fff!important}.card .add{background:var(--accent);color:#fff;border-color:var(--accent)}.card:hover{border-color:var(--accent)}.about-band .big{color:var(--ink)}.about-band .big:first-letter{color:var(--accent)}.know{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:20px;margin-bottom:14px;display:grid}.know-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:30px 26px;transition:all .25s}.know-card:hover{box-shadow:var(--shadow);border-color:var(--accent);transform:translateY(-4px)}.know-card .kn{font-family:var(--latin);color:var(--gold);font-size:30px;font-weight:600;line-height:1}.know-card h3{color:var(--ink);margin:12px 0 8px;font-size:19px}.know-card p{color:var(--muted);font-size:13.5px;line-height:1.8}.quality-band{background:var(--dark);color:#f0e6db;border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;margin:8px 0 40px;padding:38px 40px;display:grid}.quality-band .qi .qn{font-family:var(--serif);color:var(--gold);margin-bottom:6px;font-size:20px}.quality-band .qi p{color:#c9b8a8;font-size:13px;line-height:1.7}.brand{gap:0}.brand-name{color:var(--ink);font-family:Ma Shan Zheng,cursive;font-size:34px;font-weight:400;line-height:.9}.brand-name small{font-family:var(--cjk);letter-spacing:.16em;color:var(--muted);margin-top:4px;font-size:9.5px;font-weight:500;display:block}.entry-content h2{font-family:var(--serif);color:var(--ink);margin:26px 0 10px;font-size:19px}.entry-content p{color:#3f342f;margin:0 0 12px;line-height:1.85}.entry-content ul,.entry-content ol{margin:6px 0 16px;padding-left:1.6em}.entry-content li{color:#3f342f;margin:5px 0;line-height:1.8;list-style:outside}.entry-content ol li{list-style:decimal}.entry-content strong{color:var(--ink)}.feature-bands{flex-direction:column;gap:22px;width:100vw;margin-top:46px;margin-bottom:36px;margin-left:calc(50% - 50vw);display:flex}.iband{align-items:center;min-height:720px;display:flex}.iband.flip{flex-direction:row-reverse}.iband-media{flex:0 0 67%;height:720px;position:relative}.iband-ink{z-index:2;background-position:50%;background-size:cover;position:absolute;inset:0}.iband-ghost{opacity:.1;z-index:1;background-position:50%;background-size:cover;position:absolute;inset:-14% -10%}.ink1 .iband-ink,.ink1 .iband-ghost{-webkit-mask:url(/ink1.svg) 50%/contain no-repeat;mask:url(/ink1.svg) 50%/contain no-repeat}.ink2 .iband-ink,.ink2 .iband-ghost{-webkit-mask:url(/ink2.svg) 50%/contain no-repeat;mask:url(/ink2.svg) 50%/contain no-repeat}.ink3 .iband-ink,.ink3 .iband-ghost{-webkit-mask:url(/ink3.svg) 50%/contain no-repeat;mask:url(/ink3.svg) 50%/contain no-repeat}.iband-text{flex:1;padding:0 3.5vw}.ft-ey{font-family:var(--latin);letter-spacing:.24em;color:var(--accent);text-transform:uppercase;font-size:13px}.ft-main{color:var(--ink);letter-spacing:.06em;text-shadow:0 2px 6px #f4efe8d9;max-width:2.7em;margin-top:2px;font-family:LXGW WenKai TC,Noto Serif TC,serif;font-size:100px;font-weight:700;line-height:1.14}.ft-sub{color:#4a3d36;text-shadow:0 1px 4px #f4efe8b3;max-width:430px;margin-top:14px;font-size:16px;font-weight:500;line-height:1.95}.ab-lead{color:#4a3d36;max-width:700px;margin-top:10px;font-size:16.5px;line-height:1.95}.ab-story{margin-top:8px}.ab-grid{margin-bottom:40px}.ab-promise{margin:6px 0 48px}.ab-cta{text-align:center;padding:16px 0 64px}.ab-cta h2{font-family:var(--serif);color:var(--ink);font-size:33px;line-height:1.3}.ab-cta .ct-sub{color:var(--muted);margin:14px 0 2px}.ab-cta .center{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ab-subhead{font-family:var(--serif);color:var(--ink);text-align:center;letter-spacing:.05em;margin:32px 0 20px;font-size:22px}.ab-subhead:before,.ab-subhead:after{content:"—";color:var(--accent);margin:0 14px}.ab-home-grid{grid-template-columns:repeat(3,1fr);margin-bottom:8px}@media (max-width:860px){.ab-home-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ab-home-grid{grid-template-columns:1fr}}.dy-desc-img{border-radius:8px;max-width:100%;height:auto;margin:0 auto 14px;display:block}@media (max-width:760px){.iband,.iband.flip{flex-direction:column;gap:12px}.iband-media{flex:none;width:100%;height:320px}.ft-main{font-size:66px}.iband-text{padding:0}}.cart-wrap{grid-template-columns:1fr 340px;align-items:start;gap:32px;display:grid}.cart-items{flex-direction:column;gap:14px;display:flex}.cart-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:88px 1fr auto auto;align-items:center;gap:16px;padding:14px;display:grid}.cart-thumb{background:var(--accent-soft);border-radius:12px;width:88px;height:88px;display:block;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-thumb-ph{justify-content:center;align-items:center;width:100%;height:100%;font-size:30px;display:flex}.cart-mid{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-name{font-size:16px;font-weight:700}.cart-unit{color:var(--muted);font-size:13px}.cart-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13px;text-decoration:underline}.cart-remove:hover{color:var(--accent)}.cart-qty{border:1px solid var(--line);background:var(--bg);border-radius:100px;align-items:center;display:inline-flex;overflow:hidden}.cart-qty button{cursor:pointer;background:0 0;border:none;width:34px;height:38px;font-size:16px}.cart-qty span{text-align:center;min-width:30px;font-weight:700}.cart-line{text-align:right;min-width:82px;font-size:16px;font-weight:800}.cart-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:sticky;top:96px}.cart-summary h3{margin-bottom:16px;font-size:18px}.cs-row{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.cs-hint{color:var(--accent);background:var(--accent-soft);border-radius:8px;margin:6px 0;padding:8px 10px;font-size:12px}.cs-total{border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:14px;font-size:19px;font-weight:800;display:flex}.cs-checkout{justify-content:center;width:100%;margin-top:18px}.cs-continue{text-align:center;color:var(--muted);margin-top:12px;font-size:13px;display:block}@media (max-width:860px){.cart-wrap{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:560px){.cart-row{grid-template-columns:64px 1fr auto}.cart-thumb{width:64px;height:64px}.cart-line{text-align:right;grid-column:2/4}}.checkout-wrap{grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid}.co-field{margin-bottom:14px}.co-field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.co-field .req{color:var(--accent)}.co-field input,.co-field textarea,.co-field select{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.co-field input:focus,.co-field textarea:focus{border-color:var(--accent);outline:none}.co-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.co-mini{border-bottom:1px dashed var(--line);gap:10px;padding:10px 0;font-size:13px;display:flex}.co-mini .n{flex:1}.bank-box{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:14px;padding:16px 18px;font-size:14px;line-height:1.9}@media (max-width:860px){.checkout-wrap,.co-2{grid-template-columns:1fr}}
