/* goods_view shared (from shop.css) */
.btn_product_cart {width:100%; padding:14px 0px; margin-top:3px; border:1px solid #536eb3; background-color:#fff; font-size:20px; font-weight:bold; color:#536eb3; text-align:center; cursor:pointer;}
.btn_cancel_wait {width:100%; padding:14px 0px; border:1px solid #c2a500; background-color:#ffd700; font-size:20px; font-weight:bold; color:#000; text-align:center; cursor:pointer;}
#product_control_box li{margin-bottom:5px;}
#product_control_box input[type="text"]{height:24px;}
#datepicker {width:210px; height:210px; border:1px solid #e3e3e3; margin:0 auto; background-color:#fff; padding:14px; margin-bottom:10px;}
.product_big_title {font-size:22px; color: #333; font-weight:bold; padding:32px 0 15px; line-height:28px;}
.product_big_title h1 {display:inline; margin:0; font-size:inherit; font-weight:inherit; line-height:inherit;}
.product_status_icon {display:inline-block; border:1px solid #4182cc; font-size:16px; color:#4182cc; padding: 0 10px; border-radius:17px; height:27px;}
.product_detail_img {width:310px; position:relative; float:left;}
.product_detail_img img {border:1px solid #CCC;}
.product_detail_img .img_copyright {margin-top:5px; width:263px; text-align:center;}
.product_detail_info {position:relative; float:left; width:510px; height:380px;}
.product_detail_info ul {clear:both;}
.product_detail_info li {float:left; margin:8px 0; font-size:14px;}
.product_detail_info .tit{width:99px; border-right:1px solid #dfdfdf; font-weight:bold; line-height:20px;}
.product_detail_info .cont{width:320px; margin-left:10px; line-height:20px; word-break:break-all;}
.product_detail_info .dot_line{width:100%; height:1px; margin:15px 0; border-top:dashed 1px #d5d5d5;}
.product_detail_info .category {display:inline-block; margin-top:0; height:24px; padding:0 15px; background-color:#696969; color:#FFF; line-height:24px; font-size:13px; font-weight:bold;}
.product_control_tit {margin:25px 0 10px 0; font-size:14px; font-weight:bold;}
.product_control_tit .datepicker_help {float:right; font-weight:normal; font-size:12px; color:#666666;}
.product_detail_content{position:relative; clear:both; padding-top:25px;}
.product_info_tab{width: 100%;text-align: center; line-height:40px; height:41px; border-bottom:1px solid #DDD;}
.product_info_tab li{background: #fbfbfb;float: left; min-width: 114px;box-sizing: border-box; border:1px solid #dddddd;border-left:0px;}
.product_info_tab li:first-child{border-left:1px solid #ddd;}
.product_info_tab li a{display: block;color:#666666; font-weight: bold; margin:0 10px; }
.product_info_review{width: 745px; height:80px; position:relative; border:1px solid #DDD; margin-bottom:20px; padding:15px 0 10px 0;}
.product_info_review .review_slide {position:absolute; overflow:hidden; width:625px; left:60px;}
.product_info_review .swiper-slide {width:625px !important; margin-right:0px !important;float:left;}
.product_info_review .swiper-slide a {display:block;}
.product_info_review .swiper-button-prev {position:absolute; width:30px; top:55px; float:left; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E") !important;}
.product_info_review .swiper-button-next {position:absolute; width:30px; top:55px; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E") !important;}
.good-info-sns-buttons {text-align:right;padding:10px 0px 10px 0px;}
.good-info-nc-buttons {text-align:center;margin-top:10px;}
.tour_detail .product_detail_img {width:400px; position:relative; float:left;}
.tour_detail .product_detail_add_img {padding-top:8px;text-align:center;}
.tour_detail .product_detail_add_img ul {padding:10px 0px 0px 0px;}
.tour_detail .product_detail_add_img img {width:70px; height:45px; border:1px solid #dddddd; cursor:pointer;}
.tour_detail .product_detail_info {position:relative; float:left; width:420px; height:300px; border: none;}
.tour_detail .product_detail_info .cont{width:310px; margin-left:10px; line-height:20px; word-break:break-all;}
.tour_detail .thumb_image {float:left; padding: 0px 4px 5px 0px;}
.tour_box1 {width:100%; border:1px solid #dedede; border-top:1px solid #555555; padding:0px; border-collapse:collapse; margin-bottom:30px;}
.tour_box1 th {background-color:#fafafa; border-bottom:1px solid #dadada; border-right:1px solid #dadada; text-align:left; padding:10px; font-size:14px;}
.tour_box1 td {background-color:#fff; border-bottom:1px solid #dadada;  border-right:1px solid #dadada; padding:10px; font-size:14px;}
.tour_box2 {width:100%; border:1px solid #dedede; border-top:1px solid #555555; padding:0px; border-collapse:collapse; margin-bottom:30px;}
.tour_box2 th {background-color:#fafafa; border-bottom:1px solid #dadada; border-right:1px solid #dadada; text-align:left; padding:10px; font-size:14px;}
.tour_box2 th:first-child{width:10%;}
.tour_box2 th:last-child{width:10%;}
.tour_box2 td {background-color:#fff; border-bottom:1px solid #dadada;  border-right:1px solid #dadada; padding:10px; font-size:14px;}
/* 상품 상세 페이지 - 펀딩 상품 */
.funding_detail .product_funding_info {position:relative; float:left; width:420px; height:247px; border: none;}
.funding_detail .product_detail_img {width:400px; position:relative; float:left;}
.funding_detail .product_detail_add_img {padding-top:8px;text-align:center;}
.funding_detail .product_detail_add_img ul {padding:10px 0px 0px 0px;}
.funding_detail .product_detail_add_img img {width:70px; height:45px; border:1px solid #dddddd; cursor:pointer;}
.funding_detail .product_detail_info {position:relative; width:820px; height:auto; border: none;}
.funding_detail .product_detail_info .tit{width:170px; border-right:1px solid #dfdfdf; font-weight:bold; line-height:20px;}
.funding_detail .product_detail_info .cont{width:610px; margin-left:10px; line-height:20px; word-break:break-all;}
.funding_detail .thumb_image {float:left; padding: 0px 4px 5px 0px;}
.funding_detail .img_copyright {width:367px;}
.funding_detail .funding_graph {position:absolute; top:203px; width:100%; font-size:14px;}
.funding_detail .ui-progressbar { position:relative; border:1px solid #A7A7A7; background-color:#E7E7E7;}
.funding_detail .progress-label {position:absolute; font-size:20px; left:50%; top:5px; font-weight:bold; margin-left:-20px; margin-top:3px; text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;}

.btn_product_buy {background-color:#F04E24;}
body.gv-page {height:auto; min-height:100%;}
body.gv-page .wrap,
#sub_contents.goods_view_default,
.goods_view_default .content_box_multi,
.goods_view_default .content_box_multi_left {overflow:visible;}
#sub_contents.goods_view_default:after,
.goods_view_default .content_box_multi:after,
.goods_view_default .content_box_multi_left:after {content:""; display:table; clear:both;}
.product_info_tab_wrap {width:100%; position:sticky; top:0; z-index:200; background:#fff;}
.product_info_tab_wrap.is-fixed {box-shadow:0 2px 8px rgba(0,0,0,.08);}

/* goods_view default */
.goods_view_default .product_big_title {font-size:24px; line-height:30px;}
.goods_view_default .content_box_multi {background-image:linear-gradient(to right, #fff 0, #fff 788px, #ddd 788px, #ddd 789px, #fafafa 789px, #fafafa 100%);}
.goods_view_default .content_box_multi_left {width:750px; padding-top:20px;}
.goods_view_default .content_box_multi_right {box-sizing:content-box; width:310px; padding:40px 20px 0;}
.goods_view_default .product_detail_img {float:none; width:100%;}
.goods_view_default .product_detail_img img {border:0;}
.goods_view_default .product_detail_img .img_copyright {width:100%; text-align:right; margin-top:8px; font-size:12px; color:#b0b0b0;}
.goods_view_default .product_detail_info {float:none; width:100%; height:auto; margin-top:18px; padding-bottom:40px;}
.goods_view_default .product_detail_info li {font-size:16px; margin:10px 0;}
.goods_view_default .product_detail_info .tit {width:120px; font-size:16px; line-height:24px; padding-right:14px; box-sizing:border-box;}
.goods_view_default .product_detail_info .cont {width:calc(100% - 164px); margin-left:24px; font-size:16px; line-height:24px;}

.goods_view_default .gv-gallery-single {position:relative; display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:100%; height:400px; padding:20px 24px; overflow:hidden; border-radius:8px; background:#555;}
.goods_view_default .gv-gallery-blur {position:absolute; left:50%; top:50%; width:140%; height:140%; transform:translate(-50%,-50%); object-fit:cover; filter:blur(24px) brightness(1.35); opacity:1;}
.goods_view_default .gv-gallery-fg {position:relative; z-index:1; max-width:100%; max-height:100%; width:auto; height:auto; min-height:0; object-fit:contain; border-radius:8px;}
.goods_view_default .gv-gallery-tile {position:relative; display:flex; gap:8px; width:100%; height:380px;}
.goods_view_default .gv-tile-main {flex:1.15; min-width:0; height:100%; border-radius:8px; overflow:hidden;}
.goods_view_default .gv-tile-side {flex:1; min-width:0; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:8px;}
.goods_view_default .gv-tile-side .gv-tile-extra:nth-child(n+5) {display:none;}
.goods_view_default .gv-tile-side .gv-tile-extra:only-child {grid-column:1 / 3; grid-row:1 / 3;}
.goods_view_default .gv-tile-side:has(> .gv-tile-extra:nth-child(2):last-child) {grid-template-columns:1fr;}
.goods_view_default .gv-tile {display:block; position:relative; overflow:hidden; border-radius:8px; background:#eee; height:100%; min-height:0;}
.goods_view_default .gv-tile img {width:100%; height:100%; object-fit:cover; display:block;}
.goods_view_default .gv-gallery-all {position:absolute; right:12px; bottom:12px; z-index:2; display:inline-flex; align-items:center; gap:6px; background:#fff; color:#333; font-size:13px; font-weight:bold; line-height:1; padding:9px 12px; border-radius:6px; box-shadow:0 2px 8px rgba(0,0,0,.22); text-decoration:none;}
.goods_view_default .gv-gallery-all svg {display:block; flex-shrink:0;}

.goods_view_default .gv-side-price {padding:0 0 22px; border-bottom:1px solid #e5e5e5; margin-bottom:16px;}
.goods_view_default .gv-side-price .product_status_icon {display:inline-block; font-size:12px; height:22px; line-height:20px; padding:0 8px; margin:0 0 10px; vertical-align:middle;}
.goods_view_default .gv-side-price-label {font-size:20px; font-weight:bold; color:#111; letter-spacing:.06em; margin-bottom:12px;}
.goods_view_default .gv-side-price-from {display:block; font-size:13px; font-weight:normal; color:#999; letter-spacing:0; margin-bottom:4px;}
.goods_view_default .gv-side-price-num {font-size:28px; font-weight:bold; color:#f0513e; letter-spacing:-1px; line-height:1.2; word-break:keep-all;}
.goods_view_default .gv-side-price-num em {font-style:normal; font-size:16px; margin-left:2px;}
.goods_view_default .gv-side-price-keyword {font-size:20px; color:#333; letter-spacing:0;}
.goods_view_default .gv-side-price-old {display:block; font-size:14px; font-weight:normal; color:#999; text-decoration:line-through; letter-spacing:0; margin-bottom:2px;}
.goods_view_default .gv-side-price-off {font-size:14px; margin-left:4px;}

.goods_view_default .product_info_review {box-sizing:border-box; width:100%; height:118px; padding:16px 0;}
.goods_view_default .product_info_review .review_slide {top:16px; width:calc(100% - 100px); left:50px; height:86px;}
.goods_view_default .product_info_review .swiper-slide {width:100% !important;}
.goods_view_default .product_info_review .swiper-slide a {display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:14px; line-height:1.55; max-height:4.65em;}
.goods_view_default .product_info_review .swiper-button-prev,
.goods_view_default .product_info_review .swiper-button-next {top:50% !important; margin-top:0 !important; transform:translateY(-50%); width:14px; height:22px; background-size:14px 22px;}
.goods_view_default .product_info_review .swiper-button-prev {left:12px;}
.goods_view_default .product_info_review .swiper-button-next {right:12px; left:auto;}

.goods_view_default .gv-review {margin-top:40px;}
.goods_view_default .gv-review > .section_title2 {margin-top:0; display:flex; align-items:baseline; gap:8px;}
.goods_view_default .gv-review-head {padding-bottom:16px; border-bottom:1px solid #eee;}
.goods_view_default .gv-review-avg {display:flex; align-items:center; justify-content:center; gap:8px;}
.goods_view_default .gv-review-avg .rating img {vertical-align:top;}
.goods_view_default .gv-review-avg-num {font-size:28px; font-weight:bold; color:#F04E24; letter-spacing:-0.5px;}
.goods_view_default .gv-review-num {font-size:16px; font-weight:400; color:#888;}
.goods_view_default .gv-review-item {display:flex; align-items:flex-start; gap:28px; padding:22px 0; border-bottom:1px solid #eee; color:#333; text-decoration:none;}
.goods_view_default .gv-review-item.is-off {display:none;}
.goods_view_default .gv-review-side {flex:0 0 168px; width:168px;}
.goods_view_default .gv-review-user {display:flex; align-items:center; gap:10px; margin-bottom:10px;}
.goods_view_default .gv-review-avatar {flex:0 0 40px; width:40px; height:40px; border-radius:50%; background:#eee; color:#555; font-size:16px; font-weight:bold; line-height:40px; text-align:center;}
.goods_view_default .gv-review-name {display:block; font-size:15px; font-weight:400; color:#111; line-height:1.3; word-break:break-all;}
.goods_view_default .gv-review-sub {display:block; margin:0;}
.goods_view_default .gv-review-sub .rating img {vertical-align:middle;}
.goods_view_default .gv-review-date {display:block; margin-top:6px; font-size:14px; color:#aaa;}
.goods_view_default .gv-review-body {flex:1; min-width:0;}
.goods_view_default .gv-review-text {margin:0; font-size:14px; line-height:1.7; color:#333; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden;}
.goods_view_default .gv-review-item.is-open .gv-review-text {display:block; -webkit-line-clamp:unset; overflow:visible;}
.goods_view_default .gv-review-tools {display:none; align-items:center; margin-top:10px; min-height:22px;}
.goods_view_default .gv-review-item.has-orig .gv-review-tools,
.goods_view_default .gv-review-item.is-long .gv-review-tools {display:flex;}
.goods_view_default .gv-review-orig-btn {display:inline-flex; align-items:center; gap:5px; margin:0; padding:0; border:0; background:none; color:#333; font-size:14px; line-height:1.4; cursor:pointer;}
.goods_view_default .gv-review-orig-btn span {text-decoration:underline; text-underline-offset:3px;}
.goods_view_default .gv-review-orig-ico {flex:0 0 16px; width:16px; height:16px;}
.goods_view_default .gv-review-expand {display:none; margin-left:auto; padding:0; border:0; background:none; color:#333; font-size:14px; line-height:1.4; cursor:pointer; align-items:center;}
.goods_view_default .gv-review-item.is-long .gv-review-expand {display:inline-flex;}
.goods_view_default .gv-review-expand:after {content:''; display:inline-block; width:0; height:0; margin-left:5px; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid #333;}
.goods_view_default .gv-review-item.is-open .gv-review-expand:after {border-top:0; border-bottom:5px solid #333;}
.goods_view_default .gv-review-photos {display:flex; gap:8px; margin-top:14px;}
.goods_view_default .gv-review-photo {position:relative; display:block; width:72px; height:72px; border-radius:8px; overflow:hidden; background:#f3f3f3;}
.goods_view_default .gv-review-photo img {width:100%; height:100%; object-fit:cover; display:block;}
.goods_view_default .gv-review-photo.is-more em {position:absolute; left:0; top:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.45); color:#fff; font-size:12px; font-style:normal; font-weight:bold; letter-spacing:.04em;}
.goods_view_default .gv-review-nav {display:flex; justify-content:center; gap:14px; margin:18px 0 8px;}
.goods_view_default .gv-review-nav a {display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:48px; height:48px; border:2px solid #767676; border-radius:50%; background:#fff; color:#333; font-size:0; line-height:0; text-decoration:none;}
.goods_view_default .gv-review-nav a:before {content:''; display:block; width:14px; height:14px; border-left:2px solid #333; border-bottom:2px solid #333;}
.goods_view_default .gv-review-prev:before {transform:rotate(45deg); margin-left:3px;}
.goods_view_default .gv-review-next:before {transform:rotate(-135deg); margin-right:3px;}
.goods_view_default .gv-review-nav a.is-off {visibility:visible; opacity:.35; pointer-events:none; cursor:default;}
.goods_view_default .gv-review-more {display:block; margin-top:8px; padding:13px 12px; border:1px solid #ddd; border-radius:8px; text-align:center; color:#333; font-size:14px; text-decoration:none;}

.goods_view_default .gv-intro {box-sizing:border-box; margin-bottom:24px; padding:18px 20px; background:#f4f4f4; border-radius:6px; font-weight:bold;}
.goods_view_default .product_info_tab_wrap {width:100%; position:sticky; top:0; z-index:200; background:#fff;}
.goods_view_default .product_info_tab {display:flex; align-items:stretch; justify-content:space-around; overflow:visible; height:auto; line-height:1.2; margin:0; border:0; border-bottom:1px solid #eee; background:#fff; text-align:center;}
.goods_view_default .product_info_tab li {float:none; flex:1; min-width:0; display:flex; background:none; border:0; border-bottom:3px solid transparent; margin-bottom:-1px; box-sizing:border-box;}
.goods_view_default .product_info_tab li:first-child {border-left:0;}
.goods_view_default .product_info_tab li a {display:flex; align-items:center; justify-content:center; width:100%; margin:0; padding:16px 4px 12px; font-size:15px; font-weight:500; color:#111; border:0; text-align:center; word-break:break-word;}
.goods_view_default .product_info_tab li.on {border-bottom-color:#F04E24;}
.goods_view_default .product_info_tab li.on a {font-weight:700; color:#F04E24;}

.goods_view_default .section_title2 {font-size:22px; line-height:1.3; margin-bottom:14px;}
.goods_view_default .product_info h3 {margin-top:40px;}
.goods_view_default .product_info h3.section_title2 {font-size:22px; margin-top:40px; padding-top:24px; padding-bottom:18px; border-top:1px solid #d4d4d4; border-bottom:0;}
.goods_view_default .product_detail_content > .section_title2 {font-size:22px;}
.goods_view_default .product_info_tab_wrap + .product_info {padding-top:8px;}
.goods_view_default .product_info_tab_wrap + .product_info h3.section_title2 {margin-top:0; padding-top:24px; border-top:0;}

.goods_view_default .venue_info_btn {position:relative; width:100%; text-align:right; margin-top:12px; margin-bottom:8px;}

.goods_view_default .gv-date-box {position:relative; margin:8px 0 22px;}
.goods_view_default .gv-date-head {display:flex; align-items:center; justify-content:space-between; margin-bottom:14px;}
.goods_view_default .gv-date-title {font-size:15px; font-weight:bold; color:#111;}
.goods_view_default .gv-date-pick-btn {display:inline-flex; align-items:center; gap:5px; font-size:13px; color:#666; text-decoration:none;}
.goods_view_default .gv-date-pick-btn svg {display:block; flex-shrink:0;}
.goods_view_default .gv-date-chevron {display:inline-block; width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid #666; margin-left:2px;}
.goods_view_default .gv-date-box.is-open .gv-date-chevron {transform:rotate(180deg);}
.goods_view_default .gv-date-strip {position:relative; display:flex; align-items:center;}
.goods_view_default .gv-date-pills {display:flex; gap:6px; flex:1; min-width:0; overflow:hidden;}
.goods_view_default .gv-date-pill {flex:1; box-sizing:border-box; min-width:0; text-align:center; padding:8px 2px; border:1px solid #ddd; border-radius:20px; background:#fff; color:#555; font-size:12px; line-height:1.2; text-decoration:none; white-space:nowrap;}
.goods_view_default .gv-date-pill.on {background:#111; border-color:#111; color:#fff; font-weight:bold;}
.goods_view_default .gv-date-nav {box-sizing:border-box; width:28px; height:28px; border-radius:50%; border:1px solid #ddd; background:#fff; text-align:center; line-height:26px; color:#333; text-decoration:none; font-size:16px; flex-shrink:0; box-shadow:0 1px 4px rgba(0,0,0,.12);}
.goods_view_default .gv-date-prev {margin-right:4px;}
.goods_view_default .gv-date-next {position:relative; z-index:1; margin-left:-10px;}
.goods_view_default .gv-date-layer {display:none; position:absolute; right:-10px; top:36px; z-index:30; background:#fff; border:1px solid #ddd; box-shadow:0 4px 16px rgba(0,0,0,.15); padding:14px 16px 16px; border-radius:8px;}
.goods_view_default .gv-date-layer.is-open {display:block;}
.goods_view_default .gv-date-layer #datepicker {width:300px; height:auto; margin:0; padding:0; border:0; background:#fff;}
.goods_view_default .gv-date-layer .ui-datepicker {width:300px; display:block; font-size:16px;}
.goods_view_default .gv-date-layer .ui-datepicker-header {padding:6px 0 10px;}
.goods_view_default .gv-date-layer .ui-widget-header {font-size:17px;}
.goods_view_default .gv-date-layer .ui-datepicker-title {line-height:2; font-size:17px;}
.goods_view_default .gv-date-layer .ui-datepicker .ui-datepicker-prev {left:6px; top:8px;}
.goods_view_default .gv-date-layer .ui-datepicker .ui-datepicker-next {right:6px; top:8px;}
.goods_view_default .gv-date-layer .ui-datepicker table {width:100%; font-size:15px;}
.goods_view_default .gv-date-layer .ui-datepicker th {font-size:14px; padding:6px 0; font-weight:bold;}
.goods_view_default .gv-date-layer .ui-datepicker td {width:42px; height:36px; padding:1px;}
.goods_view_default .gv-date-layer .ui-datepicker td span,
.goods_view_default .gv-date-layer .ui-datepicker td a {line-height:36px; font-size:15px;}

.goods_view_default #product_control_box li {position:relative; margin-bottom:12px;}
.goods_view_default #product_control_box .input_design {font-size:14px; min-height:32px; padding:6px 8px; box-sizing:border-box;}
.goods_view_default .gv-opt-title {font-size:16px; font-weight:bold; color:#111; margin-bottom:10px;}
.goods_view_default .gv-opt-select-hidden {position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; pointer-events:none;}
.goods_view_default .gv-opt-item {display:flex; align-items:center; gap:10px; padding:10px 0; cursor:pointer; color:#888; font-size:14px; line-height:1.3;}
.goods_view_default .gv-opt-item.is-on {color:#111; font-weight:bold;}
.goods_view_default .gv-opt-item.is-sold {opacity:.45; cursor:default;}
.goods_view_default .gv-opt-item input {flex-shrink:0; width:16px; height:16px; margin:0; accent-color:#2f80ed;}
.goods_view_default .gv-opt-name {flex:1; min-width:0;}
.goods_view_default .gv-opt-price {flex-shrink:0; font-weight:bold;}
.goods_view_default .gv-count-label {display:block; font-size:16px; font-weight:bold; margin:8px 0 10px; padding-top:18px; border-top:1px solid #e5e5e5;}
.goods_view_default .gv-count-ctrl {display:flex; align-items:stretch; width:100%; box-sizing:border-box; height:40px; overflow:hidden; border:1px solid #ddd; background:#fff;}
.goods_view_default .gv-count-btn {display:block; box-sizing:border-box; width:44px; flex-shrink:0; background:#f4f4f4; color:#333; font-size:22px; line-height:40px; text-align:center; text-decoration:none;}
.goods_view_default .gv-count-ctrl a:first-child {border-right:1px solid #ddd;}
.goods_view_default .gv-count-ctrl a:last-child {border-left:1px solid #ddd;}
.goods_view_default #product_control_box .gv-count-num {flex:1; width:auto; min-width:0; height:40px !important; min-height:0 !important; margin:0; padding:0; border:0 !important; background:#fff; text-align:center; font-size:16px; box-shadow:none;}
.goods_view_default .gv-selected-tit {margin:8px 0 12px; padding-top:18px; border-top:1px solid #e5e5e5; font-size:16px; font-weight:bold;}
.goods_view_default .gv-selected-list li,
.goods_view_default .gv-selected-list .gv-sel-card {box-sizing:border-box !important; width:100% !important; min-height:0; margin:0 0 12px !important; padding:0 !important; border:1px solid #ddd !important; border-radius:10px !important; background:#fff !important; color:#333 !important; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,.06);}
.goods_view_default .gv-selected-list li > span {display:none;}
.goods_view_default .gv-selected-list li strong {display:inline; font-weight:bold; color:#111;}
.goods_view_default .gv-sel-stock {background:#F04E24; color:#fff; font-size:13px; line-height:1.3; text-align:center; padding:8px 12px; font-weight:bold;}
.goods_view_default .gv-sel-body {position:relative; padding:14px 44px 14px 14px;}
.goods_view_default .gv-sel-del {position:absolute; top:8px; right:6px; width:32px; height:32px; line-height:30px; text-align:center; font-size:28px; color:#888; text-decoration:none; font-weight:normal;}
.goods_view_default .gv-sel-del:hover {color:#111;}
.goods_view_default .gv-sel-title {font-size:14px; font-weight:bold; color:#111; line-height:1.4; padding-right:4px; word-break:break-word;}
.goods_view_default .gv-sel-foot {display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-top:12px;}
.goods_view_default .gv-sel-amt {display:block; font-size:15px; font-weight:bold; color:#555;}
.goods_view_default .gv-sel-qty {display:flex; align-items:stretch; height:32px; border:1px solid #ddd; border-radius:6px; overflow:hidden; background:#fff;}
.goods_view_default .gv-sel-qty a {display:block; width:32px; line-height:30px; text-align:center; color:#333; text-decoration:none; font-size:16px; background:#fff;}
.goods_view_default .gv-sel-num {display:block; min-width:48px; line-height:30px; text-align:center; font-size:14px; border-left:1px solid #ddd; border-right:1px solid #ddd;}
.goods_view_default .gv-total-panel {padding:10px 0 6px; text-align:right; font-size:18px; font-weight:bold; color:#111; white-space:nowrap;}
.goods_view_default .gv-total-label {font-size:16px;}
.goods_view_default .gv-total-num {font-size:22px; color:#111;}
.goods_view_default .gv-buy-wrap {border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:16px 0; margin-top:8px;}
.goods_view_default .gv-cancel-agree {display:flex; align-items:center; flex-wrap:nowrap; gap:6px; padding:10px 12px; margin:0 0 12px; border:1px solid #ddd; border-radius:6px; background:#f5f5f5;}
.goods_view_default .gv-cancel-agree .checkbox {position:relative; flex:1 1 auto; min-width:0; width:auto; margin-top:0;}
.goods_view_default .gv-cancel-agree .checkbox label {display:flex; align-items:flex-start; gap:8px;}
.goods_view_default .gv-cancel-agree .checkbox label > img {flex-shrink:0; margin:2px 0 0; vertical-align:top;}
.goods_view_default .gv-cancel-agree .checkbox label > span {flex:1; min-width:0;}
.goods_view_default .gv-cancel-agree .checkbox input {position:absolute; left:0; top:0; width:1px; height:1px; margin:0; opacity:0;}
.goods_view_default .gv-cancel-agree .pay_agreement span {font-size:13px !important; font-weight:bold; color:#111; line-height:1.45;}
.goods_view_default .gv-cancel-more {flex:0 0 auto; display:inline-block; margin:0; padding:5px 8px; border:1px solid #bbb; border-radius:4px; background:#fff; color:#333; font-size:12px; font-weight:bold; line-height:1.2; text-decoration:none; white-space:nowrap;}
.goods_view_default .btn_product_buy {background-color:#F04E24;}
.goods_view_default .product_control_tit {margin-top:20px; margin-bottom:16px; font-size:16px;}
.goods_view_default .gv-opt-head {display:none; margin-bottom:20px;}
.goods_view_default .gv-date-box {display:none;}
.goods_view_default .gv-date-empty {display:block; width:100%; padding:12px 4px; color:#888; font-size:14px; line-height:1.5; text-align:center;}
.goods_view_default .gv-date-box.is-empty .gv-date-nav {display:none !important;}

.product_info .hotel_list {width:100%; height:auto; box-sizing:border-box; float:none; overflow:hidden; border:1px solid #F04E24; border-radius:5px;}
.product_info .hotel_list > div {float:none; width:100%; box-sizing:border-box; overflow:hidden;}
.product_info .hotel_list .hotel_img,
.product_info .hotel_list .hotel_info {float:left;}
.product_info .hotel_list .hotel_info {width:calc(100% - 278px); box-sizing:border-box;}
.product_info .hotel_list .hotel_contents {float:none; clear:both; width:100%;}
.product_info .nearby-hotel-block {display:flex; align-items:stretch; gap:12px; width:100%; box-sizing:border-box;}
.product_info .nearby-hotel-block .hotel-container {float:none; flex:1; width:auto; min-width:0; margin-right:0;}
.product_info .nearby-hotel-block .more-hotels-box {float:none; flex:0 0 64px; width:64px; margin:0;}
.goods_view_default .gv-review-empty {padding:24px 0 8px; text-align:center; color:#888; font-size:14px;}
