/* 상품 상세: 상품명 옆 찜·공유 버튼 (theme/pvshop/shop/pv.item.actions.php) — PC·모바일 공용 */
.pv-it-head { display: flex; align-items: flex-start; gap: 12px; }
.pv-it-head #sit_title { flex: 1 1 auto; min-width: 0; margin-bottom: 0; }
.pv-it-actions { flex: none; display: flex; align-items: center; gap: 4px; margin-top: -4px; }
.pv-it-act { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 2px; min-width: 40px; height: 40px; padding: 0 6px; border: 0; border-radius: 20px; background: transparent; color: #222; cursor: pointer; font: inherit; }
.pv-it-act:hover { background: #f3f3f0; }
.pv-it-act:focus-visible { outline: 2px solid #1f6b4f; outline-offset: 2px; }
.pv-it-act svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.pv-wish-cnt { font-size: 13px; color: #666; }
.pv-wish-cnt:empty { display: none; }

/* 찜한 상태: 빨간 하트 (위·아래 버튼 공통) */
.pv-wish-btn svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; transition: transform .15s ease; }
.pv-wish-btn.is-on { color: #e5484d; }
.pv-wish-btn.is-on svg { fill: #e5484d; stroke: #e5484d; }
.pv-wish-btn:active svg { transform: scale(.88); }
/* 아래쪽(구매 버튼 옆) 하트: 기존 스킨 버튼 모양 유지, 아이콘만 교체 */
button.sit_btn_wish.pv-wish-btn, button#sit_btn_wish.pv-wish-btn { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; background: #fff; color: #222; }
button.sit_btn_wish.pv-wish-btn.is-on, button#sit_btn_wish.pv-wish-btn.is-on { color: #e5484d; }

/* 공유 메뉴 */
.pv-it-share { position: relative; }
.pv-share-pop { position: absolute; top: 46px; right: 0; z-index: 30; width: 230px; box-sizing: border-box; padding: 6px; background: #fff; border: 1px solid #e8e8e4; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.1); display: flex; flex-direction: column; }
.pv-share-pop[hidden] { display: none; }
.pv-share-pop a, .pv-share-pop button { display: block; width: 100%; padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; text-align: left; font-size: 14px; color: #222; text-decoration: none; cursor: pointer; font-family: inherit; }
.pv-share-pop a:hover, .pv-share-pop button:hover { background: #f3f3f0; }
.pv-share-note { margin: 4px 12px 6px; font-size: 12px; color: #1f6b4f; font-weight: 600; }

/* 알림 (링크 복사 등) */
.pv-toast { position: fixed; left: 50%; bottom: 88px; transform: translateX(-50%); z-index: 9999; padding: 12px 18px; border-radius: 22px; background: rgba(17,17,17,.88); color: #fff; font-size: 14px; transition: opacity .3s ease; }
.pv-toast.is-out { opacity: 0; }
.pv-share-pop .pv-share-note a { display: inline; width: auto; padding: 0; color: inherit; text-decoration: underline; background: none; }
.pv-share-pop > button { white-space: nowrap; }

/* 렌탈 상품: 구매 버튼 대신 바로가기 링크 */
.pv-rental-btns { display: flex; gap: 8px; align-items: stretch; }
a.pv-rental-btn, span.pv-rental-btn { display: inline-flex !important; align-items: center; justify-content: center; flex: 1 1 auto; text-decoration: none !important; color: #fff !important; background: #1f6b4f !important; border-color: #1f6b4f !important; font-weight: 700; }
a.pv-rental-btn:hover { background: #17573f !important; }
a.pv-rental-btn::after { content: ""; width: 10px; height: 10px; margin-left: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
span.pv-rental-btn.is-off { background: #cfcfc8 !important; border-color: #cfcfc8 !important; cursor: not-allowed; }
.btn_option_wr a.pv-rental-btn, .btn_option_wr span.pv-rental-btn { width: 100%; height: 50px; border-radius: 0; }
