/* Palace Luna GOODS v3.1.10 */
.pl-goods-main{padding:128px 24px 90px;background:#faf8ff;min-height:70vh}.pl-goods-catalog{max-width:1180px;margin:auto}.pl-goods-hero{text-align:center;padding:28px 12px 56px}.pl-goods-kicker{font-family:Outfit,sans-serif;letter-spacing:.23em;font-size:11px;color:#8c80a7}.pl-goods-hero h1,.pl-goods-section>h2{font-family:Outfit,'Noto Sans JP',sans-serif;color:#8059e8;font-size:36px;line-height:1.4;font-weight:400;letter-spacing:.04em}.pl-goods-hero h1{margin:8px 0}.pl-goods-hero p,.pl-goods-subtitle{font-size:14px;color:#797286}.pl-goods-section{margin-bottom:66px}.pl-goods-section>h2{margin:0 0 2px}.pl-goods-subtitle{margin:0 0 22px}.pl-goods-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pl-goods-card{min-width:0;background:#fff;border:1px solid #eee8f6;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(65,43,100,.035)}.pl-goods-picture{position:relative;aspect-ratio:1;background:#fff;overflow:hidden}.pl-goods-picture img{width:100%;height:100%;object-fit:contain}.pl-goods-placeholder{display:flex;height:100%;align-items:center;justify-content:center;color:#b6adc5;font-size:12px}.pl-goods-ribbon{position:absolute;top:12px;left:10px;background:rgba(79,73,91,.83);color:white;padding:5px 9px;border-radius:5px;font:600 10px/1.4 Outfit,'Noto Sans JP',sans-serif;letter-spacing:.06em}.pl-goods-info{padding:12px 15px 17px}.pl-goods-info h3{font-size:13px;font-weight:500;line-height:1.65;margin:0 0 7px;min-height:2.9em;overflow-wrap:anywhere}.pl-goods-price{font-size:14px;margin:0 0 10px;font-weight:500}.pl-goods-low{font-size:12px;color:#b26b36;margin:0 0 8px}.pl-goods-buy{display:block;background:#8059e8;color:#fff!important;text-align:center;border-radius:7px;padding:8px 6px;font-size:12px;line-height:1.5}.pl-goods-buy:hover{background:#6944d3}.pl-goods-unlinked{font-size:11px;color:#8a8196}.pl-goods-group{margin:26px 0 40px}.pl-goods-group-title{font-size:19px;font-weight:500;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #e7ddf4}.pl-goods-empty{font-size:13px;color:#888}.pl-goods-shop{padding:36px 20px;background:#fff;border:1px solid #ede5f9;border-radius:18px;text-align:center}.pl-goods-shop h2{font-size:20px;font-weight:500;color:#8059e8;margin:0 0 6px}.pl-goods-shop p{font-size:13px;color:#777}.pl-goods-shop a{display:inline-block;background:#8059e8;color:#fff;border-radius:9px;padding:9px 28px;font-size:13px;margin-top:12px}
@media(max-width:1024px){.pl-goods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pl-goods-hero h1,.pl-goods-section>h2{font-size:30px}}
@media(max-width:650px){.pl-goods-main{padding:110px 14px 60px}.pl-goods-hero{padding:20px 4px 38px}.pl-goods-hero h1,.pl-goods-section>h2{font-size:27px}.pl-goods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pl-goods-info{padding:10px 10px 13px}.pl-goods-info h3{font-size:12px}.pl-goods-section{margin-bottom:48px}.pl-goods-group-title{font-size:15px}.pl-goods-ribbon{font-size:9px;top:7px;left:6px}.pl-goods-buy{font-size:11px}}

/* v3.1.12: Align card titles (up to three lines), prices and purchase buttons. */
.pl-goods-card{display:flex;flex-direction:column}
.pl-goods-info{display:flex;flex:1;flex-direction:column}
.pl-goods-info h3{min-height:4.95em;height:auto}
.pl-goods-buy{margin-top:auto}
