@charset "utf-8";
/* ───────── 2026-10-21 언크롭 그림액자 PC 상세 개편 (fv-) — shop_main/frame/view.php
   왼쪽 880 (미리보기 · 상품 정보, 스크롤) + 오른쪽 460 (작품 정보 · 주문 사양 · 구매, 화면에 고정)
   view.css 는 simulate/view.php 도 같이 쓰므로 그대로 두고 여기서 .fv 아래만 덮어씀
   글꼴 Noto Sans KR · 글자 #111 / #555 / #888 · 선 #e6e6e6 · 포인트 #4499aa (섹션 홈과 같음)
   ───────── */
.fv-body { overflow-x:visible; overflow-x:clip; }	/* body 가 overflow-x:hidden 이면 오른쪽 칸 고정(position:sticky)이 안 붙음 */
.fv { color:#111111; }
.fv [class^="fv-"], .fv [class*=" fv-"] { box-sizing:border-box; }

/* 두 칸 */
.fv .fv-top { display:flex; align-items:stretch; gap:60px; padding-top:28px; padding-bottom:30px; box-sizing:content-box; }	/* .wrap 은 원래 상자 계산 그대로 (border-box 면 본문이 1360 으로 줄어 오른쪽이 넘침) */
.fv-main { flex:0 0 880px; width:880px; min-width:0; }
.fv-side { flex:0 0 460px; width:460px; min-width:0; position:relative; }
.fv-main .wrap { width:auto; margin:0; padding:0; }

/* ── 미리보기 ── */
.fv-stage { position:relative; width:880px; height:820px; overflow:hidden; border-radius:4px; background:#f1f0ee; }
.fv-bg { position:absolute; left:0; top:0; right:0; bottom:0; background-repeat:no-repeat; transition:background-size .6s cubic-bezier(.2, .7, .2, 1), background-position .6s cubic-bezier(.2, .7, .2, 1); }
/* 배경 이미지(2560x800) — 작품 크게 : 왼쪽 벽 색만 / 공간에서 : 예전 화면과 같은 자리(가구가 보이게) */
.fv-stage.is-fit .fv-bg { background-size:3584px 1120px; background-position:0 -150px; }
.fv-stage.is-room .fv-bg { background-size:3080px 962.5px; background-position:-840px -101px; }
.fv-bg:after { content:''; position:absolute; left:0; top:0; right:0; bottom:0; background:radial-gradient(ellipse 72% 62% at 50% 44%, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 60%, rgba(0,0,0,0.06) 100%); transition:opacity .6s; }
.fv-stage.is-room .fv-bg:after { opacity:0; }

.fv-art { position:absolute; left:0; top:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; transform:translateY(-14px); transition:transform .5s cubic-bezier(.2, .7, .2, 1); pointer-events:none; }
.fv-stage.is-room .fv-art { transform:translateY(-140px); }
.fv-stage .fv-art .frame { position:relative; display:none; width:auto; height:auto; margin:0; padding:0; background:none; border-radius:0; overflow:visible; pointer-events:auto; }
.fv-stage .fv-art .frame table { margin:0; filter:drop-shadow(0 18px 24px rgba(0, 0, 0, 0.16)) drop-shadow(0 3px 5px rgba(0, 0, 0, 0.08)); }
.fv-stage.is-room .fv-art .frame table { filter:drop-shadow(0 8px 10px rgba(0, 0, 0, 0.16)); }
.fv-stage .orderImage { cursor:zoom-in; }	/* .frame 은 처음에 감춰 두고 크기를 맞춘 뒤 나타남 (예전과 같음) */

/* 치수 */
.fv-dim { position:absolute; pointer-events:none; color:rgba(17, 17, 17, 0.42); }
.fv-dim-w { left:0; right:0; bottom:-32px; height:9px; border-left:1px solid currentColor; border-right:1px solid currentColor; }
.fv-dim-w:before { content:''; position:absolute; left:0; right:0; top:4px; border-top:1px solid currentColor; }
.fv-dim-h { top:0; bottom:0; right:-34px; width:9px; border-top:1px solid currentColor; border-bottom:1px solid currentColor; }
.fv-dim-h:before { content:''; position:absolute; top:0; bottom:0; left:4px; border-left:1px solid currentColor; }
.fv-dim span { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); padding:4px 8px; border-radius:10px; background:#ffffff; box-shadow:0 1px 3px rgba(0, 0, 0, 0.12); font-family:arial, sans-serif; font-size:11px; font-weight:700; line-height:1; letter-spacing:0; color:#333333; white-space:nowrap; }
.fv-stage.is-dark .fv-dim { color:rgba(255, 255, 255, 0.6); }

/* 미리보기 위 버튼 · 안내 */
.fv-mode { position:absolute; left:18px; top:18px; z-index:6; display:flex; padding:3px; border-radius:999px; background:rgba(255, 255, 255, 0.92); box-shadow:0 1px 4px rgba(0, 0, 0, 0.08); }
.fv .fv-mode button { height:30px; padding:0 14px; margin:0; border:0; border-radius:999px; background:transparent; font-family:'Noto Sans KR', sans-serif; font-size:12px; font-weight:400; letter-spacing:-0.3px; color:#666666; cursor:pointer; transition:background .2s, color .2s; }
.fv .fv-mode button:hover { color:#111111; }
.fv .fv-mode button.on { background:#111111; color:#ffffff; font-weight:500; }
.fv-stage .clicktozoom { position:absolute; left:auto; right:18px; top:18px; z-index:4; width:auto; margin:0; text-align:right; pointer-events:none; }
.fv-stage .clicktozoom p { margin:0; padding:9px 13px; border-radius:999px; background:rgba(255, 255, 255, 0.92); font-size:11px; font-weight:400; line-height:1; letter-spacing:-0.3px; color:#666666; }
.fv-room-note { display:none; position:absolute; left:18px; bottom:18px; z-index:4; margin:0; padding:8px 13px; border-radius:999px; background:rgba(255, 255, 255, 0.92); font-size:11px; font-weight:400; line-height:1; letter-spacing:-0.3px; color:#666666; }
.fv-stage.is-room .fv-room-note { display:block; }

/* 크게 보기 · 상품 사진 (미리보기 칸 안에서) */
.fv-stage .zoom { position:absolute; left:0; top:0; z-index:8; width:100%; height:100%; margin:0; padding:40px; box-sizing:border-box; background:#f6f6f4; cursor:zoom-out; }
.fv-stage .zoom.is-photo { padding:0; background:#f6f6f4; }

/* 작은 사진 줄 */
.fv .fv-thumbs { position:static; display:block; width:auto; margin:12px 0 0; z-index:auto; }
.fv .fv-thumbs ul.bg_thumbnail_li { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; }
.fv .fv-thumbs ul li { margin:0; vertical-align:top; }
.fv .fv-thumbs li label, .fv .fv-thumbs li button { position:relative; display:block; width:64px; height:64px; margin:0; padding:0; border:0; border-radius:4px; overflow:hidden; background:#f2f2f0; cursor:pointer; }
.fv .fv-thumbs label input + img, .fv .fv-thumbs label input:checked + img, .fv .fv-thumbs li button img { display:block; width:64px; height:64px; object-fit:cover; border:0; box-shadow:none; opacity:1; transition:none; }
.fv .fv-thumbs li label:after, .fv .fv-thumbs li button:after { content:''; position:absolute; left:0; top:0; right:0; bottom:0; border-radius:4px; box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
.fv .fv-thumbs li.on label:after, .fv .fv-thumbs li.on button:after { box-shadow:inset 0 0 0 2px #111111; }
.fv .fv-thumbs li button span { position:absolute; left:0; right:0; bottom:0; padding:4px 0; background:rgba(17, 17, 17, 0.62); font-family:'Noto Sans KR', sans-serif; font-size:10px; font-weight:400; line-height:1; letter-spacing:-0.2px; color:#ffffff; text-align:center; }

/* ── 왼쪽 아래 내용 ── */
.fv-sec { margin-top:56px; }
.fv .fv-h { margin:0 0 18px; padding:0; font-size:20px; font-weight:500; line-height:1.3; letter-spacing:-0.8px; color:#111111; }

/* 구매시 주의 */
.fv-notice .notice { padding:0; border:0; }
.fv-notice .alert { display:block; width:auto; padding:26px 30px 24px; border-radius:6px; background:#f6f6f5; }
.fv-notice .alert p.subtitle { margin:0 0 10px; font-size:14px; font-weight:500; letter-spacing:-0.4px; color:#111111; }
.fv-notice .alert p.warn_text { margin:6px 0 0 9px !important; text-indent:-9px; font-size:13px; font-weight:300; line-height:1.65; letter-spacing:-0.3px; color:#666666; }

/* 고객만족지수 */
.fv-csi-box { display:flex; align-items:center; gap:40px; padding:26px 32px; border:1px solid #ececec; border-radius:6px; }
.fv-csi-score { flex:0 0 150px; text-align:center; }
.fv-csi-score b { display:block; font-family:arial, sans-serif; font-size:44px; font-weight:700; line-height:1; letter-spacing:-1.5px; color:#111111; }
.fv-csi-score span { display:block; margin-top:10px; font-size:13px; font-weight:300; letter-spacing:-0.3px; color:#777777; }
.fv-csi-score strong { font-weight:600; color:#111111; }
.fv ul.fv-csi-bars { display:block; flex:1 1 auto; margin:0; padding:0; }
.fv ul.fv-csi-bars li { display:flex; align-items:center; gap:14px; padding:5px 0; font-size:12px; font-weight:400; }
.fv-csi-l { flex:0 0 136px; white-space:nowrap; letter-spacing:-0.3px; color:#555555; }
.fv-star { margin-right:7px; font-size:11px; font-style:normal; letter-spacing:1px; color:#ffcc00; }
.fv-star em { font-style:normal; color:#e4e4e4; }
.fv-csi-bar { flex:1 1 auto; height:4px; overflow:hidden; border-radius:2px; background:#f0f0f0; }
.fv-csi-bar i { display:block; height:100%; border-radius:2px; background:#ffcc00; }
.fv-csi-p { flex:0 0 46px; text-align:right; font-family:arial, sans-serif; font-weight:700; color:#333333; }

/* 구매후기 · 좋아요 · 문의 */
.fv-comm ul.community-tab { display:flex; padding:0; border-bottom:1px solid #e6e6e6; }
.fv-comm ul.community-tab li, .fv-comm ul.community-tab li:last-child { flex:1 1 0; width:auto; margin:0 0 -1px; padding:0 0 14px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; font-family:'Noto Sans KR', sans-serif; font-size:15px; font-weight:400; letter-spacing:-0.4px; color:#888888; }
.fv-comm ul.community-tab li.active { padding:0 0 14px; border:0; border-bottom:2px solid #111111; background:none; color:#111111; font-weight:500; }
.fv-comm #community-review, .fv-comm #community-like, .fv-comm #community-comment { padding:22px 0 0; }
.fv-comm p.community-list-title { margin:0 0 18px; font-family:'Noto Sans KR', sans-serif; font-size:14px; font-weight:400; text-align:left; letter-spacing:-0.3px; color:#555555; }
.fv-comm p.community-list-title span { font-weight:600; color:#111111; }
.fv-comm ul.community-list li { width:calc(50% - 8px); margin:0 16px 18px 0; padding:0; font-family:'Noto Sans KR', sans-serif; }
.fv-comm ul.community-list li:nth-child(2n), .fv-comm ul.community-list li:last-child { margin-right:0; }
.fv-comm ul.community-list li.no-review { width:100%; padding:26px 0; border-radius:6px; background:#f7f7f6; font-size:13px; color:#666666; }
.fv-comm .view_review_thumbnail { width:96px; height:96px; margin-right:14px; border-radius:4px; }
.fv-comm .review-content { width:calc(100% - 114px); }
.fv-comm p.more-review { margin:8px 0 0; padding:0; }
.fv-comm p.more-review span { display:inline-block; padding:9px 20px; border:1px solid #dcdcdc; border-radius:999px; background:#ffffff; font-size:13px; font-weight:400; color:#333333; }
.fv-comm ul.like-list li.no-like { padding:26px 0; border-radius:6px; background:#f7f7f6; font-size:13px; color:#666666; }
.fv-comm button.like { border:1px solid #dddddd; }
.fv-comm #comment-list li p.response { width:auto; }

/* 큰 미리보기 */
.fv .detailFrame { margin-top:64px; }
.fv .detailFrame .bigframe { min-width:0; padding:70px 0; border-radius:6px; background:#f6f6f5; }
.fv-bigframe-note { margin:12px 0 0; font-size:12px; font-weight:300; text-align:center; letter-spacing:-0.3px; color:#888888; }

/* 작품 설명 · 작가 */
.fv .detail-description { margin-top:90px; }
.fv .detail-description .wrap p.description { width:auto; max-width:640px; margin:40px auto 60px; padding:0; }

/* 공통 소개 글 — 왼쪽 칸 폭(880)에 맞게 글자만 줄임 */
.fv .common-description H4 { margin-top:120px; font-size:34px; }
.fv .common-description H2 { font-size:60px; }
.fv .common-description H3 { margin:110px 0 100px; font-size:32px; }
.fv .common-description H3 span { font-size:38px; }

/* 다른 그림 보기 (공용 카드 · 전체 폭) */
.fv-relation { margin-top:40px; padding:64px 0 10px; border-top:1px solid #efefef; }
.fv-relation p.title.fv-h { display:flex; align-items:flex-end; justify-content:space-between; margin:0 0 24px; }
.fv-relation p.title.fv-h a span { font-size:13px; font-weight:400; letter-spacing:-0.3px; color:#6f6f6f; }
.fv-relation p.title.fv-h a:hover span { color:#111111; }

/* ── 오른쪽 칸 ── */
.fv .product_info { position:-webkit-sticky; position:sticky; top:108px; display:block; width:auto; margin:0; padding:0; border:0; background:#ffffff; font-family:'Noto Sans KR', sans-serif; }
.fv .product_info p { letter-spacing:-0.3px; }
.fv .product_info hr { margin:0 0 18px; border:0; border-top:1px solid #ececec; }

.fv-title { padding:0 0 16px; }
.fv .product_info p.artistname { margin:0 0 8px; font-size:13px; font-weight:400; }
.fv .product_info p.artistname a { color:#666666; }
.fv .product_info p.artistname a:hover { color:#111111; text-decoration:underline; }
.fv .product_info h1.name { margin:0; font-size:26px; font-weight:500; line-height:1.3; letter-spacing:-1px; color:#111111; }
.fv .product_info p.ename { margin:6px 0 0; font-size:13px; font-weight:300; line-height:1.4; letter-spacing:0; color:#999999; }

/* 언크롭 그림액자 / 아트 프린트 */
.fv ul#sizeflag { display:flex; gap:8px; width:100%; margin:0 0 20px; padding:0; font-size:0; }
.fv ul#sizeflag li, .fv ul#sizeflag li:last-child { flex:1 1 0; width:auto; padding:0; text-align:left; }
.fv ul#sizeflag li label { display:block; cursor:pointer; }
.fv ul#sizeflag li label input + p { position:relative; margin:0; padding:9px 12px 9px 40px; border:0; border-radius:6px; box-shadow:inset 0 0 0 1px #e3e3e3; font-size:14px; font-weight:500; line-height:1.35; letter-spacing:-0.4px; color:#555555; text-align:left; transition:box-shadow .2s, color .2s; }
.fv ul#sizeflag li label input + p span { font-size:11px; font-weight:400; color:#999999; }
.fv ul#sizeflag li label p:hover { box-shadow:inset 0 0 0 1px #bbbbbb; color:#111111; }
.fv ul#sizeflag li label input:checked + p { padding:9px 12px 9px 40px; border:0; border-radius:6px; box-shadow:inset 0 0 0 2px #111111; color:#111111; }
.fv ul#sizeflag li label input:checked + p span { color:#888888; }
.fv ul#sizeflag li label input + p svg { position:absolute !important; left:14px; top:50%; margin:-9px 0 0 0 !important; }
.fv ul#sizeflag li label input + p svg path { fill:#dddddd; }
.fv ul#sizeflag li label input:checked + p svg path { fill:#111111; }

/* 주문 사양 — 단계 */
.fv-spec-head { display:flex; align-items:baseline; justify-content:space-between; margin:0 0 8px; }
.fv .fv-spec-head p.subtitle { margin:0; font-size:15px; font-weight:500; letter-spacing:-0.5px; color:#111111; }
.fv-spec-head span { font-size:11px; font-weight:300; letter-spacing:-0.3px; color:#999999; }
.fv ul#buildstep { display:flex; width:100%; height:auto; margin:0 0 14px; padding:0; border:0; border-bottom:1px solid #e6e6e6; font-size:0; counter-reset:fvstep; }
.fv ul#buildstep li.step, .fv ul#buildstep li.step:last-child { position:relative; flex:1 1 0; width:auto !important; min-width:0; height:auto; margin:0 0 -1px; padding:6px 8px 10px 0; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; text-align:left; font-size:12px; font-weight:400; letter-spacing:-0.3px; color:#999999; cursor:pointer; transition:color .2s, border-color .2s; }
.fv ul#buildstep li.step:before { counter-increment:fvstep; content:counter(fvstep); display:inline-block; width:18px; height:18px; margin-right:6px; border-radius:50%; background:#eeeeee; font-family:arial, sans-serif; font-size:10px; font-weight:700; line-height:18px; text-align:center; letter-spacing:0; color:#999999; vertical-align:top; }
.fv ul#buildstep li.step b { display:inline-block; font-size:12px; font-weight:500; line-height:18px; vertical-align:top; }
.fv ul#buildstep li.step .info-tab { display:block; margin-top:3px; padding-left:24px; overflow:hidden; font-size:13px; font-weight:400; line-height:1.35; letter-spacing:-0.4px; white-space:nowrap; text-overflow:ellipsis; color:#888888; }
.fv ul#buildstep li.step:hover { color:#333333; }
.fv ul#buildstep li.step.fv-done:before { content:''; background:#4499aa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat; }
.fv ul#buildstep li.step.fv-done .info-tab { color:#333333; }
.fv ul#buildstep li.step.active { padding:6px 8px 10px 0; border:0; border-bottom:2px solid #111111; border-radius:0; background:none; color:#111111; }
.fv ul#buildstep li.step.active:before { background-color:#111111; color:#ffffff; }
.fv ul#buildstep li.step.active .info-tab { color:#111111; font-weight:500; }

/* 단계 말풍선 */
.fv #mediadiv, .fv #sizediv, .fv #printstyle, .fv #mat_size, .fv #framediv, .fv #frontcover { height:auto; min-height:224px; font-size:0; }
.fv .product_info p.steptitle.fv-bubble { position:relative; margin:0 0 12px; padding:9px 118px 9px 14px; border-radius:6px; background:#eef6f7; font-size:12px; font-weight:400; line-height:1.5; }
.fv-bubble:before { content:''; position:absolute; top:-5px; left:calc(var(--fv-arrow, 40px) - 6px); width:12px; height:12px; border-radius:2px 0 0 0; background:#eef6f7; transform:rotate(45deg); }
.fv-bubble b { display:block; font-size:13px; font-weight:500; letter-spacing:-0.4px; color:#1d5964; }
.fv-bubble span { display:block; margin-top:2px; font-size:11.5px; font-weight:300; letter-spacing:-0.3px; color:#5d8288; }
.fv .fv-next { position:absolute; right:11px; top:50%; height:30px; margin:-15px 0 0; padding:0 12px 0 13px; border:0; border-radius:999px; background:#2f8090; font-family:'Noto Sans KR', sans-serif; font-size:12px; font-weight:500; letter-spacing:-0.3px; color:#ffffff; white-space:nowrap; cursor:pointer; transition:background .2s; }
.fv .fv-next:hover { background:#1d5964; }
.fv .fv-next:after { content:''; display:inline-block; width:5px; height:5px; margin:0 0 1px 6px; border-top:1.3px solid currentColor; border-right:1.3px solid currentColor; transform:rotate(45deg); }
.fv .fv-next.is-last:after { width:7px; height:4px; margin:0 0 3px 7px; border:0; border-left:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(-45deg); }
.fv .uparrow, .fv .downarrow { display:none !important; }

/* 견본 (재질 · 프레임 · 매트 · 여백) */
.fv ul#print_media, .fv ul#frame_type, .fv ul#mat_type, .fv ul#printstyleul, .fv ul#frontcoverul { display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:12px 8px; width:100%; height:auto; margin:0; padding:0; overflow:visible; }
.fv ul#frame_type { max-height:206px; overflow-y:auto; padding:3px 3px 4px; margin:-3px; width:calc(100% + 6px); }
.fv ul#print_media li, .fv ul#frame_type li, .fv ul#mat_type li, .fv ul#printstyleul li, .fv ul#frontcoverul li { width:auto; height:auto; margin:0 !important; }
.fv .product_info label { display:block; cursor:pointer; }
.fv .product_info label input + img { display:block; width:100%; height:auto; aspect-ratio:1 / 1; object-fit:cover; border:0; border-radius:4px; box-shadow:0 0 0 1px #e3e3e3; transition:box-shadow .15s; }
.fv .product_info label:hover input + img { box-shadow:0 0 0 1px #999999; }
.fv .product_info label input:checked + img { border:0; box-shadow:0 0 0 2px #111111; }
.fv .product_info label p { margin:7px 0 0; font-size:11.5px; font-weight:400; line-height:1.3; letter-spacing:-0.5px; text-align:center; word-break:keep-all; color:#777777; }
.fv .product_info label input:checked + img + p { font-weight:500; color:#111111; }
.fv .product_info label input:checked + img + p:before { content:''; display:inline-block; width:9px; height:6px; margin:0 3px 3px 0; border-left:1.6px solid #111111; border-bottom:1.6px solid #111111; transform:rotate(-45deg); }

/* 재질 설명 · 재고 · 표면처리 */
.fv .help_bubble { position:static; top:auto; left:auto; z-index:auto; width:auto; margin:10px 0 0; padding:0; border:0; border-radius:0; background:none; font-size:12px; font-weight:300; line-height:1.55; letter-spacing:-0.3px; color:#666666; }
.fv .help_bubble strong { font-weight:500; color:#111111; }
.fv .warn_artposter { position:static; width:100%; margin:10px 0 0; padding:9px 12px; border-radius:6px; background:#fbf6ec; }
.fv .warn_artposter p { margin:0; font-size:12px; line-height:1.5; letter-spacing:-0.3px; color:#7a5b20; }
.fv #posteffect { display:flex; flex-wrap:wrap; align-items:center; gap:0 12px; margin-top:12px; padding:12px 0 0; border-top:1px dashed #e6e6e6; }
.fv .product_info p.steptitle.fv-sub { display:contents; margin:0; font-size:12px; line-height:1.45; }
.fv-sub b { order:1; font-size:12px; font-weight:500; letter-spacing:-0.3px; color:#333333; }
.fv-sub span { order:3; flex:1 0 100%; display:none; margin:7px 0 0; font-size:11px; font-weight:300; line-height:1.45; letter-spacing:-0.3px; color:#999999; }
.fv ul#posteffectul { order:2; display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; }
.fv ul#posteffectul li { width:auto; height:auto; margin:0 !important; }
.fv ul#posteffectul label input + img { display:none; }
.fv ul#posteffectul label p { margin:0; padding:0 13px; height:30px; line-height:30px; border-radius:999px; box-shadow:inset 0 0 0 1px #e0e0e0; font-size:12px; color:#555555; }
.fv ul#posteffectul label:hover p { box-shadow:inset 0 0 0 1px #999999; }
.fv ul#posteffectul label input:checked + img + p { box-shadow:inset 0 0 0 2px #111111; color:#111111; }
.fv ul#posteffectul label input:checked + img + p:before { display:none; }
.fv #posteffect.is-on .fv-sub span { display:block; }	/* 표면처리 주의 문구는 루미코트 등을 골랐을 때만 */
.fv .pearllumi { order:4; flex:1 0 100%; display:none; margin:6px 0 0; font-size:11.5px; font-weight:300; line-height:1.5; letter-spacing:-0.3px; color:#777777; }

/* 사이즈 */
.fv ul#optionVal { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:6px; width:100%; height:auto; max-height:176px; overflow-y:auto; margin:0; padding:0; background:none; }
.fv ul#optionVal li { width:auto; margin:0; border:0; border-radius:0; background:none; }
.fv ul#optionVal li:only-child { grid-column:1 / -1; }
.fv ul#optionVal li label input + p { height:38px; margin:0; padding:0 4px; overflow:hidden; border-radius:4px; box-shadow:inset 0 0 0 1px #e3e3e3; font-family:arial, sans-serif; font-size:12px; font-weight:400; line-height:38px; letter-spacing:-0.3px; text-align:center; white-space:nowrap; text-overflow:ellipsis; color:#555555; background:#ffffff; }
.fv ul#optionVal li label input + p:hover { box-shadow:inset 0 0 0 1px #999999; background:#ffffff; color:#111111; }
.fv ul#optionVal li label input:checked + p { box-shadow:none; background:#111111; color:#ffffff; font-weight:700; }

/* 견본 크게 보기 (마우스를 올리면 미리보기 쪽에) */
.fv .zoomFrame { left:-288px; top:150px; z-index:20; width:240px; height:240px; overflow:hidden; border:0; border-radius:6px; box-shadow:0 12px 32px rgba(0, 0, 0, 0.2); }

/* 선택한 사양 */
.fv .fv-sum { margin:14px 0 0; padding:12px 14px 12px; border-radius:6px; background:#f7f7f6; font-size:0; }
.fv .fv-sum.fv-flash { animation:fvflash 1.4s ease; }
@keyframes fvflash { 0% { box-shadow:0 0 0 0 rgba(68, 153, 170, 0); } 18% { box-shadow:0 0 0 3px rgba(68, 153, 170, 0.5); } 100% { box-shadow:0 0 0 0 rgba(68, 153, 170, 0); } }
.fv-sum-head { display:flex; align-items:baseline; justify-content:space-between; margin:0 0 9px; }
.fv .fv-sum-head p.subtitle { margin:0; padding:0; font-size:13px; font-weight:500; letter-spacing:-0.4px; color:#111111; }
.fv .fv-sum-size { margin:0; font-size:12px; font-weight:400; color:#888888; }
.fv-sum-size b { margin-left:7px; font-family:arial, sans-serif; font-size:13px; font-weight:700; letter-spacing:0; color:#111111; }
.fv .fv-sum-chips { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
.fv .fv-sum-chips button { height:28px; margin:0; padding:0 11px; border:0; border-radius:999px; box-shadow:inset 0 0 0 1px #e0e0e0; background:#ffffff; font-family:'Noto Sans KR', sans-serif; font-size:12px; font-weight:500; letter-spacing:-0.3px; color:#222222; cursor:pointer; transition:box-shadow .2s; }
.fv .fv-sum-chips button:hover { box-shadow:inset 0 0 0 1px #111111; }
.fv-sum-chips button em { font-style:normal; font-weight:400; color:#999999; }
.fv .fv-sum-more { margin:9px 0 0; font-size:11.5px; font-weight:400; color:#666666; }
.fv-sum-more > span + span:before { content:''; display:inline-block; width:1px; height:9px; margin:0 9px; background:#d6d6d6; }
.fv-sum-more em { font-style:normal; color:#aaaaaa; }
.fv-sum-more > span.is-none { display:none; }

/* 배송 및 혜택 */
.fv-ship { margin:12px 0 0; padding:0 2px; font-size:0; }
.fv-ship .rowall { display:flex; width:100%; padding:1px 0; }
.fv .fv-ship p.info { flex:0 0 62px; width:auto; margin:0; padding:0; border-radius:0; font-size:12px; font-weight:300; line-height:1.5; color:#999999; }
.fv .fv-ship p.result { flex:1 1 auto; margin:0; padding:0; font-size:12px; font-weight:400; line-height:1.5; color:#555555; }
.fv .fv-ship p.result a { color:#555555; }

/* 수량 · 가격 · 구매 */
.fv .fv-buy { display:flex; align-items:center; justify-content:space-between; margin:14px 0 0; padding:14px 0 0; border-top:1px solid #ececec; }
.fv .fv-buy p.quantity { display:flex; align-items:center; width:auto; height:38px; margin:0; overflow:hidden; border-radius:4px; box-shadow:inset 0 0 0 1px #e0e0e0; }
.fv .fv-buy p.quantity svg { display:block; width:36px; height:38px; padding:9px 8px; box-sizing:border-box; cursor:pointer; }
.fv .fv-buy p.quantity input[type=text] { width:38px; height:38px; margin:0; padding:0; border:0; border-left:1px solid #eeeeee; border-right:1px solid #eeeeee; border-radius:0; background:transparent; font-family:arial, sans-serif; font-size:14px; font-weight:700; text-align:center; color:#111111; }
.fv .fv-buy p.price { float:none; width:auto; margin:0; padding:0; font-size:20px; line-height:1; text-align:right; }
.fv .fv-buy #price { font-family:arial, sans-serif; font-size:26px; font-weight:700; letter-spacing:-0.5px; color:#111111; }
.fv .fv-buy #price:after { content:'원'; margin-left:2px; font-family:'Noto Sans KR', sans-serif; font-size:16px; font-weight:500; letter-spacing:0; }
.fv .fv-btns { display:flex; gap:8px; margin:12px 0 0; }
.fv .fv-btns button.buynow, .fv .fv-btns button.cart { flex:1 1 0; width:auto; height:52px; margin:0; padding:0; border-radius:4px; font-family:'Noto Sans KR', sans-serif; font-size:16px; font-weight:500; letter-spacing:-0.4px; transition:background .2s, box-shadow .2s; }
.fv .fv-btns button.buynow { border:0; background:#dd0000; color:#ffffff; }
.fv .fv-btns button.buynow:hover { background:#c40000; }
.fv .fv-btns button.cart { border:0; box-shadow:inset 0 0 0 1px #d0d0d0; background:#ffffff; color:#222222; }
.fv .fv-btns button.cart:hover { box-shadow:inset 0 0 0 1px #111111; }
.fv .fv-btns button.stopsell { width:100%; height:54px; padding:0; border-radius:4px; }
.fv .fv-npay { margin:8px 0 0; }
