@charset "utf-8";

/* 상품정렬 */
.goods-fx { display: flex;}
.goods-sort {display:flex; justify-content:space-between; align-items:flex-end; margin-bottom: 20px;}
.goods-sort .total-page {float:left; color:#686868; font-size:15px; line-height:44px; white-space: nowrap; }
.goods-sort .cate {float:left; margin-left:15px;}
.goods-sort .sort {flex:1 1 auto; min-width:0; width:100%; text-align:right; line-height: 1em;}
.goods-sort .sort .sort-name {display:none;}
.goods-sort .sort ul {display:inline-flex;}
.goods-sort .sort ul li {position:relative; padding:0 20px;}
.goods-sort .sort ul li:last-child {padding-right:0;}
.goods-sort .sort ul li a {display:block; color:#a5a5a5; font-size:17px; font-weight:500; line-height:1em; letter-spacing:-.03em;}
.goods-sort .sort ul li.active a {color:#bc9546 !important;}


/* 상품 리스트 */
.goods-list { border-top: 2px solid #242424; padding: 60px 0 0 0; border-bottom: 1px solid #ddd;}
.goods-list ul {display:flex; flex-wrap:wrap; margin:0 -27px;}
.goods-list ul li {width:33.333%; padding:0 27px; margin-bottom:95px;}
.goods-list ul li.none {width:100%; padding:70px 0; margin:0; color:#767676;}
.goods-list ul li a {display:block; position:relative;}
.goods-list ul li .thumb {position:relative; padding-bottom:122%; margin-bottom:35px; overflow:hidden;}
.goods-list ul li .thumb img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.goods-list ul li .soldout {position:absolute; top:0; left:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center; color:#fff; font-size:24px; font-weight:500; line-height:1.3em; background:rgba(0,0,0,.5);}
.goods-list ul li .titbox { display: flex; align-items: center; justify-content: space-between;}
.goods-list ul li .titbox .tit { font-size: 22px; font-weight: 500; letter-spacing: -.03em; line-height: 1.2em; color: #454545;}
.goods-list ul li .color-circle { display: flex; gap: 10px;}
.goods-list ul li .color-circle .circle { width: 16px; height: 16px; border-radius: 100%; border: 1px solid #ddd;}
.goods-list ul li .pricebox { display: flex; margin-top: 20px; justify-content: space-between; align-items: center;}
.goods-list ul li .price {font-size:22px; font-weight:800; line-height:1.2em; color:#242424;}
.goods-list ul li .pricebox del { color:#c2c2c2; font-weight:500; font-size: 16px;}

/* 프리뷰 리스트 */
.pre-list { border-bottom: 1px solid #ddd;}
.pre-list ul {display:flex; flex-wrap:wrap; margin:0 -27px;}
.pre-list ul li {width:33.333%; padding:0 27px; margin-bottom:95px; text-align: center; }
.pre-list ul li.none {width:100%; padding:70px 0; margin:0; color:#767676;}
.pre-list ul li a {display:block; position:relative; cursor: zoom-in;}
.pre-list ul li .thumb {position:relative; padding-bottom:122%; margin-bottom:35px; overflow:hidden;}
.pre-list ul li .thumb img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.pre-list ul li .tit { font-size: 22px; font-weight: 500; letter-spacing: -.03em; line-height: 1.2em; color: #454545;}

/* 상품상세 상단 */
.goods-summary {display:flex; margin-bottom:50px; margin-top: 100px;}

.goods-photo {width:46%;}
.shop-swiper { width: 100%; position: relative; overflow: hidden;}
.shop-swiper .thumb {position:relative; padding-bottom:123%; overflow:hidden;}
.shop-swiper .thumb img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.shop-swiper-button-next::after, .shop-swiper-button-prev::after { display: none;}
.shop-swiper-button-next, .shop-swiper-button-prev { width: 19px; height: 34px; background-size: contain; background-repeat: no-repeat; background-position: center; }
.shop-swiper-button-prev { background-image: url(../images/shop/best-left.png); left: 20px;}
.shop-swiper-button-next { background-image: url(../images/shop/best-right.png); right: 20px;}

.goods-info {flex:1 1 auto; min-width:0; width:1%; padding-left: 85px;}
.goods-info .title {color:#242424; font-size:30px; font-weight:600; line-height:1.3em; letter-spacing:-.03em; padding-bottom: 25px;}
.goods-infobox { border-top: 1px solid #ddd; padding: 30px 0;}
.goods-info .txt { font-size: 16px; font-weight: 400; letter-spacing: -.03em; line-height: 1.556em; color: #454545;}
.goods-info-list { margin-top: 40px; margin-bottom: 13px;}
.goods-info-list>li { position: relative; margin-bottom: 25px;}
.goods-info-list>li>.tit { position: absolute; left: 0; font-size: 16px; font-weight: 400; line-height: 1.2em; color: #454545; top: 0; display: flex; align-items: center;  bottom: 0; margin: auto;}
.goods-info-list>li .text { padding-left: 135px; font-size: 16px; font-weight: 400; color: #454545; letter-spacing: -.06em; line-height: 1.2em;}
.goods-info-list>li .text del { font-size: 16px; font-weight: 400; letter-spacing: -.03em; line-height: 1.2em; color: #999;}
.goods-info-list>li:last-child { margin-bottom: 0;}
.goods-info-list>li .price-txt { font-size: 16px; font-weight: 400; letter-spacing: -.06em; color: #454545; line-height: 1.2em;}
.goods-info-list>li.goods-mg { margin-bottom: 5px;}
.goods-info-list>li .price-txt .price-final { font-size: 28px; font-weight: 600; color: #000;}
.goods-info .total-box {display: flex; align-items: center; justify-content: flex-end; margin: 25px 0 10px; border-top: 1px solid #ddd;}
.goods-info .total-box .total-qty { font-size: 16px; font-weight: 400; line-height: 1.2em; color: #454545; margin-right: 40px; padding-top: 6px;}
.goods-info .total-box .total { font-size: 16px; font-weight: 400; line-height: 1.2em; color: #454545; }
.goods-info .total-box .total .price { font-size: 18px; font-weight: 400; letter-spacing: -.06em; line-height: 1.2em; color: #242424;}
.goods-info .total-box .total .price strong { font-size: 32px; font-weight: 600; } 

.goods-info .price-area {margin-bottom:14px;}
.goods-info .price-area .price {color:#242424; font-size:18px; font-weight:700; line-height:1.4em; letter-spacing:-.02em;}
.goods-info .price-area .price strong {font-size:28px; line-height:1em; font-weight:700;}
.goods-info .price-area .price2 {color:#a0a0a0; font-size:16px; font-weight:400; line-height:1.4em; letter-spacing:-.02em; text-decoration:line-through; margin-top:4px;}
.goods-info .table {border-top:1px solid #ddd;}
.goods-info .table table {table-layout:fixed; width:100%; border-collapse:collapse; border-spacing:0px;}
.goods-info .table table tbody th {padding:0 0; width:138px; font-weight:400; color:#454545; font-size:15px; line-height:1.5em; text-align:left; }
.goods-info .table table tbody td { color:#454545; font-size:15px; font-weight:400; line-height:1.5em; padding: 3px 0;}
.goods-info .table table tbody td img {vertical-align:middle;}
.goods-info .total {text-align:right; margin:22px 0 32px; color:#454545; font-size:15px; font-weight:400; line-height:1.5em;}
.goods-info .total .price {color:#333; font-size:18px; font-weight:500; line-height:1.3em; margin-left:8px;}
.goods-info .total .price strong {font-size:30px; line-height:1.2em;}
.goods-info .cart-opt .table {border-top:0;}

/* 옵션별 수량 선택 */
.add-opt-select {position:relative; z-index:10;}
.add-opt-select .select-hidden {display:none;}
.add-opt-select .select-input {position:relative; padding:0 40px 0 12px; height:40px; color:#454545; font-size:16px; line-height:40px; letter-spacing:-.03em; overflow:hidden; white-space:nowrap; cursor:pointer; background:#fff url("../images/shop/select.png") right 17px center no-repeat; border:1px solid #ddd; z-index:2;}
.add-opt-select .select-options {display:none; position:absolute; margin-top:5px; left:0; width:100%; max-height:460px; font-size:14px; line-height:1.5em; letter-spacing:-.03em; background:#fff; border:1px solid #ddd; overflow:auto; }
.add-opt-select .select-options li {display:flex; justify-content:space-between; padding:10px 17px; cursor:pointer; transition:.2s; font-size:14px; line-height:1.5em; border-bottom:1px solid #eee;}
.add-opt-select .select-options li:last-child {border-bottom:0;}
.add-opt-select .select-options li:hover {background:#f7f7f7}
.add-opt-select.active .select-input {background-image:url("../images/shop/selectup.png");}

/* 버튼들 */
.goods-info .btns {margin-bottom:14px;}
.goods-info .btns:last-child {margin-bottom:0;}
.goods-info .btns .row {display:flex; margin:0 -6px 20px; }
.goods-info .btns .row:last-child { margin-bottom: 0;}
.goods-info .btns .col {width:33.333%; padding:0 6px;}
.goods-info .btns .col-x2 {width:50%;}
.goods-info .btns .col-x4 {width:100%;}
.goods-info .btns .btn {display:block; text-align:center; font-size:18px; font-weight:600; line-height:60px; position: relative;}
.goods-info .btns .btn-wish {border:2px solid #ddd; color:#242424; background:#fff; display: flex; align-items: center; justify-content: center; gap: 12px;}
.goods-info .btns .btn-buy {border:1px solid #bc9546; color:#fff; background:#bc9546;}
.goods-info .btns .btn-cart {border:1px solid #848484; color:#fff; background:#848484; font-weight:600; display: flex; align-items: center; justify-content: center; gap: 12px;}
.goods-info .btns .btn-kakao { background: #ffeb00; border: 1px solid #ffeb00; color: #212529; display: flex; align-items: center; justify-content: center; gap: 6px;}
.goods-info .btns .btn-naver { background: #01c73c; border: 1px solid #01c73c; color: #fff; display: flex; align-items: center; justify-content: center; gap: 6px;}
.goods-info .btns .btn-soldout {border:1px solid #aaa; background:#aaa; color:#fff; font-weight:400;}
.goods-info .btns.mobile-btn {display:none;}
.goods-info .btns.mobile-btn a { border:1px solid #bc9546; color:#fff; background:#bc9546;}
.opt-toggle {display:none;}

/* 수량 */
.quantity {display:inline-block; position:relative; vertical-align:middle; width:137px; padding:0 29px;}
.quantity .input {display:block; width:100%; height:40px; text-align:center; color:#000; font-size:16px; border:1px solid #ddd;}
.quantity .qty-bt {position:absolute; top:0; width:40px; height:40px; overflow:hidden; text-indent:-999em; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat; border:1px solid #ddd;}
.quantity .qty-down {left:0; background-image:url("../images/shop/icon_minus.png");}
.quantity .qty-up {right:0; background-image:url("../images/shop/icon_plus.png");}

.add-options {margin-top:5px;}
.add-options > ul > li {border:1px solid #efefef; background:#fff; margin-bottom:-1px; padding:17px;}
.add-options .opt-name {display:flex; justify-content:space-between; margin-bottom:9px;}
.add-options .opt-name .name {font-size:15px; font-weight:400; line-height:1.4em; color:#454545; margin-top:-3px;}
.add-options .opt-name .del {display:inline-block; position:relative; width:16px; height:16px; overflow:hidden;}
.add-options .opt-name .del:before,
.add-options .opt-name .del:after {content:" "; position:absolute; top:7px; left:0; width:100%; height:2px; background:#989898;}
.add-options .opt-name .del:before {transform:rotate(45deg);}
.add-options .opt-name .del:after {transform:rotate(-45deg);}
.add-options .opt-count {display:flex; justify-content:space-between; align-items:center;}
.add-options .opt-count .price {text-align:right; font-size:15px; font-weight:400; line-height:1.4em; color:#454545;}

/* 상품상세 하단 */
.goods-content {margin-bottom:80px;}
.goods-content-mg { margin-bottom: 0;}
.goods-view-tab {text-align:center; margin-bottom:50px;}
.goods-view-tab ul {display:flex;}
.goods-view-tab ul li {flex:1; height:60px; border:1px solid #e1e1e1; border-right:0; border-bottom:1px solid #bc9546;}
.goods-view-tab ul li:last-child {border-right:1px solid #ddd;}
.goods-view-tab ul li a {display:flex; align-items:center; justify-content:center; height:100%; color:#242424; font-size:18px; font-weight:600; line-height:1.3em;}
.goods-view-tab ul li.active {border:1px solid #bc9546; border-bottom:1px solid #bc9546; background:#bc9546;}
.goods-view-tab ul li.active a { color: #fff;}
.goods-view-tab ul li.active + li {border-left-color:#bc9546;}

.goods-detail {margin-bottom:80px; font-weight: 400; letter-spacing: -.03em; color: #454545;}

/* 구매안내 */
.new-info-tbl { border-collapse: collapse; width: 100%; border-top: 1px solid #ddd;}
.new-info-tbl tr { border-bottom: 1px solid #ddd;}
.new-info-tbl tr td { font-size: 15px; font-weight: 400; line-height: 1.3em; color: #454545; padding: 15px 20px 6px;}
.new-info-tbl tr td p { position: relative; padding-left: 10px; margin-bottom: 5px; line-height: 1.5em;}
.new-info-tbl tr td p::before { content: ""; position: absolute; left: 0; width: 3px; height: 3px; border-radius: 100%; top: 9px; background: #454545;}
.new-info-tbl tr td.fw { font-size: 18px; font-weight: 500; letter-spacing: -.03em; color: #242424; background: #f8f9f9; text-align: center; padding: 0 10px;}
.new-info-tbl tr td p.af::before { content: "※"; width: 0; height: 0; top: 0; left: -3px; font-weight: 300;}

/* 사용후기 */
.new-review { border-top: 2px solid #242424; }
.new-review li { border-bottom: 1px solid #ddd;}
.new-review li a { position: relative; display: block; width: 100%; padding: 30px 0;}
.new-review-titbox { display: flex; gap: 30px; margin-bottom: 15px;}
.new-review-title { display: flex; align-items: center; font-size: 16px; font-weight: 400; line-height: 1em; color: #686868; }
.new-review-title .name { position: relative; padding-right: 45px;}
.new-review-title .name::after { content: ""; position: absolute; right: 22px; top: 0px; width: 1px; height: 16px; background: #ddd;}
.new-review li .txt { font-size: 16px; font-weight: 400; line-height: 1.5em; color: #454545; width: 60%; margin-bottom: 25px; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.new-review-bt { font-size: 16px; font-weight: 400; line-height: 1em; color: #242424; border: none; background: transparent; position: relative; padding-right: 25px; margin-top: 25px;}
.new-review-bt::after { content: ""; right: 0; top: 3px; width: 14px; height: 9px; background-size: contain; background: url(../images/shop/rv-select.png); position: absolute;}
.new-review li .thumb { position: absolute; width: 150px; height: 150px; right: 0; top: 0; bottom: 0; margin: auto;}
.new-review li.active .txt { overflow: visible; display: block; width: 100%;}
.new-review li.active .thumb { width: auto; height: auto; position: relative !important; right: auto; top: auto; bottom: auto; margin: 0;}
.new-review li.active .new-review-bt::after { background: url(../images/shop/rv-selectup.png);}

/* 쇼핑 테이블 */
.cart-all-select {color:#333; font-size:16px; font-weight:500; line-height:1.3em; padding:0 7px; margin-bottom:15px;}

.shop-table {border-top:1px solid #242424; margin-bottom:10px;}
.shop-table ul li {display:flex; align-items:center; padding:25px 7px; border-bottom:1px solid #dfdfdf;}
.shop-table .order-check {width:50px;}
.shop-table .order-image {width:70px; margin-right:20px;}
.shop-table .order-title {flex:1 1 auto; min-width:0; width:1%;}
.shop-table .order-title .tit {color:#222; font-size:17px; font-weight:500; line-height:1.5em; margin-bottom:5px;}
.shop-table .order-title .opt {color:#888; font-size:14px; font-weight:300; line-height:1.5em;}
.shop-table .order-quantity {width:86px; text-align:center;}
.shop-table .order-quantity .input {width:100%; height:30px; padding:0; font-size:14px; line-height:1.5em; text-align:center; margin-bottom:4px;}
.shop-table .order-quantity .btn-pack {display:block; width:100%;}
.shop-table .order-qnt {width:100px; text-align:center;}
.shop-table .order-price {width:130px; font-weight:500; margin:0 20px; text-align:right;}
.shop-table .order-delete {width:18px; text-align:right; margin-left:20px;}
.shop-table .order-btn {width:95px; text-align:center; margin-left:20px;}
.shop-table .order-btn p {margin:4px 0;}
.shop-table .order-btn strong {font-weight:500;}
.shop-table .order-btn .btn-pack.small {display:block; margin:4px auto; width:100%; padding:0;}
.shop-table .ico-delete {position:relative; vertical-align:middle; margin-top:-.2em; display:inline-block; overflow:hidden; text-indent:-999em; width:18px; height:18px; overflow:hidden;}
.shop-table .ico-delete:before, .shop-table .ico-delete:after {content:""; position:absolute;top:0;left:8px; height:100%;width:2px;background-color:#999;}
.shop-table .ico-delete:before {transform:rotate(45deg);}
.shop-table .ico-delete:after {transform:rotate(-45deg);}
.shop-table .ico-delete:hover {opacity:.5;}

/* 주문정보 설명 */
.order-info {margin:20px 0; color:#666; font-size:14px; line-height:24px;}
.order-info em {color:#ed1c24; font-style:normal;}

.order-desc {margin-top:30px; background:#fafafa; border:1px solid #d8d8d8; padding:15px; color:#666; font-size:14px; line-height:24px;}

.order-complete {margin-bottom:20px; padding:25px 30px; font-size:16px; line-height:1.3em; color:#2c2c2c; letter-spacing:-.02em; background:#fafafa;}
.order-complete .item {display:inline-block; margin-right:40px;}
.order-complete .item strong {margin-left:5px;}
.order-complete .item:last-child {margin-right:0;}

.order-date {background:#fafafa; padding:20px; margin-top:50px; font-size:16px; line-height:1.3em; border:1px solid #333; border-bottom:0;}
.order-date:after {content:""; display:block; clear:both;}
.order-date strong {margin-left:10px;}
.order-date a {float:right; color:#888; letter-spacing:-.03em;}
.order-date a:after {content:"+"; color:#2c2c2c; font-weight:500; margin-left:10px;}
.order-date .bar {color:#ddd; margin:0 12px; vertical-align:top; font-weight:100;}

/* 주문정보 테이블 */
.order-info-title {margin-bottom:10px; margin-top:50px;}
.order-info-title:after {content:" "; display:block; clear:both;}
.order-info-title h3 {float:left; color:#333; font-size:20px; font-weight:700; line-height:1.3em;}
.order-info-title .chk {float:left; margin:6px 0 0 20px; font-family:dotum; font-size:14px; line-height:16px;}
.order-info-table {width:100%; border-collapse:collapse; border-spacing:0px; margin-bottom:50px;}
.order-info-table tbody th {padding:7px 15px; height:59px; background:#f8f8f8; border:1px solid #ddd; font-weight:400; color:#333; text-align:left;}
.order-info-table tbody td {padding:7px 15px; background:#fff; border:1px solid #ddd; color:#666;}
.order-info-table tbody td * {vertical-align:middle;}
.order-info-table tbody td .input-point {padding:0 5px; height:30px; border:1px solid #ccc; background:#fafafa; line-height:28px;}
.order-info-table tbody td .txt {color:#4d6ccd; font-size:11px; margin-top:4px;}
.order-info-table tbody td .point {color:#ff0000;}
.order-info-table tbody td .radiobox {margin-right:25px;}
.guest-private-agree {text-align:center; margin-bottom:50px;}
.guest-private-agree .scroll-box {position:relative; height:120px; border:1px solid #d8d8d8; text-align:left; font-size:14px; line-height:18px; background:#f7f7f7; color:#666; padding:10px; margin-bottom:20px; overflow:auto;}

/* 전체금액 */
.total-price {display:flex; justify-content:space-between; background:#f6f6f6; color:#555; padding:37px 40px; font-size:17px; font-weight:400; line-height:1.4em; margin:40px 0;}
.total-price h3 {width:50%; color:#2c2c2c; font-size:25px; font-weight:500; line-height:1.3em; margin-top:-5px;}
.total-price ul {width:50%;}
.total-price ul li {display:flex; justify-content:space-between; align-items:center; padding:16px 0; border-bottom:1px solid #eee; overflow:hidden;}
.total-price ul li:first-child {padding-top:0;}
.total-price ul li:last-child {padding-bottom:0; border-bottom:0; color:#000; font-weight:700;}
.total-price ul li:last-child .price {font-size:1.2em; font-weight:700;}
.total-price ul li .price {text-align:right;}
.total-price + .buttons {margin-top:70px;}

/* 상품리뷰 */
.grade-star {position:relative;display:inline-block;zoom:1;display:inline;width:75px;height:15px;background-image:url('../images/shop/star.png');vertical-align:middle;}
.grade-star span {position:absolute;top:-999px;left:-999px;font-size:0;line-height:0;text-indent:-999px;}
.grade-star.star20 {background-position:0 0;}
.grade-star.star40 {background-position:0 -15px;}
.grade-star.star60 {background-position:0 -30px;}
.grade-star.star80 {background-position:0 -45px;}
.grade-star.star100 {background-position:0 -60px;}

.review-prod-info {zoom:1; padding:0 0 0 80px;}
.review-prod-info:after {content:" "; display:block; clear:both;}
.review-prod-info .img {float:left; margin-left:-80px; line-height:0;}
.review-prod-info .tit {color:#333; font-size:12px; line-height:18px; padding:2px 0;}
.review-prod-info .price {font-size:12px; font-weight:700; color:#333; line-height:18px;}
.review-prod-info .price span {color:#966324; font-size:11px; font-weight:normal;}

/* 적립금 */
.point .head {margin-bottom:15px;}
.point .head dl {border:1px solid #ccc; background:#fff; text-align:center; font-weight:bold;}
.point .head dt {padding:8px 0; background:#f0f0f0; border-bottom:1px solid #ddd; color:#666;}
.point .head dd {padding:8px 0;}
.point table {width:100%; border-collapse:collapse; border-spacing:0px; font-size:15px; line-height:1.5em;}
.point table th {padding:12px 20px; font-weight:400; border-top:1px solid #333; border-bottom:1px solid #333;}
.point table td {padding:12px 20px; text-align:center; border-bottom:1px solid #dfdfdf; font-weight:300; color:#686868;}
.point .title {font-weight:bold; margin:0 0 5px 0;}
.point .list dl {border:1px solid #ccc; background:#fff; margin:0 0 10px 0;}
.point .list dt {padding:8px 10px; background:#f0f0f0; font-weight:bold; border-bottom:1px solid #ddd; color:#333;}
.point .list dd {padding:3px 10px; font-size:12px; overflow:hidden;}
.point .list dd:nth-child(2) {padding-top:10px;}
.point .list dd:last-child {padding-bottom:10px;}
.point .list dd .fl {color:#666;}
.point .list dd .fr {color:#999;}
.point .list dd strong {color:#d20000;}

/* 팝업 */
.shop-pop-wrap .head {background:#e51d1d; padding:8px 15px; border-bottom:1px solid #c31919;}
.shop-pop-wrap .head h1 {color:#fff; font-size:18px; font-weight:500; line-height:1.2em;}
.shop-pop-wrap .body {padding:15px;}
.shop-pop-wrap .pop-form {margin-bottom:15px;}
.shop-pop-wrap .pop-form .group {position:relative; padding:12px 0 12px 90px; font-size:12px; line-height:26px; border-bottom:1px solid #eee; overflow:hidden;}
.shop-pop-wrap .pop-form .group.first {border-top:0;}
.shop-pop-wrap .pop-form .group.content {padding-left:0;}
.shop-pop-wrap .pop-form .group img {vertical-align:middle;}
.shop-pop-wrap .pop-form .title {position:absolute; left:0; top:12px; width:85px; font-weight:700; color:#333;}
.shop-pop-wrap .pop-desc {background:#fafafa; border:1px solid #eee; padding:15px; font-size:11px; line-height:18px; margin-bottom:20px;}
.shop-pop-wrap .pop-photo {margin-bottom:15px;}
.shop-pop-wrap .pop-photo .tit {color:#333; font-size:20px; font-weight:700; line-height:1.3; margin-bottom:10px;}
.shop-pop-wrap .pop-photo .photo-wrap {zoom:1;}
.shop-pop-wrap .pop-photo .photo-wrap:after {content:" "; display:block; clear:both;}
.shop-pop-wrap .pop-photo .photo-wrap .img {float:left; width:500px; line-height:0; border:1px solid #d8d8d8;}
.shop-pop-wrap .pop-photo .photo-wrap .thumb {float:right; width:82px;}
.shop-pop-wrap .pop-photo .photo-wrap .thumb li {line-height:0; border:1px solid #d8d8d8; margin-top:6px;}
.shop-pop-wrap .pop-photo .photo-wrap .thumb li:first-child {margin-top:0;}