.product-page{max-width:1440px;margin:auto;padding:48px var(--page-gutter,5vw) 80px;color:#29332c}.product-intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.product-intro h1,.product-detail-copy h1{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.3;margin:12px 0}.product-intro p{font-size:14px;line-height:1.9;max-width:440px;color:#71746c}.product-tools{display:flex;gap:20px;align-items:end;flex-wrap:wrap;border-top:1px solid #d8d9cf;border-bottom:1px solid #d8d9cf;padding:22px 0;margin-bottom:28px}.product-tools label{flex:1;min-width:200px;font-size:12px}.product-tools input{display:block;width:100%;max-width:460px;margin-top:8px;padding:12px;border:1px solid #bec4b8;background:#faf9f5;border-radius:8px;color:#29332c;font:inherit;font-size:16px}.product-categories{display:flex;gap:8px}.product-categories button,.product-reset{min-height:44px;padding:8px 18px;border:1px solid #b9c2b2;border-radius:24px;background:transparent;color:#344a37;font:inherit;font-size:13px;cursor:pointer}.product-categories button[aria-pressed=true]{color:white;background:#344a37}.product-counter{font-size:12px;color:#71746c;margin:12px 0}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.product-card{min-width:0}.product-card-main{display:block;text-decoration:none;color:inherit}.product-card-image{width:100%;aspect-ratio:1.58;object-fit:contain;background:#e9e8e0;border-radius:14px;display:block}.product-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 10px}.product-card h2,.product-card h3{font-size:22px;font-weight:400;margin:0}.product-card-heading span{font-size:12px;color:#72796c}.product-series-links{display:flex;flex-wrap:wrap;gap:7px}.product-series-links a{display:inline-block;font-size:12px;padding:5px 10px;border:1px solid #d3d9ca;border-radius:20px;color:#41583b;text-decoration:none;min-height:32px;line-height:20px}.product-series-links a:hover{background:#e6ecdf}.product-card-main:hover h2,.product-card-main:hover h3{color:#7d6c4a}.product-page a:focus-visible,.product-page button:focus-visible,.product-related a:focus-visible{outline:2px solid #947448;outline-offset:4px}.product-empty{padding:50px 0;text-align:center;color:#71746c}.product-back{display:inline-block;font-size:13px;margin-bottom:24px;color:#536a49}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:42px;align-items:start}.product-detail-photo{width:100%;height:auto;display:block;border-radius:18px}.product-photo-link{display:block}.product-photo-note{font-size:12px;color:#777d72;margin-top:10px}.product-detail-copy{padding-top:12px}.product-detail-copy>p{font-size:14px;line-height:1.8;color:#72786a}.product-series-list{display:grid;gap:12px;margin:24px 0}.product-series-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:1px solid #cbd3c3;border-radius:12px;background:#f0f2e9;text-decoration:none;color:#334b37}.product-series-row strong{font:24px Georgia,serif}.product-series-row small{display:block;font-size:12px;margin-top:6px;color:#737d6b}.product-detail-contact{display:inline-block;padding:12px 24px;border-radius:24px;background:#344a37;color:white;font-size:14px;text-decoration:none}.product-related{padding:28px var(--page-gutter,5vw);border-top:1px solid #d9ddcf;border-bottom:1px solid #d9ddcf;margin-bottom:30px;background:#eeeee7}.product-related-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px}.product-related-head h2{font-size:23px;font-weight:400;margin:0}.product-related-head a{font-size:13px;color:#536a49}.product-related>p{font-size:12px;color:#737b6b}.product-related-grid{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:20px;overflow:auto;padding:4px 4px 14px;overscroll-behavior-x:contain}.product-related .product-card h3{font-size:18px}.product-related .product-card-image{border-radius:10px}.library-products-entry{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #cabda5;background:#f2eee4;border-radius:12px;text-decoration:none;color:#5c513e;font-size:14px}.library-products-entry small{display:block;font-size:12px;margin-top:4px;color:#80725b}.product-disclaimer{font-size:12px!important;color:#818475!important;line-height:1.75}.product-footer{text-align:center;padding:30px 20px;color:#7b8175;font-size:12px}.product-detail-copy h2{font-size:18px;font-weight:500;margin-top:24px}.product-page[hidden]{display:none}
@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{grid-template-columns:1fr;gap:16px}.product-intro{display:block}.product-intro p{max-width:none}.product-detail-copy{padding-top:0}}
@media(max-width:600px){.product-page{padding:26px 20px 55px}.product-intro{margin-bottom:20px}.product-intro h1{font-size:34px}.product-intro p{font-size:13px;margin-bottom:0}.product-tools{gap:14px;padding:16px 0}.product-tools label{flex-basis:100%}.product-categories{flex:1}.product-tools input{max-width:none}.products-grid{grid-template-columns:1fr;gap:28px}.product-card-heading{margin-top:12px}.product-card h2{font-size:22px}.product-series-links a{min-height:38px;padding:8px 12px}.product-detail-copy h1{font-size:32px}.product-series-row{min-height:80px;padding:14px 16px}.product-series-row strong{font-size:22px}.product-related{padding:24px 20px}.product-related-grid{grid-auto-columns:240px;gap:14px}.product-detail-contact{display:block;text-align:center}.product-related-head h2{font-size:21px}}
.product-page{margin-top:80px}.product-card-image{height:auto}.product-intro h1,.product-detail-copy h1{font-family:"Noto Serif SC","Songti SC","SimSun",serif}
.product-detail-contact{background:#e9e2d5;color:#51483b;border:1px solid #d4c8b5;transition:background-color .2s ease}
.product-detail-contact:hover{background:#ded3c0;color:#3f372d}
.product-series-copy{flex:1;min-width:0}
.product-series-preview{display:block;width:64px;height:64px;flex:0 0 64px;object-fit:cover;border-radius:8px;background:#e8e5dc}
.product-series-arrow{flex:0 0 auto}
.product-card-image.product-card-image--filled{aspect-ratio:3/2;object-fit:cover;background:#e9e5dd}
.product-photo-link.has-product-gallery{aspect-ratio:1.58;display:flex;align-items:center;justify-content:center;background:#eeece6;border-radius:14px;overflow:hidden}
.has-product-gallery .product-detail-photo{width:100%;height:100%;object-fit:contain;border-radius:0}
.product-gallery{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:12px 0 6px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c5bdaf transparent}
.product-gallery-thumb{flex:0 0 80px;width:80px;height:62px;padding:3px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;opacity:.65;transition:opacity .15s,border-color .15s}
.product-gallery-thumb[aria-pressed=true]{border-color:#8b7c65;opacity:1}
.product-gallery-thumb:hover{opacity:1}
.product-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}
@media(max-width:600px){.product-gallery{gap:7px}.product-gallery-thumb{flex-basis:68px;width:68px;height:54px}}
@media(max-width:600px){.product-series-row{gap:10px}.product-series-preview{width:56px;height:56px;flex-basis:56px}.product-series-row small{font-size:11px}}
@media(max-width:760px){.product-page{margin-top:68px}}
.product-brands{display:flex;align-items:center;gap:16px;margin:0 0 20px;font-size:12px;color:#736957}.product-brands>div{display:flex;flex-wrap:wrap;gap:8px}.product-brands button{min-height:40px;padding:8px 18px;border:1px solid #c9bda7;border-radius:20px;background:transparent;color:#66523a;font:inherit;cursor:pointer}.product-brands button[aria-pressed=true]{background:#e4dbc9;border-color:#a79472;color:#4e402c}
@media(max-width:760px){
 .product-detail-layout{display:flex;flex-direction:column;gap:0}
 .product-detail-layout>.product-detail-copy{display:contents}
 .product-detail-copy>*{order:5;width:100%}
 .product-detail-copy>[data-product-category]{order:1;margin:0 0 8px;font-size:11px}
 .product-detail-copy>[data-product-name]{order:2;margin:0 0 12px;font-size:30px;line-height:1.3}
 .product-detail-copy>p:first-of-type{order:3;margin:0 0 20px;font-size:13px;line-height:1.8}
 .product-detail-layout>div:first-child{order:4;width:100%}
 .product-detail-copy>h2{margin:24px 0 0}
}
