.back-to-top[data-v-2eae3fc0]{right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:10;width:48px;height:48px;min-height:0;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-line);border-radius:50%;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:fixed;box-shadow:0 3px 14px #163b321a}.back-to-top[data-v-2eae3fc0]:hover{background:var(--color-ink);color:var(--color-paper)}.back-to-top-label[data-v-2eae3fc0]{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);white-space:nowrap;visibility:hidden;pointer-events:none;border-radius:3px;padding:.5rem .7rem;font-size:.75rem;line-height:1.5;position:absolute;right:calc(100% + 12px)}.back-to-top:hover .back-to-top-label[data-v-2eae3fc0],.back-to-top:focus-visible .back-to-top-label[data-v-2eae3fc0]{visibility:visible}@media (width<=700px){.back-to-top[data-v-2eae3fc0]{width:44px;height:44px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.back-to-top[data-v-2eae3fc0]{transition:none}}.detail-page,.cart-page{background:0 0;padding-top:clamp(2rem,5vw,4.5rem)}.page.detail-page{background:var(--color-paper)}.detail-page{max-width:calc(78rem + 2 * var(--space-page));margin-inline:auto}.detail-layout{grid-template-columns:minmax(0,38rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.detail-pictures,.detail-selection{min-width:0}.detail-pictures{gap:.75rem;display:grid}.product-image.detail-viewer{border:1px solid var(--color-line);background:#f3f2ec}.detail-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.detail-thumbnail{border:1px solid var(--color-line);background:0 0;width:100%;min-height:0;padding:2px;display:block}.detail-thumbnail:hover{border-color:var(--color-muted)}.detail-thumbnail.is-active{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.detail-thumbnail .product-image{background:#f3f2ec}.detail-thumbnail .image-placeholder{font-size:0}.detail-gallery{border-top:1px solid var(--color-line);margin-top:3rem;padding-top:2rem}.detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.detail-gallery-grid .product-image{background:#f3f2ec}.detail-gallery button{margin-top:.5rem}.stock-notice{border-left:3px solid var(--color-accent);background:#f1ede2;margin:.5rem 0;padding:.55rem .8rem;font-size:.85rem;line-height:1.6}.detail-selection{overflow-wrap:anywhere}.detail-selection h2,.cart-line h2{font-size:1.3rem;font-weight:400}.detail-selection label{margin-top:1rem;margin-bottom:.5rem;display:block}input,select{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink);min-height:44px;font:inherit;border-radius:0;padding:.65rem}input:focus-visible,select:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.detail-selection select{width:100%;min-width:0}.sku-value{overflow-wrap:anywhere}.product-facts{border-top:1px solid var(--color-line);margin:1.5rem 0;padding-top:.8rem;font-size:.85rem}.product-facts>div{grid-template-columns:6rem minmax(0,1fr);gap:1rem;margin:.6rem 0;display:grid}.product-facts dt{color:var(--color-muted)}.product-facts dd{margin:0}.quantity-control{gap:.5rem;width:fit-content;max-width:100%;display:flex}.quantity-control input{text-align:center;width:8rem;min-width:0}.primary-action{background:var(--color-ink);color:var(--color-paper);width:100%;margin-top:.5rem}.session-notice{border:1px solid var(--color-line);overflow-wrap:anywhere;padding:1rem;line-height:1.8}.cart-line{border-bottom:1px solid var(--color-line);grid-template-columns:7rem minmax(0,1fr) minmax(14rem,1fr);align-items:start;gap:1.5rem;padding:1.5rem 0;display:grid}.cart-line>div{overflow-wrap:anywhere;min-width:0}.line-issue{border-left:3px solid var(--color-accent);padding:.6rem .8rem;line-height:1.7}.cart-line h2{margin-top:0}.cart-controls form>label{margin-bottom:.5rem;display:block}.cart-controls .quantity-control input{width:6rem;max-width:100%}.cart-controls .quantity-control button{flex-shrink:0;min-width:44px;padding-inline:.65rem}.cart-summary{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1rem}@media (width<=700px){.detail-layout,.detail-gallery-grid{grid-template-columns:minmax(0,1fr)}.cart-line{grid-template-columns:5rem minmax(0,1fr);gap:1rem}.cart-controls{grid-column:1/-1}}.checkout-state{border-top:1px solid var(--color-line);padding-top:1rem}.checkout-state button{margin:.4rem .5rem .4rem 0}.checkout-state progress{accent-color:#7c5f42;width:100%;margin:1rem 0;display:block}.checkout-state li,.request-id,.order-receipt h2,.order-item p{overflow-wrap:anywhere}.price-changes{padding-left:1.25rem;line-height:1.8}.order-receipt{border:1px solid var(--color-line);background:#fffdf9;padding:clamp(1rem,3vw,2rem)}.order-receipt .product-price{font-size:clamp(1.4rem,4vw,2rem)}.order-items{margin:2.5rem 0}.order-item{border-bottom:1px solid var(--color-line);grid-template-columns:100px minmax(0,1fr);gap:1.25rem;padding:1.5rem 0;display:grid}.order-item .product-image{aspect-ratio:1}.order-item h3{overflow-wrap:anywhere;margin-top:0}.order-page .action{margin-right:1rem}@media (width<=600px){.order-item{grid-template-columns:72px minmax(0,1fr);gap:.75rem}.order-receipt time{overflow-wrap:anywhere}.checkout-state button{width:100%;margin-right:0}}.site-preferences[data-v-4875a491]{align-items:center;gap:.8rem;margin-left:auto;display:flex}.site-preferences label[data-v-4875a491]{color:var(--color-muted);gap:.3rem;font-size:.7rem;display:grid}.site-preferences select[data-v-4875a491]{color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-line);min-height:38px;font:inherit;border-radius:3px;padding:.3rem .5rem}.preference-notice[data-v-4875a491]{padding:.5rem var(--space-page);color:var(--color-muted);font-size:.8rem}@media (width<=700px){.site-header[data-v-4875a491]{flex-wrap:wrap;gap:1rem}.site-preferences[data-v-4875a491]{order:3;width:100%;margin:0}.site-preferences label[data-v-4875a491]{flex:1}.cart-link[data-v-4875a491]{margin-left:auto}}.section-navigation[data-v-4875a491]{padding:0 var(--space-page);border-bottom:1px solid var(--color-line);align-items:center;gap:clamp(1.3rem,4vw,3rem);display:flex;overflow-x:auto}.section-navigation .categories[data-v-4875a491]{border:0;flex-shrink:0;padding:1.3rem 0;overflow:visible}.section-navigation .configuration-message[data-v-4875a491]{margin:0;padding:1.3rem 0}.documentation-link[data-v-4875a491]{white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:.35rem 0;text-decoration:none}.documentation-link[aria-current=page][data-v-4875a491]{border-bottom-color:var(--color-accent)}@media (width<=900px){.section-navigation[data-v-4875a491]{gap:1.25rem}.section-navigation .categories[data-v-4875a491]{flex:1;min-width:0;overflow-x:auto}.section-navigation .configuration-message[data-v-4875a491]{flex:1;min-width:0;font-size:.8rem}}@media (width<=700px),(height<=500px){.site-header[data-v-4875a491]{gap:.5rem 1rem;padding-top:.7rem;padding-bottom:.7rem}.brand-en[data-v-4875a491]{font-size:1.5rem}.brand-zh[data-v-4875a491]{font-size:.65rem}.brand-note[data-v-4875a491]{display:none}.section-navigation .categories[data-v-4875a491],.section-navigation .configuration-message[data-v-4875a491]{padding-top:.5rem;padding-bottom:.5rem}.site-preferences select[data-v-4875a491]{min-height:44px}}:root{--color-ink:#163b32;--color-muted:#616b61;--color-paper:#faf8f2;--color-line:#d7d7c9;--color-accent:#8b6d32;--space-page:clamp(1.25rem, 5vw, 5rem);color:var(--color-ink);background:var(--color-paper);font-synthesis:none;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-underline-offset:.3em}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.skip-link{z-index:50;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-chrome{z-index:40;background:var(--color-paper);position:sticky;top:0}html{scroll-padding-top:var(--site-header-height,0px)}.site-header{padding:1.6rem var(--space-page);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.brand-en{letter-spacing:.18em;font-family:Georgia,serif;font-size:2rem}.brand-zh{letter-spacing:.5em;font-size:.8rem}.brand-note{color:var(--color-muted);font-size:.85rem}.cart-link{white-space:nowrap;font-size:.9rem}.categories{padding:1.3rem var(--space-page);border-bottom:1px solid var(--color-line);gap:clamp(1.3rem,4vw,3rem);display:flex;overflow-x:auto}.categories a{white-space:nowrap;border-bottom:2px solid #0000;padding:.35rem 0;text-decoration:none}.categories a[aria-current=page]{border-bottom-color:var(--color-accent)}.configuration-message{padding:1rem var(--space-page)}.page{min-height:65vh;padding:clamp(3rem, 8vw, 7rem) var(--space-page);background:radial-gradient(at 95% 15%,#eae9dd 0,#0000 60%)}.eyebrow{color:var(--color-accent);letter-spacing:.25em;font-size:.75rem}h1{letter-spacing:.12em;margin:1rem 0 1.6rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.lead{color:var(--color-muted);line-height:1.8}.notice{border-top:1px solid var(--color-line);max-width:42rem;margin-top:3rem;padding-top:1.4rem}.action{margin-top:2rem;display:inline-block}footer{padding:1.5rem var(--space-page);border-top:1px solid var(--color-line);color:var(--color-muted);padding-bottom:calc(5rem + env(safe-area-inset-bottom));justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}@media (width<=600px){.brand-note{display:none}.site-header{gap:1rem}footer{flex-direction:column}}.catalog-page{background:0 0;padding-top:clamp(2rem,5vw,4.5rem)}.catalog-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.catalog-heading h1{margin-bottom:.8rem}.catalog-count{white-space:nowrap;color:var(--color-muted)}.catalog-state{border:1px solid var(--color-line);text-align:center;padding:3rem 1rem;line-height:1.8}.request-id{overflow-wrap:anywhere;font-size:.85rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.product-card{min-width:0;text-decoration:none;display:block}.product-image{aspect-ratio:1;background:#eae9e1;place-items:center;display:grid;position:relative;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%;transition:opacity .2s;display:block}.product-image.is-loading img{opacity:0}.image-placeholder{color:var(--color-muted);place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.stock-badge{background:var(--color-paper);color:var(--color-muted);padding:.35rem .6rem;font-size:.75rem;position:absolute;bottom:.7rem;left:.7rem}.product-caption{overflow-wrap:anywhere;padding-top:1.1rem}.style-number{color:var(--color-muted);margin:0 0 .5rem;font-size:.75rem}.product-caption h2{margin:0 0 .8rem;font-size:1rem;font-weight:400;line-height:1.7}.product-price{margin:0 0 .8rem;font-family:Georgia,serif;font-size:1.1rem}.product-price span{color:var(--color-muted);font-family:system-ui,sans-serif;font-size:.7rem}.product-meta{color:var(--color-muted);margin:.35rem 0;font-size:.75rem}.detail-link{border-bottom:1px solid var(--color-line);margin-top:.8rem;padding-bottom:.3rem;font-size:.8rem;display:inline-block}.product-card:hover .detail-link{border-color:var(--color-ink)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:3rem;font-size:.9rem;display:flex}button{border:1px solid var(--color-ink);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;min-height:44px;padding:.65rem 1.1rem}button:disabled{opacity:.45;cursor:default}@media (width>=1440px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.catalog-heading{flex-wrap:wrap;align-items:start}.catalog-count{white-space:normal;margin:0;font-size:.85rem}.product-grid{gap:2rem 1rem}.product-price{font-size:1rem}.product-caption h2{font-size:.9rem}.pagination{gap:.7rem}}
