/* Product skin — reference-inspired independent presentation. */
.product-skin{--product-blue:#267dcb;--product-muted:#777;max-width:1400px;margin:0 auto;color:#111;font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif;font-size:14px}
.product-skin *{box-sizing:border-box}.product-skin a{text-decoration:none}.product-skin button,.product-skin input,.product-skin select{font:inherit}
#bo_list.product-skin{width:100%!important;margin:0 auto} .product-skin #bo_cate{margin:0 0 26px}.product-skin #bo_cate ul{display:flex;flex-wrap:wrap;gap:5px;padding:0;list-style:none}.product-skin #bo_cate li{padding:0;float:none}.product-skin #bo_cate a{display:block;padding:0 17px;border:1px solid #e5ecf4;border-radius:30px;line-height:40px;background:white;color:#8298b3;font-size:13px;font-weight:400;box-shadow:none}.product-skin #bo_cate #bo_cate_on,.product-skin #bo_cate a:hover{background:#3a8afd;border-color:#3a8afd;color:#fff}
.product-skin #bo_btn_top{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.product-skin #bo_list_total{float:none;margin:0;font-size:12px;color:#666}.product-skin .btn_bo_user{margin:0}.product-skin .btn_bo_user .btn_b01{color:#999;background:none;border:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 20px;clear:both}.product-card{position:relative;min-width:0}.product-photo{display:block;overflow:hidden;background:#f2f4f6;margin-bottom:12px}.product-photo img{display:block;width:100%;height:auto;aspect-ratio:640/392;object-fit:cover;transition:transform .25s}.product-photo:hover img{transform:scale(1.025)}.product-category{display:inline-block;background:#e7eef9;color:#7396c8!important;border-radius:3px;padding:2px 7px;font-size:12px;line-height:1.4}.product-card h3{font-size:17px;line-height:1.5;margin:4px 0;font-weight:700;overflow-wrap:anywhere}.product-title{color:#111}.product-title:hover{color:var(--product-blue)}.product-heart{color:#050505;font-size:21px}.product-address{margin:5px 0 10px;color:#666;font-size:14px;line-height:1.5;min-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price{display:inline-block;background:var(--product-blue);color:#fff;border-radius:3px;padding:7px 9px;line-height:1.5;font-size:13px}.product-meta{display:flex;flex-wrap:wrap;gap:10px;color:#777;font-size:12px;margin-top:12px;line-height:1.5}.product-meta>span:first-child{color:#333}.product-comments{color:#267dcb}.product-select{position:absolute;z-index:1;left:8px;top:8px;background:white;padding:5px;border-radius:3px}.product-select-all{display:block;margin-bottom:15px}.product-empty{text-align:center;padding:90px 0;color:#888}.product-skin .pg_wrap{margin:45px 0 30px;clear:both}.product-skin .pg_current{background:var(--product-blue);border-color:var(--product-blue)}
.product-map-panel{margin-bottom:25px;border:1px solid #e5eaf0;padding:18px}.product-map-panel[hidden]{display:none}.product-map-canvas{height:400px;display:none}.product-map-status{color:#666;margin:10px 0}.product-map-links{display:flex;flex-wrap:wrap;gap:8px}.product-map-links a,.product-location a{display:inline-block;padding:9px 12px;background:#edf4fc;color:#267dcb;border-radius:4px}.product-map-pin{padding:7px 10px;color:#111;font-size:12px;white-space:nowrap}
#bo_v.product-skin{width:100%!important} .product-skin #bo_v_title .bo_v_cate{background:#e7eef9;color:#7396c8;border:0;border-radius:3px;font-size:12px;padding:3px 8px}.product-skin #bo_v_title .bo_v_tit{font-size:25px;margin-top:12px}.product-skin #bo_v_img{position:relative;margin:30px 0}.product-skin #bo_v_img a{display:block}.product-skin #bo_v_img img{display:block;max-width:100%;max-height:680px;object-fit:contain;margin:0 auto}.product-skin #bo_v_img .product-slide[hidden]{display:none}.product-gallery-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:15px 0}.product-gallery-controls button{border:1px solid #ddd;background:white;padding:8px 15px;border-radius:3px;cursor:pointer}.product-details{width:100%;border-collapse:collapse;margin:25px 0}.product-details th,.product-details td{border:1px solid #e5e5e5;padding:17px;text-align:left;line-height:1.8;overflow-wrap:anywhere}.product-details th{width:160px;background:#f8f9fa;font-weight:500}.product-location{margin:20px 0}.product-fields{margin:25px 0;border:1px solid #e2e7ee;padding:25px}.product-fields legend{font-size:18px;font-weight:bold;padding:0 10px}.product-field-note{color:#777;margin:0 0 22px;line-height:1.7}.product-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-field-grid label{display:block;font-weight:500;margin-bottom:8px}.product-field-grid input,.product-field-grid select{width:100%;padding:11px;border:1px solid #dfe3e8;border-radius:3px;background:#fff;min-height:44px}.product-skin :is(a,button,input,select,textarea):focus-visible{outline:2px solid #267dcb;outline-offset:3px}
@media(min-width:1600px){.product-skin{max-width:1400px}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.product-card h3{font-size:15px}.product-address{font-size:12px}.product-meta{gap:6px;font-size:11px}.product-field-grid{grid-template-columns:1fr}.product-details th{width:100px}.product-details th,.product-details td{padding:12px}.product-skin #bo_cate a{padding:0 13px;line-height:36px}.product-map-canvas{height:300px}}
@media(max-width:420px){.product-grid{grid-template-columns:1fr}.product-fields{padding:15px}.product-skin #bo_v_title .bo_v_tit{font-size:21px}}
@media(prefers-reduced-motion:reduce){.product-photo img{transition:none}}

/* Detail Kakao map */
.product-detail-map{margin:35px 0;padding-top:25px;border-top:1px solid #e5e5e5}
.product-detail-map h3{font-size:20px;margin:0 0 12px}
.product-detail-address{color:#666;margin:0 0 18px;line-height:1.7}
.product-detail-map-canvas{width:100%;height:440px;border:1px solid #e5e5e5;background:#f2f4f6}
.product-detail-map-canvas[hidden]{display:none}
.product-detail-map-status{font-size:13px;color:#777;line-height:1.7;margin:12px 0}
@media(max-width:800px){.product-detail-map-canvas{height:320px}}

.product-skin .product-price-row{display:flex;gap:10px;align-items:baseline;margin:5px 0;padding:0;line-height:1.6;overflow-wrap:anywhere}.product-skin .product-price-row::before{content:none}.product-skin .product-price-row span{flex:0 0 44px;color:#777;font-size:13px}.product-skin .product-price-row strong{color:#267dcb;font-size:16px;font-weight:700}

.product-photo,.product-latest-photo{position:relative}
.product-sold-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.65);z-index:1;pointer-events:none}
.product-sold-overlay>span{background:#333;color:#fff;padding:10px 22px;font-size:14px;font-weight:700;line-height:1.4}
.product-photo-badge{position:absolute;top:0;left:0;z-index:2;min-width:70px;padding:4px 15px 4px 9px;clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%);color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center;pointer-events:none}
.product-badge-recommend{background:#00bdf2}.product-badge-hot{background:#ef2900}

/* Large photo on the left, clickable thumbnails on the right. */
.product-skin #bo_v_img.product-gallery{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px 32px;align-items:start;margin:20px 0 28px;padding:0}
.product-skin .product-gallery-stage{min-width:0;height:clamp(280px,48vw,540px);display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.product-skin #bo_v_img .product-gallery-slide{margin:0!important;padding:0!important;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.product-skin #bo_v_img .product-gallery-slide[hidden]{display:none!important}
.product-skin #bo_v_img .product-gallery-slide img,.product-skin #bo_v_img img.product-gallery-slide{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0}
.product-skin .product-gallery-thumbs{display:flex;flex-direction:column;gap:10px;max-height:540px;overflow-y:auto;padding:2px}
.product-skin .product-gallery-thumb{display:block;flex:0 0 auto;width:100%;padding:2px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:0}
.product-skin #bo_v_img .product-gallery-thumb img{display:block;width:100%;height:auto;aspect-ratio:120/84;object-fit:cover;margin:0}
.product-skin .product-gallery-thumb[aria-pressed="true"]{border:2px solid #e2a900;padding:1px}.product-skin .product-gallery-thumb:focus-visible{outline:2px solid #267dcb;outline-offset:1px}
.product-skin .product-gallery-count{grid-column:1/-1;text-align:center;color:#777;font-size:13px;margin:0}
@media(max-width:640px){.product-skin #bo_v_img.product-gallery{grid-template-columns:1fr;gap:12px}.product-skin .product-gallery-stage{height:clamp(240px,70vw,420px)}.product-skin .product-gallery-thumbs{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none}.product-skin .product-gallery-thumb{width:90px}.product-skin .product-gallery-count{grid-column:1}}

/* Board list: reference-style information and transaction labels. */
.product-skin .product-card .product-card-info{display:flex;gap:4px;align-items:center;margin:0 0 8px;min-width:0;font-size:14px;line-height:24px;color:#555}
.product-skin .product-card-info>span:first-child{flex:0 0 30px;text-align:center;color:#fff;background:#999da3;font-size:12px;font-weight:300}
.product-skin .product-card-info>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-skin .product-card-prices{border-top:1px dotted #ddd;margin-top:9px;padding-top:12px}
.product-skin .product-card .product-price-row{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;padding:0;line-height:24px;color:#555}
.product-skin .product-card .product-price-row>span{flex:0 0 50px;text-align:center;background:#7942f5;color:#fff;font-size:12px;font-weight:300}
.product-skin .product-card .product-price-row>strong{color:#555;font-size:15px;font-weight:400;overflow-wrap:anywhere}
.product-skin .product-card .product-price-sale>span{background:#0dcadb}
.product-skin .product-card .product-price-monthly>span{background:#ffb600}
.product-skin .product-card .product-price-legacy>span{background:#999da3}
