/* Homepage catalog. Source: 独立站上品安排.xlsx / 首页装修（请随意挑）. */
.home-catalog{padding-top:85px}
.catalog-nav{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line);margin-bottom:48px}
.catalog-nav a{font-size:14px;padding:17px 24px;display:flex;align-items:center;min-height:52px;border-right:1px solid var(--line);transition:background .2s,color .2s}
.catalog-nav a:first-child{padding-left:0;padding-right:28px}
.catalog-nav a:last-child{border-right:0}
.catalog-nav a:hover{color:#b53b14;background:var(--panel)}
.catalog-nav a:focus-visible{outline-offset:-3px}
.collection{min-width:0;scroll-margin-top:16px}
.collection--featured{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding-block:0 48px;margin-bottom:48px;border-bottom:1px solid var(--line)}
.collection--featured:last-child{margin-bottom:0}
.collection-media{position:relative;min-width:0;background:#fff;display:grid;grid-template-columns:1fr;height:320px;padding:34px 24px 24px;gap:16px;overflow:hidden}
.collection-media figure{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.collection-media img{display:block;min-height:0;width:100%;height:100%;object-fit:contain}
.collection-media figcaption{font-size:12px;line-height:1.5;flex:none;margin-top:12px;color:var(--muted);text-align:center}
.collection-media--pair{grid-template-columns:1fr 1fr}
.collection-media--trio{grid-template-columns:repeat(3,1fr);gap:12px;padding-inline:18px}
.collection-media--trio img{height:220px}
.collection-image-label{position:absolute;left:20px;top:14px;font:600 11px/1.3 Barlow,sans-serif;letter-spacing:.06em;color:var(--muted)}
.collection--featured .collection-media{height:380px;padding:42px 26px 28px}
.collection--featured .collection-media img{max-height:288px}
.collection--featured .collection-media--classic{height:400px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 74px;gap:18px;padding-top:36px;padding-bottom:22px}
.collection-media--classic>figure:first-child img{max-width:310px}
.collection-media--classic>figure:nth-child(2){border-top:1px solid #eee;padding-top:14px}
.collection-copy h3{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.5}
.collection--featured .collection-copy h3{font-size:30px}
.collection-copy>p{font-size:14px;line-height:1.95;color:var(--muted);max-width:460px;margin-top:18px}
.collection-tags{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:20px 0 0;font-size:12px}
.collection-tags li+li{position:relative}
.collection-tags li+li:before{content:'';position:absolute;left:-10px;top:6px;width:1px;height:10px;background:var(--line)}
.collection-copy .line-link{max-width:none;margin-top:8px;min-height:48px}
.catalog-continuation{margin-top:64px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.catalog-continuation h3{font-size:28px;font-weight:500;letter-spacing:-.025em}
.catalog-continuation p{font-size:13px;color:var(--muted)}
.collection-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:54px}
.collection-grid .collection{display:flex;flex-direction:column}
.collection-grid .collection-copy{padding-top:24px;flex:1;display:flex;flex-direction:column}
.collection-grid .collection-copy>p{min-height:55px}
.collection-grid .collection-tags{margin-bottom:22px}
.collection-grid .collection-copy .line-link{margin-top:auto}
.home-catalog .selection-guide{margin-top:64px}
@media(min-width:1700px){.collection--featured .collection-media{height:440px}.collection--featured .collection-media--classic{height:440px}.collection--featured .collection-media img{max-height:330px}.collection-grid .collection-media{height:360px}}
@media(max-width:1100px) and (min-width:761px){.catalog-nav a{padding-inline:18px;font-size:13px}.collection--featured{gap:5%;grid-template-columns:1.1fr 1fr}.collection--featured .collection-copy h3{font-size:25px}.collection--featured .collection-media{height:330px;padding-inline:18px}.collection-media{height:270px}.collection-grid{gap:42px 28px}.collection-copy h3{font-size:22px}.collection-media--trio img{height:175px}}
@media(max-width:760px){
 .home-catalog{padding-top:52px}
 .catalog-nav{margin-bottom:30px;gap:0 18px}
 .catalog-nav a,.catalog-nav a:first-child{padding:10px 0;min-height:44px;font-size:12px;border-right:0}
 .collection{scroll-margin-top:11px}
 .collection--featured{grid-template-columns:1fr;gap:25px;padding-bottom:34px;margin-bottom:34px}
 .collection--featured .collection-media{height:290px;padding:35px 18px 22px}
 .collection--featured .collection-media img{max-height:230px}
 .collection--featured .collection-media--classic{height:320px;grid-template-rows:minmax(0,1fr) 56px;padding-block:34px 16px;gap:12px}
 .collection-media--classic>figure:first-child img{max-width:240px}
 .collection-media--classic>figure:nth-child(2){padding-top:10px}
 .collection--featured .collection-copy h3{font-size:25px}
 .collection-copy>p{margin-top:13px;font-size:13px}
 .collection-tags{margin-top:16px;font-size:12px}
 .collection-image-label{left:16px;top:13px;font-size:11px}
 .catalog-continuation{display:block;margin-top:42px;margin-bottom:26px}
 .catalog-continuation h3{font-size:25px}
 .catalog-continuation p{font-size:12px;margin-top:9px}
 .collection-grid{grid-template-columns:1fr;row-gap:36px}
 .collection-media{height:280px;padding:34px 22px 22px}
 .collection-media--trio{padding-inline:14px;gap:10px;height:260px}
 .collection-media--trio img{height:160px}
 .collection-media figcaption{font-size:11px}
 .collection-grid .collection-copy{padding-top:20px}
 .collection-copy h3{font-size:24px}
 .collection-grid .collection-copy>p{min-height:0}
 .collection-grid .collection-tags{margin-bottom:20px}
 .home-catalog .selection-guide{margin-top:40px}
}
@media(prefers-reduced-motion:reduce){.catalog-nav a{transition:none}}

/* Supplied scene artwork: retain the complete product groups and native ratios. */
.home-catalog .collection-media--scene{display:block;height:auto;padding:0;background:transparent;overflow:visible}
.home-catalog .collection-media--scene figure{display:block;margin:0}
.home-catalog .collection-media--scene img{width:100%;height:auto;max-height:none;object-fit:contain}
.home-catalog .collection-media--scene .collection-image-label{position:static;display:block;padding-top:12px}
.craft-photo>img{height:auto;aspect-ratio:2284/560;object-fit:contain}

/* The 105 scene moves to the company section; preserve its full composition. */
.home-page .company-image--garden img{aspect-ratio:1100/801;object-fit:contain}
.company-image--garden figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px}
.company-image--garden figcaption span{font-family:Barlow,sans-serif}
