:root{--cst-pine900:#131C17;--cst-pine:#1B2A22;--cst-pine700:#24362B;--cst-pine600:#2E4335;--cst-paper:#EFE9DA;--cst-paper2:#E4DCC8;--cst-paper3:#D8CFB6;--cst-ink:#211B14;--cst-inksoft:#5C5347;--cst-brass:#A98A52;--cst-brasslt:#C9AE79;--cst-brassink:#7A5F2C;--cst-cinnabar:#9C3A22;--cst-sage:#8CA08A;--cst-han:"Noto Serif TC","Songti TC",serif;--cst-display:"Newsreader",Georgia,serif}html[data-cst-scale="2"]{font-size:112.5%}html[data-cst-scale="3"]{font-size:125%}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cst .han,.cst .zh{font-family:var(--cst-han);letter-spacing:.06em}.cst .zh-sub{display:block;font-family:var(--cst-han);font-size:.62em;letter-spacing:.24em;color:var(--cst-brasslt);margin-bottom:.4em;line-height:1}.cst .zh-sub-dark{color:var(--cst-brassink)}.cst .cst-eyebrow{display:flex;align-items:center;gap:.72rem;font-size:.8rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--cst-brassink);margin:0}.cst .cst-eyebrow .ord{font-family:var(--cst-han);font-size:1.05rem;letter-spacing:0;width:1.85rem;height:1.85rem;flex:none;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;text-transform:none;font-weight:400}.cst .cst-eyebrow .rule{flex:1;height:1px;background:currentColor;opacity:.35;max-width:5rem}.cst .cst-eyebrow.on-dark{color:var(--cst-brasslt)}.cst-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem}.cst-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:.5rem 1.05rem;border:1px solid rgb(239 233 218 / .32);background:#fff0;color:var(--cst-paper);border-radius:2rem;cursor:pointer;font-weight:600;font-size:.97rem;font-family:inherit;transition:.16s}.cst-chip .zh{font-family:var(--cst-han);font-size:.92rem;color:var(--cst-brasslt)}.cst-chip:hover{border-color:var(--cst-brasslt);background:rgb(201 174 121 / .12)}.cst-chip[aria-pressed="true"]{background:var(--cst-brasslt);border-color:var(--cst-brasslt);color:var(--cst-pine900)}.cst-chip[aria-pressed="true"] .zh{color:var(--cst-pine900)}.cst-cabinet{display:grid;grid-template-columns:repeat(5,1fr);gap:.42rem;background:var(--cst-pine900);padding:.42rem;border:1px solid rgb(201 174 121 / .3)}@media (max-width:1000px){.cst-cabinet{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.cst-cabinet{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.cst-cabinet{grid-template-columns:repeat(2,1fr)}}.cst-dw{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:8.2rem;padding:1.1rem .6rem 1.9rem;cursor:pointer;text-align:center;font-family:inherit;border:1px solid rgb(201 174 121 / .22);border-radius:2px;background:linear-gradient(178deg,var(--cst-pine600) 0%,var(--cst-pine700) 42%,#1F3027 100%);color:var(--cst-paper);transition:transform .18s,box-shadow .18s,border-color .18s}.cst-dw::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgb(201 174 121 / .28)}.cst-dw .dw-zh{font-family:var(--cst-han);font-size:1.5rem;line-height:1.15;letter-spacing:.05em;font-weight:600}.cst-dw .dw-py{font-size:.78rem;letter-spacing:.09em;color:var(--cst-sage);text-transform:uppercase;font-weight:600}.cst-dw .ring{position:absolute;bottom:.72rem;left:50%;transform:translateX(-50%);width:1.5rem;height:.72rem;border:1.5px solid var(--cst-brass);border-top:0;border-radius:0 0 1.5rem 1.5rem;opacity:.75}.cst-dw:hover{transform:translateY(-2px);border-color:var(--cst-brass);box-shadow:0 8px 20px -10px rgb(0 0 0 / .65)}.cst-dw[aria-expanded="true"]{border-color:var(--cst-brasslt);background:linear-gradient(178deg,#31473A,#243629)}.cst-dw[hidden]{display:none}@media (max-width:520px){.cst-dw{min-height:7rem}.cst-dw .dw-zh{font-size:1.35rem}}.cst-dwpanel{grid-column:1/-1;background:var(--cst-paper);color:var(--cst-ink);border:1px solid var(--cst-brass);border-radius:2px;padding:clamp(1.4rem,3.4vw,2.4rem);display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:clamp(1.4rem,3.4vw,2.6rem)}.cst-dwpanel[hidden]{display:none}@media (max-width:720px){.cst-dwpanel{grid-template-columns:1fr;gap:1.3rem}}.cst-dwpanel .dw-id{border-right:1px solid var(--cst-paper3);padding-right:1.4rem}@media (max-width:720px){.cst-dwpanel .dw-id{border-right:0;border-bottom:1px solid var(--cst-paper3);padding:0 0 1.2rem}}.cst-dwpanel .big{font-family:var(--cst-han);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.06;display:block}.cst-dwpanel .py{font-family:var(--cst-display);font-size:1.28rem;font-style:italic;color:var(--cst-cinnabar);margin-top:.35rem;display:block}.cst-dwpanel .bot{font-size:.86rem;color:var(--cst-inksoft);margin-top:.55rem;display:block;font-style:italic}.cst-dwfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.4rem;margin:0 0 1.4rem;padding-bottom:1.3rem;border-bottom:1px solid var(--cst-paper3)}.cst-dwfacts dt{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cst-brassink);font-weight:700;margin-bottom:.22rem}.cst-dwfacts dd{margin:0;font-size:1.02rem;line-height:1.35}.cst-dwpanel h4{margin:0 0 .35rem;font-family:var(--cst-display);font-size:1.28rem;font-weight:500}.cst-dwpanel p{margin:0 0 1rem;font-size:1.02rem;color:var(--cst-inksoft)}.cst-local{background:var(--cst-paper2);border-left:3px solid var(--cst-brass);padding:.85rem 1.1rem;margin:0 0 1.2rem;font-size:.98rem;line-height:1.5}.cst-pairs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem;padding:0;list-style:none}.cst-pairs li{font-family:var(--cst-han);font-size:.95rem;background:var(--cst-paper2);border:1px solid var(--cst-paper3);border-radius:2rem;padding:.32rem .8rem}.cst-actions{display:flex;flex-wrap:wrap;gap:.7rem}.cst-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.7rem 1.4rem;border-radius:3px;font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;border:1px solid #fff0;text-decoration:none}.cst-btn-primary{background:var(--cst-cinnabar);color:#FBF6EC;border-color:var(--cst-cinnabar)}.cst-btn-ghost{background:#fff0;color:var(--cst-ink);border-color:var(--cst-ink)}.cst-counter{position:fixed;left:0;right:0;bottom:0;z-index:88;background:var(--cst-cinnabar);color:#FBF6EC;transform:translateY(105%);transition:transform .24s cubic-bezier(.22,.7,.3,1)}.cst-counter.on{transform:none}.cst-counter-in{max-width:1220px;margin-inline:auto;padding:.85rem clamp(1.15rem,4vw,3rem);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-height:4rem}.cst-counter p{flex:1;min-width:12rem;margin:0;font-size:1rem;line-height:1.35}.cst-counter .names{display:block;font-family:var(--cst-han);font-size:.95rem;opacity:.9;margin-top:.15rem}.cst-counter .cst-btn{min-height:2.8rem;padding:.55rem 1.15rem}.cst-counter .send{background:#FBF6EC;color:var(--cst-cinnabar);border-color:#FBF6EC}.cst-counter .clear{background:#fff0;color:#FBF6EC;border-color:#FBF6EC}@media (max-width:900px){.cst-counter{bottom:4.4rem}}.cst-status{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.cst-status .dot{width:.52rem;height:.52rem;border-radius:50%;background:var(--cst-sage);flex:none}.cst-status[data-open="yes"] .dot{background:#7FBF6A;box-shadow:0 0 0 3px rgb(127 191 106 / .2)}.cst-status[data-open="no"] .dot{background:var(--cst-brass)}.cst-hours-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.cst-hours-table th,.cst-hours-table td{text-align:left;padding:.85rem .4rem;border-bottom:1px solid var(--cst-paper3);font-size:1.04rem}.cst-hours-table th{font-weight:600;width:11rem}.cst-hours-table th .zh{font-family:var(--cst-han);color:var(--cst-brassink);font-size:.92rem;margin-left:.45rem}.cst-hours-table tr.is-today{background:rgb(169 138 82 / .14)}.cst-hours-table tr.is-today td::after{content:" \2014 today";font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cst-cinnabar);font-weight:700}.cst-hours-note{margin:1rem 0 0;font-size:.9rem;color:var(--cst-inksoft)}.cst-compact{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.cst-on-dark .cst-hours-table th,.cst-on-dark .cst-hours-table td{border-bottom-color:rgb(201 174 121 / .22)}.cst-on-dark .cst-hours-table th .zh{color:var(--cst-brasslt)}.cst-on-dark .cst-hours-table tr.is-today td::after{color:var(--cst-brasslt)}.cst-on-dark .cst-hours-note{color:var(--cst-sage)}.cst-textsize{display:inline-flex;align-items:center;border:1px solid rgb(201 174 121 / .4);border-radius:3px;overflow:hidden}.cst-textsize button{background:#fff0;border:0;cursor:pointer;color:var(--cst-sage);min-width:2.6rem;min-height:2.6rem;font-family:var(--cst-display);line-height:1;display:grid;place-items:center;padding:0}.cst-textsize button:nth-child(1){font-size:.95rem}.cst-textsize button:nth-child(2){font-size:1.2rem}.cst-textsize button:nth-child(3){font-size:1.45rem}.cst-textsize button[aria-pressed="true"]{background:var(--cst-brasslt);color:var(--cst-pine900)}.cst-photo img{filter:saturate(.86) contrast(1.04) brightness(.97)}.cst-band-overlay{background:linear-gradient(96deg,rgb(15 23 19 / .93) 0%,rgb(15 23 19 / .78) 46%,rgb(15 23 19 / .52) 100%)}@media (max-width:640px){.cst-band-overlay{background:linear-gradient(180deg,rgb(15 23 19 / .55),rgb(15 23 19 / .9))}}@media (max-width:900px){body.cst{padding-bottom:4.4rem}}.cst-nav .elementor-item{display:flex;flex-direction:column;align-items:center;gap:.16rem;line-height:1.1}.cst-nav-zh{display:block;font-family:var(--cst-han);font-size:.72rem;letter-spacing:.16em;color:var(--cst-sage);font-weight:400}.cst-nav .elementor-item:hover .cst-nav-zh,.cst-nav .elementor-item.elementor-item-active .cst-nav-zh{color:var(--cst-brasslt)}.cst-nav .elementor-nav-menu--dropdown .cst-nav-zh{display:inline;margin-left:.6rem;font-size:.86rem}.cst-nav .elementor-nav-menu--dropdown a{display:flex;align-items:baseline}.cst-thumbbar{position:fixed;left:0;right:0;bottom:0;z-index:89;border-top:1px solid rgb(201 174 121 / .3);padding-bottom:env(safe-area-inset-bottom)}.cst-thumbbar-links{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.cst-thumbbar-links a{display:flex;align-items:center;justify-content:center;min-height:4.4rem;text-decoration:none;color:var(--cst-paper);font-size:.9rem;font-weight:600;border-right:1px solid rgb(201 174 121 / .2)}.cst-thumbbar-links a:last-child{border-right:0}.cst-thumbbar .elementor-widget-container{width:100%}.cst-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--cst-paper3)}.cst-faq .elementor-tab-title{padding-inline:0!important}.cst-faq .elementor-tab-content{padding-inline:0!important;border:0}.cst-more .elementor-accordion-item{border:0;border-top:1px solid var(--cst-paper3)}.cst-more .elementor-tab-title{padding-inline:0!important;font-family:var(--cst-display);color:var(--cst-cinnabar)!important}.cst-more .elementor-tab-content{padding-inline:0!important;border:0}.cst .woocommerce ul.products li.product{background:var(--cst-paper);border:1px solid var(--cst-paper3);border-radius:2px;padding:0 0 1.2rem;overflow:hidden;transition:border-color .18s,transform .18s}.cst .woocommerce ul.products li.product:hover{border-color:var(--cst-brass);transform:translateY(-2px)}.cst .woocommerce ul.products li.product img{margin:0 0 1rem;filter:saturate(.86) contrast(1.04)}.cst .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--cst-han);font-size:1.18rem!important;font-weight:600;padding:0 1.1rem!important;color:var(--cst-ink)}.cst .woocommerce ul.products li.product .price{font-family:var(--cst-display);font-size:1.15rem;color:var(--cst-ink);padding:0 1.1rem;display:block;margin-top:.35rem}.cst .woocommerce ul.products li.product .button{margin:.9rem 1.1rem 0;background:var(--cst-cinnabar);color:#FBF6EC;border-radius:3px;font-weight:600}.cst .woocommerce .woocommerce-result-count,.cst .woocommerce .woocommerce-ordering{color:var(--cst-inksoft)}.cst .woocommerce div.product .product_title{font-family:var(--cst-han);font-weight:700}.cst .woocommerce div.product p.price{font-family:var(--cst-display);color:var(--cst-ink);font-size:1.9rem}.cst .woocommerce div.product .single_add_to_cart_button{background:var(--cst-cinnabar);color:#FBF6EC;border-radius:3px;min-height:3.1rem;font-weight:600}.cst .woocommerce span.onsale{background:var(--cst-brassink)}.cst .wpforms-container .wpforms-field-label{font-weight:600;color:var(--cst-ink)}.cst .wpforms-container input[type=text],.cst .wpforms-container input[type=email],.cst .wpforms-container input[type=tel],.cst .wpforms-container select,.cst .wpforms-container textarea{background:#F7F3E9;border:1px solid var(--cst-paper3);border-radius:3px;min-height:3.2rem;font-size:1.04rem;color:var(--cst-ink)}.cst .wpforms-container button[type=submit]{background:var(--cst-ink);color:var(--cst-paper);border:0;border-radius:3px;min-height:3.2rem;padding:.8rem 1.6rem;font-weight:600;font-size:1.02rem}.cst .wpforms-container button[type=submit]:hover{background:var(--cst-cinnabar)}.cst .elementor-widget-image figcaption{font-size:.84rem;line-height:1.5;color:inherit;opacity:.85;margin-top:.7rem;text-align:left}.cst .elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cst-brandmark img{display:block}@media (max-width:1024px){.cst-nav .elementor-item{flex-direction:row;gap:.6rem}}