/* 상품 상세설명 class 판(.ovp) — 상세설명은 HTMLPurifier가 grid·flex·calc를 지우므로 스타일을 여기 둔다. 2026-10-28 가게용 방수 포스터(1793093189)부터 */
.ovp{--g:clamp(16px,5vw,40px);max-width:860px;margin:0 auto;font-family:Paperlogy,sans-serif;color:#2B2118;background:#FFFFFF;word-break:keep-all;overflow-wrap:break-word;line-height:1.7;text-align:left}
.ovp *{box-sizing:border-box}
.ovp p,.ovp h2,.ovp h3{margin:0;font-family:Paperlogy,sans-serif;color:inherit;letter-spacing:0}
.ovp-sec{padding:64px var(--g) 0}
.ovp-sec:first-child{padding-top:32px}
.ovp-hero{background:#FFF6EC;padding-top:56px;margin-top:48px}
.ovp-kicker{font-size:16px;font-weight:600;color:#C2410C;letter-spacing:.04em;margin-bottom:12px !important}
.ovp-h1{font-size:clamp(32px,8vw,52px);line-height:1.2;font-weight:800;margin-bottom:16px !important}
.ovp-h2{font-size:clamp(24px,6vw,34px);line-height:1.3;font-weight:800;margin-bottom:12px !important}
.ovp-sub{font-size:clamp(17px,4.4vw,21px);line-height:1.6;font-weight:600;margin-bottom:12px !important}
.ovp-sub2{font-size:clamp(17px,4.4vw,21px);line-height:1.6}
.ovp-lead{font-size:18px;line-height:1.7;margin-bottom:24px !important}
.ovp-muted{font-size:16px;line-height:1.7;color:#6B5A48;margin-bottom:12px !important}
.ovp-note{font-size:14px;line-height:1.6;color:#6B5A48;margin-top:12px !important}
.ovp img{display:block;max-width:100%;height:auto}
.ovp-wide{width:calc(100% + 2*var(--g)) !important;max-width:none !important;margin:0 calc(-1*var(--g))}
.ovp-hero .ovp-wide{margin-top:24px}
.ovp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.ovp-fig .ovp-img{width:100%}
.ovp-cap{padding-top:8px;font-size:16px;font-weight:600;color:#6B5A48}
.ovp-card,.ovp-step{padding:20px 24px;background:#FFF6EC;margin-bottom:12px}
.ovp-step{display:flex;gap:20px;align-items:flex-start}
.ovp-num{flex:none;width:36px;height:36px;background:#C2410C;color:#FFFFFF;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ovp-ct{font-size:20px;font-weight:800;margin-bottom:4px !important}
.ovp-cd{font-size:16px;line-height:1.6}
.ovp-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.ovp-box{border:2px solid #EBDDCB;padding:24px}
.ovp-bt{font-size:22px;font-weight:800;margin-bottom:8px !important}
.ovp table{width:100%;border-collapse:collapse;margin:0 0 32px}
.ovp-price{border:2px solid #2B2118}
.ovp-price th{background:#2B2118;color:#FFFFFF;font-size:16px;font-weight:600;text-align:left;padding:14px clamp(10px,3vw,20px)}
.ovp-price td{font-size:18px;padding:16px clamp(10px,3vw,20px);border-top:1px solid #EBDDCB}
.ovp-price th:first-child,.ovp-price td:first-child{width:66%}
.ovp-won{font-weight:800}
.ovp-info{border-top:2px solid #2B2118}
.ovp-info th{width:30%;min-width:92px;font-size:16px;font-weight:800;text-align:left;vertical-align:top;padding:16px 12px 16px 0;border-bottom:1px solid #EBDDCB}
.ovp-info td{font-size:17px;line-height:1.7;padding:16px 0;border-bottom:1px solid #EBDDCB}
.ovp-faq{border-top:2px solid #2B2118}
.ovp-q{padding:24px 0;border-bottom:1px solid #EBDDCB}
.ovp-qt{font-size:20px;font-weight:800;margin-bottom:8px !important;line-height:1.5}
.ovp-qa{font-size:17px;line-height:1.7}
.ovp-co{padding-bottom:48px}
/* 영카트 기본 스킨이 #sit_inf h2 를 숨긴다(position:absolute;font-size:0;text-indent:-9999em) — 상세설명 안 제목은 다시 보이게 */
#sit_inf .ovp h2,.ovp h2.ovp-h2,.ovp h2.ovp-h1{position:static !important;text-indent:0 !important;overflow:visible !important;width:auto !important;height:auto !important}
#sit_inf .ovp h2.ovp-h2,.ovp h2.ovp-h2{font-size:clamp(24px,6vw,34px) !important;line-height:1.3 !important}
#sit_inf .ovp h2.ovp-h1,.ovp h2.ovp-h1{font-size:clamp(32px,8vw,52px) !important;line-height:1.2 !important}
