/* 【POINTS-V1 2026-09-22】积分体系 V1 · 主商城内的展示件（订单标识 / 新客首单五折结算区 / 个人中心积分入口）。
 * 老 iOS 兼容：只用 margin / padding / flex，不用 gap / inset / aspect-ratio。 */
.pv1-tag { display: inline-block; margin-right: 6px; padding: 0 6px; border-radius: 4px; font-size: 11px; line-height: 18px; color: #fff; background: #c26a3d; vertical-align: 1px; }
.pv1-nc-box { margin: 12px 16px 0; padding: 12px 14px; border-radius: 12px; background: #fff7ef; border: 1px solid #f1d9c4; }
.pv1-nc-head { display: flex; align-items: center; justify-content: space-between; }
.pv1-nc-title { font-size: 14px; font-weight: 600; color: #8a4a22; }
.pv1-nc-desc { margin-top: 4px; font-size: 12px; line-height: 1.6; color: #7a6250; }
.pv1-nc-desc b { color: #c2412d; font-weight: 600; }
.pv1-nc-switch { position: relative; flex: 0 0 auto; width: 44px; height: 26px; margin-left: 10px; border-radius: 13px; background: #d9d4cc; border: 0; padding: 0; }
.pv1-nc-switch:after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; -webkit-transition: left .2s; transition: left .2s; }
.pv1-nc-switch.on { background: #c26a3d; }
.pv1-nc-switch.on:after { left: 21px; }
.pv1-nc-btn { display: inline-block; margin-top: 8px; padding: 6px 14px; border-radius: 16px; border: 1px solid #c26a3d; color: #c26a3d; background: #fff; font-size: 12px; }
.pv1-points-link { color: #3d6b46; }
.pv1-nc-price { margin-top: 8px; display: flex; align-items: baseline; flex-wrap: wrap; color: #8a4a22; line-height: 1.5; }
.pv1-nc-price-label { font-size: 13px; margin-right: 6px; }
.pv1-nc-price b { color: #c2412d; font-size: 18px; font-weight: 600; margin-right: 6px; }
.pv1-nc-price s { font-size: 12px; color: #a39a90; margin-right: 8px; }
.pv1-nc-chip { font-size: 11px; line-height: 18px; padding: 0 6px; border-radius: 4px; color: #c26a3d; border: 1px solid #e8c2a8; background: #fff7ef; white-space: nowrap; }
.pv1-nc-until { margin-top: 2px; font-size: 11px; color: #9a7a62; }
.pv1-cart-nc-tag { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 400; color: #c26a3d; white-space: nowrap; }
.pv1-cart-nc-limit { margin-top: 4px; font-size: 11px; color: #9a7a62; text-align: right; white-space: nowrap; }
.pv1-nc-note { font-size: 11px; color: #9a7a62; }
.pv1-nc-pop { padding: 30px 22px 18px; text-align: center; }
/* 领取弹窗（2026-09-23 商城主出图）：整张图，卡片零内边距、圆角裁切；点图任意位置即领取。 */
.pv1-nc-pop-img { padding: 0; overflow: hidden; -webkit-tap-highlight-color: transparent; cursor: pointer; }
.pv1-nc-pop-frame { display: block; position: relative; width: 100%; height: 0; padding-bottom: 80%; background: #f3f1ea; }
.pv1-nc-pop-pic { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.pv1-nc-pop-img.claiming { opacity: .7; }
/* 关闭 ✕：字号 / 颜色与全站弹窗一致，只把点击区撑到 44x44（透明，不遮画面） */
.pv1-nc-pop-close { top: 0; right: 0; width: 44px; height: 44px; padding: 0; line-height: 44px; text-align: center; color: #6a5a4a; z-index: 2; text-shadow: 0 0 6px rgba(255,255,255,.9); }
.pv1-earn-hint { margin: 12px 16px 0; padding: 10px 14px; border-radius: 12px; background: #f1f6ef; border: 1px solid #dbe8d6; font-size: 13px; line-height: 1.6; color: #4b5a47; display: flex; align-items: center; justify-content: space-between; }
.pv1-earn-hint b { color: #3d6b46; font-size: 15px; }
.pv1-earn-sub { font-size: 11px; color: #7a8a76; margin-left: 10px; white-space: nowrap; }
.pv1-nc-saved { margin-left: 8px; font-size: 13px; font-weight: 600; color: #c2412d; }
.pv1-nc-rule-link { cursor: pointer; }
.pv1-pts-off { opacity: .55; }
/* 《新人体验礼使用规则》整页层 */
.pv1-rules-page { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10050; background: #FAFAF6; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.pv1-rules-page.show { display: block; }
.pv1-rules-head { position: relative; height: 48px; line-height: 48px; text-align: center; border-bottom: 1px solid #E6E9E2; background: #fff; }
.pv1-rules-back { position: absolute; left: 4px; top: 0; width: 44px; height: 48px; border: 0; background: none; font-size: 28px; line-height: 44px; color: #173B25; }
.pv1-rules-title { font-size: 16px; font-weight: 600; color: #173B25; font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif; }
.pv1-rules-body { max-width: 480px; margin: 0 auto; padding: 18px 16px 40px; }
.pv1-rules-list { margin: 0; padding: 14px 16px 14px 34px; background: #fff; border: 1px solid #DDE3D8; border-radius: 12px; }
.pv1-rules-list li { font-size: 14px; line-height: 1.7; color: #1F2A24; padding: 4px 0; }
.pv1-rules-note { margin-top: 14px; font-size: 12px; color: #7A827A; text-align: center; }
