.owner-points{position:relative;overflow:hidden;border-color:#b17a75!important;background:radial-gradient(circle at 100% 100%,#78334b80,transparent 45%),linear-gradient(120deg,#4a2038,#2b1328)!important}
.owner-points-heading{display:flex;gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px solid #a16d78;margin-bottom:17px}
.owner-points-avatar{display:grid;place-items:center;width:76px;height:76px;flex:none;border:1px solid #d7ac79;border-radius:50%;background:radial-gradient(circle,#7b3855,#2d142a);overflow:hidden}
.owner-points-avatar img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.owner-points-title{min-width:0;flex:1}.owner-points-title .eyebrow{margin:0}.shop-page .owner-points h2{font:normal 23px/1.5 "Yu Mincho",serif;color:#fff5ee;margin:4px 0 0}
.owner-points-title small{color:#e4c4ce;font-size:13px}.owner-points-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:10px;margin:0;padding:0;list-style:none}
.owner-points-list li{background:#261021b8;border:1px solid #7c4d61;border-radius:8px;padding:13px 14px;min-width:0}
.owner-points-list strong{display:block;color:#f5cc8f;font-size:13px;margin-bottom:4px}.owner-points-list span{display:block;line-height:1.65;font-size:15px;color:#fff0f3;overflow-wrap:anywhere}
.owner-points-note{color:#e4c5cf;font-size:13px;line-height:1.6;margin:13px 0 0}
.shop-page .owner-points h2{margin:0;height:64px;display:flex;align-items:center}.owner-points-lettering{display:block;width:min(380px,100%);height:64px;object-fit:cover;object-position:center center}
.owner-recommend{border-left:3px solid #ecc388;background:linear-gradient(90deg,#6b3146a6,#3a172c50);padding:13px 17px;margin-bottom:14px;border-radius:0 8px 8px 0}
.owner-recommend strong{display:block;color:#f8d69e;font-size:14px;letter-spacing:.04em}.owner-recommend p{margin:5px 0 0;color:#fff6f6;font-size:16px;line-height:1.75}
@media(max-width:740px){.owner-points-heading{gap:12px}.owner-points-avatar{width:64px;height:64px}.shop-page .owner-points h2{font-size:20px}.owner-points-list{grid-template-columns:1fr;gap:8px}.owner-points-list li{padding:10px 12px}}
@media(max-width:740px){.shop-page .owner-points h2{height:42px}.owner-points-lettering{width:min(228px,100%);height:42px}.owner-recommend{padding:12px 13px}.owner-recommend p{font-size:15px}}
