.shop .lb-tight{padding:8px 0}.shop .lb-ban{border-radius:var(--card-radius);background:var(--brand);color:var(--brand-ink);grid-template-columns:1fr;align-items:center;gap:16px;padding:22px 20px;display:grid;overflow:hidden}.shop .lb-ban.tone-dark{background:var(--ink);color:var(--bg)}.shop .lb-ban.tone-light{background:var(--brand-tint);color:var(--ink)}.shop .lb-ban.has-img{grid-template-columns:minmax(0,1fr) minmax(0,40%)}.shop .lb-ban-e{color:inherit;opacity:.85}.shop .lb-ban-t{font:700 clamp(1.3rem, 4vw, 2rem)/1.2 var(--font-display);overflow-wrap:anywhere;margin:4px 0 0}.shop .lb-ban-s{opacity:.9;overflow-wrap:anywhere;margin:8px 0 0}.shop .lb-ban-cta{background:var(--bg);min-height:44px;color:var(--ink);border-color:#0000;align-items:center;gap:6px;margin-top:14px;display:inline-flex}.shop .lb-ban-img{border-radius:var(--radius);min-width:0;overflow:hidden}.shop .lb-strip{border-radius:var(--radius);background:var(--brand);min-height:44px;color:var(--brand-ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:8px 14px;font-weight:600;text-decoration:none;display:flex}.shop .lb-strip.tone-dark{background:var(--ink);color:var(--bg)}.shop .lb-strip.tone-light{background:var(--brand-tint);color:var(--ink)}.shop .lb-strip-t{overflow-wrap:anywhere;min-width:0}.shop .lb-strip-l{align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.shop .lb-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding-bottom:4px;display:flex;overflow:auto hidden}.shop .lb-row>*{scroll-snap-align:start;flex:0 0 calc(50% - 6px);min-width:0}.shop .lb-row-j>*{flex-basis:calc(80% - 6px)}.shop .lb-jcard{padding:14px 16px}.shop .lb-jcard-t{font:700 1.05rem/1.35 var(--font-display);overflow-wrap:anywhere;margin:0 0 6px}.shop .lb-jcard-t a{color:inherit;min-height:44px;text-decoration:none;display:inline-block}.shop .lb-rt{overflow-wrap:anywhere;max-width:70ch}.shop .lb-rt p,.shop .lb-rt ul,.shop .lb-rt ol{margin:0 0 10px}.shop .lb-rt h3{font:700 1.1rem/1.3 var(--font-display);margin:14px 0 6px}.shop .lb-rt a{color:var(--brand);padding-block:6px;text-decoration:underline;display:inline-block}.shop .lb-spacer{height:var(--lb-sp-m,16px)}@media (min-width:1024px){.shop .lb-ban{padding:32px 36px}.shop .lb-ban.has-img{grid-template-columns:minmax(0,1fr) 320px}.shop .lb-row>*{flex-basis:calc(25% - 9px)}.shop .lb-row-j>*{flex-basis:calc(33.333% - 8px)}.shop .lb-spacer{height:var(--lb-sp-d,32px)}.shop [id^=lb-rev-].hm-hscroll{scrollbar-width:none;flex-wrap:nowrap;gap:20px;display:flex;overflow:auto hidden}.shop [id^=lb-rev-].hm-hscroll>*{flex:0 0 calc(33.3333% - 13.3333px);min-width:0}}
.shop .sc-zone{z-index:5;color:var(--ink);text-decoration:none;transition:opacity .25s;display:none;position:fixed;overflow:hidden}.shop .sc-zone[data-fit]{flex-direction:column;gap:6px;display:flex}.shop .sc-zone[data-off]{opacity:0;pointer-events:none}.shop .sc-card{background:var(--surface);border-radius:var(--card-radius);box-shadow:0 0 0 1px var(--line);padding:8px}.shop .sc-full{background:0 0}.shop .sc-zone .pimg,.shop .sc-img{object-fit:cover;border-radius:var(--radius);flex:auto;width:100%;min-height:0}.shop .sc-full .pimg{background:0 0}.shop .sc-line{text-align:center;overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.shop .sc-teaser{text-align:center;background:var(--brand);height:100%;color:var(--brand-ink);border-radius:var(--card-radius);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:700;display:flex}@media (prefers-reduced-motion:reduce){.shop .sc-zone{transition:none}}
