/* Full-frame concept gallery: no crop, no hidden SKU labels, no autoplay. */
.merch-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:42px;align-items:center}
.merch-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.merch-tile{min-width:0;padding:7px;background:#fff8fb;border:1px solid #e8cbd8;border-radius:15px;box-shadow:0 8px 24px #854b6810;text-align:left;color:#57374e;overflow:hidden;transition:transform .2s,box-shadow .2s}
.merch-tile img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px}
.merch-tile>span{display:block;position:relative;padding:13px 28px 9px 7px}
.merch-tile strong{font-size:13px;display:block;line-height:1.5}.merch-tile small{font-size:10px;display:block;color:#826376;margin-top:4px;line-height:1.5}.merch-tile b{position:absolute;right:8px;top:17px;font-size:19px;font-weight:400}
.merch-tile:focus-visible{outline:3px solid #b54c83;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html:not(.motion-reduced) .merch-tile:hover{transform:translateY(-4px);box-shadow:0 12px 26px #854b6823}}
.merch-note{margin-top:23px;padding:15px 17px;border:1px dashed #d9afc3;border-radius:12px;background:#fff6fa}
.merch-note strong{font-size:11px;line-height:1.8;display:block;color:#8a4568}.merch-note p{font-size:11px;line-height:1.8;color:#806576;margin-top:7px}
dialog.merch-dialog{width:min(980px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;background:#fff7fa;border:1px solid #e4bfd0;overflow:auto}
dialog.merch-dialog>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;background:#eee5eb}
.merch-dialog .dialog-copy{padding:24px 30px}.merch-dialog .dialog-copy h2{font-size:25px}.merch-dialog .dialog-copy p{line-height:1.9}.merch-dialog .dialog-close{position:sticky;top:10px;float:right;margin:10px 10px -52px 0;z-index:2;background:#fff9fc;color:#61394e;box-shadow:0 2px 10px #45223635;min-width:44px;min-height:44px}
@media(max-width:900px){.merch-layout{grid-template-columns:1fr;gap:30px}.merch-gallery{max-width:700px;width:100%;margin:auto}.merch-layout .goods-copy h3 br{display:none}}
@media(max-width:440px){.merch-gallery{gap:11px}.merch-tile{padding:5px;border-radius:11px}.merch-tile>span{padding:9px 17px 7px 3px}.merch-tile strong{font-size:12px}.merch-tile small{font-size:9px}.merch-tile b{right:1px;top:11px;font-size:16px}.merch-dialog .dialog-copy{padding:20px 18px}.merch-dialog .dialog-copy h2{font-size:21px}.merch-note{padding:13px}}
