/* Section 03: image-led product and merchandise portfolio. */
#merch{background:var(--paper)}
#merch>.g-wrap{width:min(1560px,94%);padding:0}
.g-merch-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;padding:0 18px;margin-bottom:34px}
#merch .g-head{margin:0}
#merch .g-head h2{font-size:clamp(38px,5.3vw,76px);font-weight:700;letter-spacing:-.055em;line-height:1.1;margin-top:24px}
#merch .g-head h2 em{font:inherit;background:linear-gradient(transparent 65%,#ef9238 65%,#ef9238 96%,transparent 96%)}
#merch .g-head>p{font-size:clamp(16px,1.65vw,21px);line-height:1.55;max-width:650px;margin-top:20px}
.g-merch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}
.g-merch-stats>div{padding:24px 10px;text-align:center;border-radius:12px;background:#eaf1f1}
.g-merch-stats>div:nth-child(2){background:#f7efe4}
.g-merch-stats>div:nth-child(3){background:#edf1e5}
.g-merch-stats dt{font:700 clamp(26px,3vw,42px)/1.2 var(--f1)}
.g-merch-stats dd{font:400 13px/1.4 var(--f2);margin:7px 0 0;color:var(--muted)}
#merch .g-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#merch .g-product{margin:0;border-radius:12px;overflow:hidden;background:#fffaf6}
#merch .g-product>img{width:100%;height:auto;aspect-ratio:.82;object-fit:cover;border-radius:12px}
#merch .g-product figcaption{display:block;padding:18px 22px 24px}
#merch figcaption>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
#merch .g-product figcaption strong,#merch .g-merch-item h3{font:700 clamp(18px,1.9vw,26px)/1.2 var(--f1);letter-spacing:-.035em;color:var(--ink)}
#merch figcaption p{font:400 clamp(14px,1.2vw,17px)/1.5 var(--f2);color:var(--muted);margin:10px 0 0}
#merch .g-item-number{display:flex;align-items:center;gap:12px;font:400 13px var(--f2);color:#a7500c;flex-shrink:0}
.g-item-number::before{content:"";width:34px;height:1px;background:var(--line)}
.g-merch-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:18px}
.g-merch-item{grid-column:span 4;margin:0;border-radius:12px;overflow:hidden;background:#f2eee8}
.g-merch-cards{grid-column:span 6;background:#eaf3f3}
.g-merch-tote{grid-column:span 3;background:#f7efe4}
.g-merch-mug{grid-column:span 3;background:#edf1e4}
.g-merch-badge{background:#f9eaf2}
.g-merch-item>img{width:100%;height:clamp(220px,25vw,390px);object-fit:cover}
.g-merch-item figcaption{padding:16px 22px 22px}
#merch .g-merch-tote h3,#merch .g-merch-mug h3{font-size:clamp(18px,1.6vw,23px)}
.g-mockup-note{font-size:12px;color:var(--muted);margin-top:20px}
@media(max-width:1000px){.g-merch-heading{grid-template-columns:1fr;gap:22px}.g-merch-stats{max-width:520px}#merch .g-products{gap:12px}#merch .g-product figcaption{padding:16px}.g-merch-item figcaption{padding:16px}.g-item-number::before{width:16px}}
@media(max-width:700px){#merch .g-products{grid-template-columns:1fr}.g-merch-heading{padding:0}#merch .g-product>img{aspect-ratio:1.1}.g-merch-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.g-merch-item,.g-merch-cards,.g-merch-tote,.g-merch-mug{grid-column:auto}.g-merch-item>img{height:auto;aspect-ratio:1}.g-merch-cards{grid-column:1/-1}.g-merch-cards>img{aspect-ratio:1.7}#merch .g-item-number{gap:6px}.g-item-number::before{display:none}}
@media(max-width:400px){.g-merch-gallery{grid-template-columns:1fr}.g-merch-stats{gap:6px}.g-merch-stats>div{padding:18px 6px}.g-merch-stats dd{font-size:11px}}
