@media(min-width:701px){.home-preview-short>.product:nth-child(n+4){display:none}}
.product-grid,.page-products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:700px){.product-grid,.page-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.product-photo{aspect-ratio:3/4!important}.product-photo img{width:100%;height:100%;object-fit:contain!important}.product{min-width:0;text-align:left}.managed-detail{max-width:1100px;margin:40px auto;padding:24px}.managed-detail img{max-width:100%;height:auto;display:block;margin:24px auto}.managed-detail .cover{max-height:75vh}.managed-detail p{white-space:pre-wrap}.managed-detail a{color:inherit}.managed-gallery{display:grid;gap:16px}.managed-note{padding:14px;background:#f5f2ed}.product-grid:empty:after{content:'暂无上架商品';padding:32px;color:#777}
/* One shared product taxonomy for homepage, category pages and the admin editor. */
.catalog-category-wrap{display:flex;align-items:center;justify-content:center;gap:28px}.catalog-dropdown{position:relative;flex-shrink:0}.catalog-trigger{display:flex;align-items:center;gap:2px}.catalog-trigger>a,.catalog-category-wrap>a{white-space:nowrap}.catalog-toggle{display:grid;place-items:center;width:26px;height:34px;padding:0;background:transparent;border:0;font-size:17px;color:var(--coffee)}.catalog-toggle span{transition:transform .18s}.catalog-dropdown.is-open .catalog-toggle span{transform:rotate(180deg)}.catalog-menu{display:none;position:absolute;top:100%;left:-12px;padding:9px;min-width:200px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 24px #0001;z-index:30}.catalog-menu a{display:block;padding:10px 14px;font-size:12px!important;white-space:nowrap}.catalog-menu a:after{display:none!important}.catalog-menu a:hover,.catalog-menu a:focus-visible,.catalog-menu a[aria-current]{background:#e9e5dd;color:var(--coffee)}.catalog-dropdown.is-open .catalog-menu{display:block}.catalog-menu[hidden]{display:none}.secondary-page .category-nav{position:sticky;top:var(--site-header-height,89px);z-index:15;background:var(--paper);overflow:visible}.secondary-page .catalog-category-wrap{flex-wrap:wrap;justify-content:flex-start;gap:24px}.category-nav .catalog-category-wrap{height:auto;min-height:61px}.product-color{display:block;font-size:11px;color:var(--coffee);margin-top:5px}.product-image-note{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px;max-width:90%}.product-photo.pending{display:grid;place-items:center}.managed-detail .product-color{font-size:14px}.catalog-category-wrap{padding-top:4px;padding-bottom:4px}.category-nav .catalog-trigger>a.active:after{bottom:-14px}
@media(max-width:900px){.category-nav .catalog-category-wrap{gap:16px}.category-nav small{display:none}.catalog-toggle{width:23px}}
@media(max-width:700px){.category-nav .catalog-category-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;min-height:54px;padding-top:8px;padding-bottom:8px}.catalog-trigger{justify-content:center}.catalog-category-wrap>a{text-align:center}.catalog-menu{left:0;min-width:170px}.catalog-dropdown:nth-child(3n) .catalog-menu{left:auto;right:0}.category-nav .catalog-trigger>a.active:after{bottom:-3px}.secondary-page .category-nav{top:var(--site-header-height,71px)}.product-image-note{font-size:9px}.catalog-toggle{font-size:15px}.catalog-category-wrap>a{font-size:11px}}

/* One compact category row on mobile, with menus kept outside the bar. */
@media(max-width:700px){
 .category-nav .catalog-category-wrap{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;min-height:44px;padding-block:4px}
 .category-nav .catalog-trigger{gap:1px;white-space:nowrap}
 .category-nav .catalog-trigger>a,.category-nav .catalog-category-wrap>a{font-size:clamp(8px,2.5vw,11px);line-height:1.4;white-space:nowrap}
 .category-nav .catalog-toggle{width:14px;min-width:14px;height:34px;font-size:12px}
 .category-nav .catalog-menu{left:0;right:auto;min-width:160px}
 .category-nav .catalog-dropdown:nth-child(3n) .catalog-menu{left:0;right:auto}
 .category-nav .catalog-dropdown:nth-child(n+4) .catalog-menu{left:auto;right:0}
 .category-nav .catalog-trigger>a.active:after{bottom:-10px}
 html:not([lang^="zh"]) .category-nav .catalog-trigger>a,html:not([lang^="zh"]) .category-nav .catalog-category-wrap>a{font-size:clamp(6px,1.9vw,8px)}
 .product-heading{gap:12px;margin-bottom:16px;align-items:end}
 .product-heading h2{font-size:clamp(18px,5.3vw,22px);line-height:1.4;white-space:nowrap}
 .product-heading small{font-size:8px;line-height:1.5;letter-spacing:1.2px;margin-top:4px}
 .product-heading .product-count{font-size:8px;line-height:1.5;letter-spacing:.3px;white-space:nowrap}
}
/* Product information strip matched to the supplied catalogue reference. */
.product{container-type:inline-size}
.product .product-spec-card{display:grid;grid-template-columns:34% minmax(0,1fr);gap:0;padding:1.8cqw 0 1.3125cqw;background:#fff;border-top:1px solid #e4ded7;container-type:inline-size;min-width:0}
.product-spec-card .product-spec-identity{padding:0 3cqw;align-self:stretch;border-right:1px solid #b9aca1;display:flex;flex-direction:column;justify-content:center;text-align:left;min-width:0}
.product-spec-card .product-spec-identity h3{font:700 clamp(6px,5cqw,29px)/1.15 'Noto Serif CJK SC','Songti SC',STSong,SimSun,serif;letter-spacing:0;margin:0 0 1.2cqw;color:#211c17;white-space:nowrap;overflow-wrap:normal}
.product-spec-card .product-spec-identity p{font:400 clamp(4px,3.65cqw,20px)/1.2 Arial,'Helvetica Neue',sans-serif;letter-spacing:0;margin:0;color:#24211e;white-space:nowrap;overflow-wrap:normal}
.product-spec-identity:after{content:none}
.product-spec-fields{display:grid;grid-template-columns:45% minmax(0,55%);padding:0 3.8cqw 0 4.5cqw;min-width:0;gap:0}
.product-spec-field{padding:0 0 1cqw;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;column-gap:1.2cqw}
.product-spec-field:nth-child(-n+2){border-bottom:1px solid #d6cfc8;margin-bottom:1cqw}
.product-spec-field:nth-child(3){border-right:1px solid #b7ada2;padding-right:1.5cqw;padding-bottom:0}
.product-spec-field>span{font:400 clamp(3px,2.9cqw,16px)/1.25 Arial,'Microsoft YaHei',sans-serif;color:#24211e;letter-spacing:0;margin:0;flex:0 0 auto;white-space:nowrap}
.product-spec-field>strong{flex:1 1 0;min-width:0}
.product-spec-field strong,.product-spec-colours b{font:400 clamp(4px,3cqw,17px)/1.25 Arial,'Microsoft YaHei',sans-serif;letter-spacing:0;color:#24211e;white-space:nowrap;overflow-wrap:normal}
.product-spec-field:nth-child(-n+2)>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.product-spec-field:first-child{justify-content:center;padding-right:1cqw}
.product-spec-field:first-child>strong{flex:0 1 auto;background:#70462f;color:#fff;border-radius:.8cqw;padding:.65cqw 2.4cqw;font-size:clamp(4px,3cqw,17px);font-weight:400;line-height:1.15;text-align:center}
.product-spec-field:nth-child(2){justify-content:flex-end}
.product-spec-field:nth-child(2)>strong{flex:0 1 auto;text-align:right;letter-spacing:.025em}
.product-spec-colours{align-items:center;padding:0 0 0 2.5cqw;column-gap:1.6cqw}
.product-spec-colours>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1cqw 2cqw;align-items:center;flex:1 1 0;min-width:0}
.product-swatch-label{display:inline-flex;align-items:center;gap:.8cqw;min-width:0;white-space:nowrap}
.product-swatch{display:inline-block;width:3.2cqw;height:3.2cqw;flex:0 0 3.2cqw;border:1px solid #8e8881;border-radius:50%}
.product .product-spec-note{display:block;font-size:9px;line-height:1.5;margin:5px 0 0;color:#8b8174;max-width:100%}
@media(max-width:700px){.product .product-spec-note{font-size:8px}}
/* Mobile-only product spacing and information alignment. */
@media(max-width:700px){
 .product-grid,.page-products{
  width:calc(100vw - 12px);
  max-width:none;
  margin-inline:calc((100% - 100vw)/2 + 6px);
  padding-inline:0;
  column-gap:6px!important;
 }
 .product-spec-card .product-spec-identity{text-align:center}
 .product-spec-field:nth-child(2)>strong{transform:translateX(-10px)}
}

/* Match category-page floating navigation to the compact homepage row. */
@media(max-width:700px){
 .secondary-page .page-tabs.category-nav{display:block;width:100vw;max-width:none;margin-inline:calc((100% - 100vw)/2);padding:0;background:var(--paper);border-top:0;border-bottom:1px solid var(--line)}
 .secondary-page .category-nav .catalog-category-wrap{width:90%;margin-inline:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px;height:auto;min-height:44px;padding-block:4px}
 .secondary-page .category-nav .catalog-trigger>a[aria-current]{text-decoration:none;color:var(--coffee)}
 .secondary-page .category-nav .catalog-trigger>a[aria-current]:after{content:'';position:absolute;left:0;bottom:-10px;width:100%;height:2px;background:var(--coffee)}
}

/* Reduce the desktop category-page floating bar by three fifths. */
@media(min-width:701px){
 .secondary-page .page-tabs.category-nav{display:block;padding-block:0}
 .secondary-page .category-nav .catalog-category-wrap{height:40px;min-height:40px;padding-block:0;align-items:center}
 .secondary-page .category-nav .catalog-trigger>a[aria-current]{text-decoration:none;color:var(--coffee)}
 .secondary-page .category-nav .catalog-trigger>a[aria-current]:after{content:'';position:absolute;left:0;bottom:-10px;width:100%;height:2px;background:var(--coffee)}
}
