/* V9: 렌씽 원본 규격을 그대로 사용하고 내용만 화이트브랜딩으로 치환 */
body{background:#fff;color:#333}.section1 .tit p{margin-top:0}.section1 .arrow-btn a{color:#0070c9}.section1 .arrow-btn i{font-style:normal;color:#0070c9;font-size:24px}
.section2 .category-box .radio-item img{max-height:245px;max-width:82%;object-fit:contain}
/* 테두리/디자인: 렌씽 camera-swiper와 동일한 대형 규격 */
.wb-frame-section,.section4{overflow:hidden}.camera-day .camera-swiper{width:100%;overflow:hidden}.camera-day .swiper-slide{width:auto!important}.camera-day .option{width:auto}.camera-day .option label{background:#fff}.camera-day .option img{width:25.5363vw;height:auto;display:block;object-fit:contain;background:#fff}.camera-day .option .wb-caption{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:30px;font-weight:400;color:#111;z-index:3}.camera-day .option .hover{pointer-events:none}.camera-day .option input:checked+label .hover{opacity:1;outline:3px solid #0071e3;outline-offset:-3px}
.camera-day .camera-swiper .swiper-scrollbar{width:550px;margin:78px auto 100px;background:#d6d6d6;height:2px}.camera-day .camera-swiper .swiper-scrollbar-drag{background:#0071e3}
/* 원본 필름 수량 섹션 구조 */
.section5 .polaroid-num-box>div{width:min(500px,100%)}.section5 .polaroid-num-box img{display:block;width:100%;max-width:500px;max-height:500px;object-fit:contain}.section5 .polaroid-num-box>div .hover,.section5 .polaroid-num-box>div .select{display:flex;align-items:center;justify-content:center}.section5 .polaroid-num-box>div .select{outline:3px solid #0071e3}.section5 .tooltip-wrap{margin-top:103px}.section5 .input-box{margin-top:19px}.section5 .input-box div{width:320px}.section5 select{width:320px;height:40px;font-size:24px}
.quote-box{max-width:700px;margin:70px auto 0;padding:30px 40px;background:#fafafa;border-radius:16px}.quote-box>div{display:flex;justify-content:space-between;font-size:22px;padding:9px 0}.quote-box .total{border-top:1px solid #ddd;margin-top:18px;padding-top:25px}.quote-box .total b{font-size:36px}.confirm-btn button{min-width:360px;height:70px;padding:0 28px;border-radius:10px;background:#0071e3;border:1px solid #004f9e;font-size:24px;color:#fff;font-weight:500;cursor:pointer}#toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);background:#111;color:#fff;padding:14px 22px;border-radius:10px;font-size:18px;opacity:0;pointer-events:none;transition:.2s;z-index:9999}#toast.on{opacity:1}.field-error{border-color:#e00000!important;box-shadow:0 0 0 3px #ffd2d2!important}
@media(max-width:2022px){.camera-day .option img{width:24.7280vw}}
@media(max-width:1600px){.camera-day .option img{width:32.7500vw}}
@media(max-width:1543px){.camera-day .option img{width:32.4044vw}}
@media(max-width:1080px){.camera-day .option .wb-caption{font-size:3.3333vw}.quote-box{margin-left:4.6296vw;margin-right:4.6296vw}.section5 .input-box div,.section5 select{width:100%;height:60px;font-size:2.7778vw}.confirm-btn button{font-size:30px;min-width:320px;height:70px}}
@media(max-width:765px){.camera-day .option img{width:49.2810vw}}
@media(max-width:600px){.camera-day .option .wb-caption{font-size:16px}.quote-box>div{font-size:16px}.quote-box .total b{font-size:26px}.section5 select{height:36px;font-size:24px}.confirm-btn button{font-size:18px;min-width:280px;height:54px}}
@media(max-width:480px){.camera-day .swiper-slide{width:100%!important}.camera-day .option,.camera-day .option label,.camera-day .option img{width:100%}}

/* V10 — 원본 렌씽의 대형 선택 리듬에 맞춘 최종 확대 보정 */
/* 1) 모든 주요 단계 제목은 상품/테두리 제목과 완전히 같은 48px 규격 */
#section3 .section-tit strong,
#section4 .section-tit strong,
#section5 .section-tit strong {
    font-size: 48px;
    line-height: 1.35;
    font-weight: 500;
    margin-bottom: 80px;
}

/* 2) 테두리 색상 — 렌씽 대형 카드처럼 크게, 1~2개일 때 정확히 중앙 정렬 */
#section3 .camera-swiper { max-width: 100%; }
#section3 .swiper-wrapper.is-short {
    justify-content: center;
    transform: none !important;
}
#section3 .swiper-wrapper.is-short .swiper-slide { flex-shrink: 0; }
#section3 .option label {
    width: 32.4044vw;
    max-width: 530px;
    height: 530px;
    border-radius: 30px;
    background: #fff;
}
#section3 .option img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}
#section3 .option .wb-caption {
    bottom: 28px;
    padding: 10px 24px;
    font-size: 30px;
    line-height: 1.2;
    background: rgba(255,255,255,.94);
}
#section3 .swiper-wrapper.is-short + .swiper-scrollbar { visibility: hidden; }

/* 3) 디자인 템플릿 — 가로 썸네일이 아니라 세로로 긴 대형 카드 */
#section4 .swiper-slide { width: 470px !important; }
#section4 .option,
#section4 .option label {
    width: 470px;
    height: 610px;
    border-radius: 30px;
    background: #fff;
}
#section4 .option label {
    border: 1px solid #717171;
}
#section4 .option img {
    width: auto !important;
    height: 590px !important;
    max-width: none !important;
    object-fit: contain;
    display: block;
}
/* 디자인 이미지 자체에 번호/설명이 있으므로 별도 캡션이 겹치지 않게 제거 */
#section4 .option .wb-caption { display: none; }
#section4 .option input:checked + label {
    outline: 3px solid #0071e3;
    outline-offset: -3px;
}
#section4 .option input:checked + label .hover { outline: 0; }

/* 4) 필름 BOX — 원본 필름 수량 섹션처럼 500px 오브젝트를 중심으로 크게 */
#section5 .polaroid-num-box > div { width: 500px; max-width: 100%; }
#section5 .polaroid-num-box img {
    width: 500px;
    height: 500px;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
}
#section5 .tooltip-wrap { margin-top: 90px; }
#section5 .tooltip-wrap .tooltip-tit > span { font-size: 30px; }
#section5 .input-box div,
#section5 select { width: 420px; }
#section5 select { height: 60px; font-size: 24px; }
#section5 .quote-box { max-width: 700px; }

@media screen and (max-width:1080px) {
    #section3 .section-tit strong,
    #section4 .section-tit strong,
    #section5 .section-tit strong {
        font-size: 6.6667vw;
        margin-bottom: 11.2963vw;
    }
    #section3 .option label { width: 47.2222vw; height: 47.2222vw; }
    #section4 .swiper-slide { width: 55vw !important; }
    #section4 .option, #section4 .option label { width: 55vw; height: 71vw; }
    #section4 .option img { height: 69vw !important; }
    #section5 .polaroid-num-box > div { width: 60vw; }
    #section5 .polaroid-num-box img { width: 60vw; height: 60vw; }
    #section5 .input-box div, #section5 select { width: min(100%, 520px); }
}
@media screen and (max-width:600px) {
    #section4 .swiper-slide { width: 78vw !important; }
    #section4 .option, #section4 .option label { width: 78vw; height: 101vw; }
    #section4 .option img { height: 99vw !important; }
    #section5 .polaroid-num-box > div { width: 78vw; }
    #section5 .polaroid-num-box img { width: 78vw; height: 78vw; }
}

/* V11 — 테두리 색상 카드를 렌씽 필름 규격 선택 카드처럼 세로형으로 분리 */
#section3 .swiper-slide { width: 530px !important; }
#section3 .option,
#section3 .option label {
    width: 530px;
    height: 650px;
    max-width: 530px;
    border-radius: 30px;
    background: #fff;
}
#section3 .option label {
    position: relative;
    overflow: hidden;
    border: 1px solid #aaa;
    box-sizing: border-box;
}
#section3 .option img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 530px !important;
    object-fit: contain;
    object-position: center center;
    background: #f7f7f7;
}
#section3 .option .wb-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-size: 32px;
    line-height: 1;
    font-weight: 400;
    color: #111;
    background: #fff;
    border-top: 1px solid #eee;
    z-index: 4;
}
#section3 .option .hover {
    position: absolute;
    inset: 0;
    border-radius: 30px;
    box-sizing: border-box;
    z-index: 5;
}
#section3 .option input:checked + label .hover {
    opacity: 1;
    outline: 3px solid #0071e3;
    outline-offset: -3px;
}
/* 1개/2개 옵션은 카드 묶음 전체를 정확히 중앙 배치 */
#section3 .swiper-wrapper.is-short {
    width: 100% !important;
    display: flex;
    justify-content: center;
    gap: 20px;
    transform: translate3d(0,0,0) !important;
}
#section3 .swiper-wrapper.is-short .swiper-slide {
    margin-right: 0 !important;
}
@media(max-width:1080px){
  #section3 .swiper-slide,#section3 .option,#section3 .option label{width:49.0741vw!important;height:60.1852vw;max-width:none}
  #section3 .option img{height:49.0741vw!important}
  #section3 .option .wb-caption{height:11.1111vw;font-size:3.3333vw}
}
@media(max-width:600px){
  #section3 .swiper-wrapper.is-short{gap:10px}
  #section3 .swiper-slide,#section3 .option,#section3 .option label{width:78vw!important;height:96vw}
  #section3 .option img{height:78vw!important}
  #section3 .option .wb-caption{height:18vw;font-size:22px}
}

/* V12 — 템플릿 선택 제거 + 상품 요약/비교/재확인 */
#section2 .category-box{align-items:stretch}
#section2 .wb-product-card{position:relative;height:auto;min-height:610px;padding-bottom:58px;box-sizing:border-box}
#section2 .wb-product-card label{height:100%;min-height:550px;padding:24px 20px 28px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}
#section2 .wb-product-card label img{height:235px;flex:0 0 235px}
#section2 .wb-product-card .title{margin-top:12px;font-size:28px}
#section2 .product-price{display:block;margin-top:18px;font-size:24px;color:#111}
#section2 .wb-product-card ul{width:100%;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #e5e5e5;list-style:none;text-align:left}
#section2 .wb-product-card li{font-size:18px;line-height:1.55;margin:5px 0}
#section2 .recommend{position:absolute;top:14px;right:14px;font-style:normal;font-size:14px;color:#e56a00;font-weight:700}
.product-info-btn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);border:0;background:none;color:#0071e3;font-size:17px;cursor:pointer;white-space:nowrap}
.compare-link{text-align:center;margin:42px 0 0}.compare-link button,#summaryInfo{border:0;background:none;color:#0071e3;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:18px}
.summary-value{display:flex;align-items:center;gap:16px}.summary-value #summaryInfo{font-size:16px;font-weight:400}
.wb-modal{display:none;position:fixed;inset:0;z-index:10000}.wb-modal.on{display:block}.wb-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.wb-modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1180px,92vw);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:50px;box-sizing:border-box}.wb-modal-close{position:absolute;right:22px;top:15px;border:0;background:none;font-size:38px;cursor:pointer}.wb-modal-panel h2{text-align:center;font-size:38px;margin:0 0 38px}.compare-table{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.compare-table article{border:1px solid #ddd;border-radius:18px;padding:28px;text-align:center}.compare-table article img{width:100%;height:210px;object-fit:contain}.compare-table h3{font-size:28px;margin:15px 0 8px}.compare-table article>strong{font-size:22px}.compare-table ul,.single-product-modal ul{text-align:left;list-style:none;padding:20px 0 0;margin:22px 0 0;border-top:1px solid #ddd}.compare-table li,.single-product-modal li{font-size:17px;padding:9px 0;border-bottom:1px solid #eee}.compare-table article button{margin-top:22px;background:#0071e3;color:#fff;border:0;border-radius:8px;padding:12px 22px;font-size:17px;cursor:pointer}.single-product-modal{text-align:center;max-width:620px;margin:auto}.single-product-modal img{width:100%;height:260px;object-fit:contain}.single-product-modal h3{font-size:32px;margin:10px}.single-product-modal>strong{font-size:24px}.modal-open{overflow:hidden}
@media(max-width:1080px){#section2 .wb-product-card{min-height:56vw}#section2 .wb-product-card label{min-height:51vw}#section2 .wb-product-card label img{height:20vw;flex-basis:20vw}#section2 .wb-product-card .title{font-size:2.6vw}#section2 .product-price{font-size:2.1vw}#section2 .wb-product-card li{font-size:1.55vw}.compare-table{grid-template-columns:1fr}.wb-modal-panel{padding:40px 24px}}
@media(max-width:600px){#section2 .category-box{gap:8px}#section2 .wb-product-card{min-height:0;padding-bottom:42px}#section2 .wb-product-card label{min-height:0;padding:12px 7px 18px}#section2 .wb-product-card label img{height:90px;flex-basis:90px}#section2 .wb-product-card .title{font-size:16px}#section2 .product-price{font-size:13px;margin-top:8px}#section2 .wb-product-card ul{margin-top:12px;padding-top:10px}#section2 .wb-product-card li{font-size:11px;line-height:1.35}.product-info-btn{font-size:12px}.wb-modal-panel h2{font-size:28px}.quote-box>div{gap:10px}.summary-value{display:block;text-align:right}.summary-value #summaryInfo{display:block;margin-top:5px;font-size:12px}}

/* V13 — 화이트브랜딩 상품 비교 페이지의 시각 언어를 주문 선택 UI에 이식 */
#section2 .category-box{align-items:stretch;gap:28px}
#section2 .wb-product-card{min-height:700px;padding-bottom:62px;border-radius:22px;overflow:hidden;background:#fff}
#section2 .wb-product-card label{min-height:638px;padding:28px 24px 22px;justify-content:flex-start}
#section2 .wb-product-card label img{height:250px;flex-basis:250px;margin-bottom:10px}
#section2 .wb-product-card .title{font-size:30px;font-weight:700;margin-top:4px}
#section2 .product-price{font-size:25px;font-weight:700;margin-top:13px;letter-spacing:-.5px}
#section2 .product-price small{font-size:15px;font-weight:500;color:#555}
#section2 .recommend{top:18px;right:20px;color:#e86f16;font-size:15px}
#section2 .product-feature-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
#section2 .product-feature-grid>div{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 5px;box-sizing:border-box}
#section2 .product-feature-grid>div:nth-child(odd){border-right:1px solid #ededed}
#section2 .product-feature-grid>div:nth-child(-n+2){border-bottom:1px solid #ededed}
#section2 .product-feature-grid b{font-size:15px;line-height:1.25;text-align:center;letter-spacing:-.4px}
.mini-icon{height:28px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;font-weight:400}.mini-icon.palette{font-size:24px}.mini-icon.data{font-size:28px}.mini-icon.edit{font-size:30px;transform:rotate(-25deg)}
.frame-dots{height:28px;display:flex;align-items:center;justify-content:center;gap:5px}.frame-dots .dot{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #ddd;box-sizing:border-box}.dot-white{background:#fff}.dot-black{background:#202124}.dot-rainbow{background:#ec6976;border-color:#0071e3!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #0071e3}.dot-star{background:#180f1d}.dot-marble{background:linear-gradient(135deg,#fff,#d7dadd,#fff)}
.product-info-btn{bottom:18px;font-size:16px;text-decoration:none}.compare-link{margin-top:38px}.compare-link button{font-size:20px;font-weight:600;text-decoration:none;border-bottom:1px solid #0071e3;padding:0 0 5px}

/* 비교 모달 — 기존 상품 비교 페이지와 같은 3열 + 세로 비교 리듬 */
.wb-modal-panel{width:min(1280px,94vw);padding:58px 54px 64px;border-radius:0}
.wb-modal-panel h2{font-size:54px;font-weight:800;letter-spacing:-2px;margin-bottom:18px}
.comparison-sheet{max-width:1160px;margin:0 auto}.comparison-head{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:10px}.comparison-head article{position:relative;text-align:center;padding:12px 25px 38px}.comparison-head article img{width:100%;height:235px;object-fit:contain}.comparison-head h3{font-size:27px;margin:18px 0 12px}.comparison-head strong{display:block;font-size:25px}.comparison-head em{position:absolute;top:4px;left:50%;transform:translateX(-50%);font-style:normal;font-size:13px;color:#e86f16;font-weight:700}.comparison-head button{margin-top:18px;border:0;border-radius:24px;background:#0071e3;color:#fff;padding:11px 22px;font-size:15px;cursor:pointer}.comparison-sheet>h4{font-size:25px;margin:48px 0 20px;padding-bottom:18px;border-bottom:1px solid #ddd}.comparison-row{position:relative;border-bottom:1px solid #ddd}.comparison-row .row-label{position:absolute;left:0;top:16px;font-size:13px;color:#777}.row-cells{display:grid;grid-template-columns:repeat(3,1fr);margin-left:70px}.row-cells>div{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 12px;box-sizing:border-box}.row-cells b{font-size:18px;margin-top:9px}.row-cells small{font-size:12px;color:#777;margin-top:6px}.row-cells .frame-dots{margin-bottom:3px}.compare-symbol{font-size:30px;line-height:1;font-weight:700}.compare-symbol.off,.row-cells b.off{opacity:.16}.compare-symbol.report{font-size:14px}.single-product-modal{max-width:760px}.single-product-modal>img{height:300px}.single-product-modal h3{font-size:34px}.single-product-modal>strong{font-size:26px}.single-rec{display:block;color:#e86f16;font-style:normal;font-size:14px}.single-feature-list{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid #ddd}.single-feature-list>div{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #ddd}.single-feature-list>div:nth-child(odd){border-right:1px solid #ddd}.single-feature-list b{font-size:18px;margin-top:8px}.single-feature-list small{font-size:12px;color:#777;margin-top:5px}
@media(max-width:1080px){#section2 .wb-product-card{min-height:63vw}#section2 .wb-product-card label{min-height:57vw}#section2 .wb-product-card label img{height:21vw;flex-basis:21vw}.comparison-head article img{height:20vw}.wb-modal-panel h2{font-size:42px}}
@media(max-width:700px){#section2 .wb-product-card{min-height:0;padding-bottom:40px}#section2 .wb-product-card label{min-height:0;padding:10px 5px 12px}#section2 .wb-product-card label img{height:82px;flex-basis:82px}#section2 .wb-product-card .title{font-size:15px}#section2 .product-price{font-size:12px}#section2 .product-price small{font-size:8px}#section2 .product-feature-grid{margin-top:12px;display:block}#section2 .product-feature-grid>div{min-height:42px;border-right:0!important;padding:4px 2px;gap:2px}#section2 .product-feature-grid>div:not(:last-child){border-bottom:1px solid #eee}#section2 .product-feature-grid b{font-size:9px}.mini-icon,.mini-icon.palette,.mini-icon.data,.mini-icon.edit{font-size:15px;height:16px}.frame-dots{height:16px}.frame-dots .dot{width:10px;height:10px}.product-info-btn{font-size:10px}.compare-link button{font-size:15px}.comparison-head{grid-template-columns:repeat(3,1fr)}.comparison-head article{padding:8px 4px 20px}.comparison-head article img{height:90px}.comparison-head h3{font-size:16px}.comparison-head strong{font-size:13px}.comparison-head button{font-size:10px;padding:7px 9px}.row-cells{margin-left:0}.comparison-row .row-label{position:static;display:block;text-align:center;padding-top:12px;font-size:11px}.row-cells>div{min-height:90px;padding:10px 3px}.row-cells b{font-size:11px}.row-cells small{font-size:8px}.wb-modal-panel{padding:42px 12px}.wb-modal-panel h2{font-size:28px}.single-feature-list b{font-size:13px}}


/* V14 — 무료 샘플 · 견적 작성 UX */
.wb-intro{padding:280px 0 220px!important;}
.wb-intro .tit p{margin:0 0 42px!important;}
.wb-intro .tit p strong{display:block;font-size:64px;line-height:1.2;font-weight:600;}
.wb-intro .wb-intro-copy{display:block;font-size:34px;line-height:1.5;font-weight:400;color:#333;}
.wb-intro .wb-intro-note{display:block;margin-top:24px;font-size:18px;line-height:1.5;font-weight:400;color:#777;}
.confirm-btn{display:flex;flex-direction:column;align-items:center;}
.confirm-note{display:block;margin-top:18px;font-size:16px;line-height:1.5;color:#777;font-weight:400;}
.product-price small:after{content:' · VAT 별도';font-size:.9em;font-weight:400;color:#777;}
@media(max-width:1080px){.wb-intro{padding:25vw 0 18vw!important}.wb-intro .tit p strong{font-size:8.3333vw}.wb-intro .wb-intro-copy{font-size:4.2vw}.wb-intro .wb-intro-note{font-size:2.2vw}.confirm-note{font-size:2.1vw}}
@media(max-width:600px){.wb-intro{padding:150px 24px 120px!important}.wb-intro .tit p{margin-bottom:26px!important}.wb-intro .tit p strong{font-size:42px}.wb-intro .wb-intro-copy{font-size:22px}.wb-intro .wb-intro-note{margin-top:18px;font-size:14px}.confirm-note{font-size:13px;margin-top:14px}}

/* V15 quote included-cost note */
.quote-included-note{margin:14px 0 0;padding-top:12px;border-top:1px solid #eee;font-size:12px;line-height:1.55;color:#777;text-align:left;font-weight:400;}

/* V16 — 견적/상품정보/개인정보 가독성 보정 */
.quote-included-note{font-size:28px;line-height:1.45;color:#555;font-weight:500;padding-top:16px;margin-top:16px;}
.privacy-wrap .scroll-inner p{margin:0 0 14px;line-height:1.65;}
.privacy-wrap .scroll-inner p:last-child{margin-bottom:0;}
.privacy-wrap .scroll-inner b{font-weight:600;color:#333;}
@media(max-width:1080px){.quote-included-note{font-size:3vw;}}
@media(max-width:600px){.quote-included-note{font-size:20px;line-height:1.5;}}


/* V18 — Galaxy S21 포함 모바일 최적화 */
.product-price small:after{content:none!important;}
#section2 .product-price span{display:block;}
#section2 .product-price small{display:block;margin-top:6px;line-height:1.35;}

@media(max-width:600px){
  /* 첫 화면: 제목이 어색하게 2~3줄로 갈라지지 않도록 한 줄 유지 */
  .wb-intro{padding:145px 16px 112px!important;}
  .wb-intro .tit p strong{font-size:31px!important;line-height:1.22!important;letter-spacing:-1.2px;white-space:nowrap;}
  .wb-intro .wb-intro-copy{font-size:20px!important;letter-spacing:-.5px;}
  .wb-intro .wb-intro-note{font-size:13px!important;}

  /* 상품 3열은 유지하되 카드 안 실제 상품을 최대한 크게 */
  #section2 .category-box{gap:7px!important;}
  #section2 .wb-product-card{border-radius:18px!important;padding-bottom:43px!important;overflow:visible!important;}
  #section2 .wb-product-card label{padding:9px 5px 10px!important;border-radius:18px!important;overflow:hidden;}
  #section2 .wb-product-card label img{width:100%!important;max-width:112px!important;height:116px!important;flex-basis:116px!important;object-fit:contain!important;margin:0 auto 4px!important;}
  #section2 .wb-product-card .title{font-size:16px!important;margin-top:3px!important;line-height:1.25;}
  #section2 .product-price{margin-top:9px!important;font-size:13px!important;line-height:1.25!important;letter-spacing:-.35px!important;white-space:normal!important;text-align:left;width:100%;}
  #section2 .product-price span{font-size:13px!important;font-weight:700;white-space:nowrap;}
  #section2 .product-price small{font-size:9px!important;margin-top:5px!important;color:#666!important;font-weight:400!important;white-space:nowrap;}
  #section2 .recommend{top:8px!important;right:7px!important;z-index:3;padding:2px 5px;border-radius:8px;background:rgba(255,255,255,.92);font-size:11px!important;line-height:1.2;}
  #section2 .product-feature-grid{margin-top:13px!important;}
  #section2 .product-feature-grid>div{min-height:44px!important;}
  #section2 .product-feature-grid b{font-size:9px!important;line-height:1.2!important;}
  .product-info-btn{bottom:13px!important;font-size:11px!important;}

  /* 수량/견적 및 입력 영역 모바일 가독성 */
  #section5 .input-box{max-width:100%!important;}
  #section5 select{width:100%!important;font-size:17px!important;height:44px!important;}
  .quote-included-note{font-size:16px!important;line-height:1.45!important;}
  .contact-form-box .flex-box{flex-direction:column!important;align-items:stretch!important;gap:22px!important;margin-bottom:22px!important;}
  .contact-form-box .form-box{width:100%!important;}
  .contact-form-box input:not([type="checkbox"]){width:100%!important;box-sizing:border-box;font-size:16px!important;height:44px!important;}
  .contact-form-box .label span{font-size:16px!important;}
}

@media(max-width:380px){
  .wb-intro .tit p strong{font-size:28px!important;letter-spacing:-1.4px;}
  #section2 .wb-product-card label img{height:104px!important;flex-basis:104px!important;}
  #section2 .product-price span{font-size:12px!important;}
}


/* V19 — 최종 미세조정 */
.quote-included-note{font-size:16px!important;line-height:1.5!important;color:#777!important;font-weight:400!important;}
#filmBoxImage{cursor:pointer;}
@media(max-width:600px){
  #section2 .product-price{text-align:center!important;width:100%!important;}
  #section2 .product-price span,#section2 .product-price small{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  #section2 .product-price small::before{content:'(';}
  #section2 .product-price small::after{content:')'!important;}
  .quote-included-note{font-size:13px!important;line-height:1.5!important;}
}


/* V20 — 모바일 상품명 / 필름 이미지 선택 상태 */
#section5 .film-box-select{border-radius:33px;outline:3px solid transparent;outline-offset:-3px;transition:outline-color .18s ease;}
#section5 .film-box-select.is-selected{outline-color:#0071e3;}
@media(max-width:600px){
  #section2 .wb-product-card .title{font-size:18px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.5px!important;}
  #section5 .film-box-select{border-radius:24px;}
}
@media(max-width:380px){#section2 .wb-product-card .title{font-size:17px!important;}}

/* V21 product card hierarchy: product/price + feature area */
#section2 .wb-product-card{padding-bottom:0!important;overflow:hidden!important;background:#fff!important}
#section2 .wb-product-card label{padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;height:100%!important}
#section2 .product-main-zone{position:relative;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:28px 24px 24px;background:#fff}
#section2 .product-main-zone>img{height:250px;width:100%;object-fit:contain;margin-bottom:10px}
#section2 .product-feature-zone{width:100%;box-sizing:border-box;background:#f7f7f8;margin-top:auto}
#section2 .product-feature-grid{margin:0!important;border-top:1px solid #e6e6e6!important;border-bottom:0!important}
#section2 .product-info-btn{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;margin:17px 0 0!important;padding:0 0 3px!important;border-bottom:1px solid #0071e3!important;font-size:16px!important;line-height:1.4!important;z-index:4}
#section2 .recommend{top:18px!important;right:20px!important;font-size:20px!important;font-weight:700!important;padding:3px 7px!important;background:rgba(255,255,255,.94)!important;border-radius:8px!important;z-index:5}

/* 1/2 frame choices: centered and fully visible; 5 choices keep swiper */
@media(max-width:700px){
  #section2 .product-main-zone{padding:10px 5px 13px!important}
  #section2 .product-main-zone>img{height:112px!important;margin:0 auto 5px!important}
  #section2 .wb-product-card .title{font-size:20px!important;line-height:1.2!important;margin-top:4px!important}
  #section2 .product-price{margin-top:9px!important;text-align:center!important;width:100%!important}
  #section2 .product-price span{font-size:13px!important}
  #section2 .product-price small{font-size:9px!important;margin-top:5px!important}
  #section2 .product-info-btn{font-size:11px!important;margin-top:10px!important}
  #section2 .product-feature-zone{background:#f5f5f7!important}
  #section2 .product-feature-grid{margin:0!important;padding:5px 0!important}
  #section2 .recommend{top:7px!important;right:6px!important;font-size:14px!important;padding:2px 5px!important}
  .frame-swiper:has(.swiper-wrapper.is-short) .swiper-wrapper{justify-content:center!important;gap:12px!important;transform:none!important}
  .frame-swiper:has(.swiper-wrapper.is-short) .swiper-slide{width:calc((100vw - 36px)/2)!important;max-width:245px!important;margin-right:0!important}
  .frame-swiper:has(.swiper-wrapper.is-short) .option img{width:100%!important;height:auto!important}
  .frame-swiper:has(.swiper-wrapper.is-short) .swiper-scrollbar{display:none!important}
}
@media(max-width:380px){#section2 .wb-product-card .title{font-size:18px!important}}

/* V22 — 모바일 테두리 선택: 1종/2종 고정 배치, 5종만 스와이프 */
@media(max-width:700px){
  #section3 .frame-swiper:has(.swiper-wrapper.is-short){overflow:hidden!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important}
  #section3 .swiper-wrapper.is-short{width:100%!important;display:flex!important;align-items:stretch!important;justify-content:center!important;transform:none!important;gap:12px!important}
  #section3 .swiper-wrapper.is-short .swiper-slide{flex:0 0 auto!important;margin:0!important}

  /* STANDARD: 한 장만 적당한 크기로 중앙 */
  #section3 .swiper-wrapper.is-short-1 .swiper-slide,
  #section3 .swiper-wrapper.is-short-1 .option,
  #section3 .swiper-wrapper.is-short-1 .option label{width:64vw!important;max-width:280px!important;height:79vw!important;max-height:346px!important}
  #section3 .swiper-wrapper.is-short-1 .option img{width:100%!important;height:64vw!important;max-height:280px!important}
  #section3 .swiper-wrapper.is-short-1 .option .wb-caption{height:15vw!important;max-height:66px!important;font-size:20px!important}

  /* BUSINESS: 두 장이 한 화면에 온전히 보이도록 */
  #section3 .swiper-wrapper.is-short-2 .swiper-slide,
  #section3 .swiper-wrapper.is-short-2 .option,
  #section3 .swiper-wrapper.is-short-2 .option label{width:calc((100vw - 52px)/2)!important;max-width:230px!important;height:calc((100vw - 52px)/2 * 1.23)!important;max-height:283px!important}
  #section3 .swiper-wrapper.is-short-2 .option img{width:100%!important;height:calc((100vw - 52px)/2)!important;max-height:230px!important}
  #section3 .swiper-wrapper.is-short-2 .option .wb-caption{height:calc((100vw - 52px)/2 * .23)!important;max-height:53px!important;font-size:18px!important}

  #section3 .swiper-wrapper.is-short + .swiper-scrollbar{display:none!important}
}

/* V22 quote flow: event name */
.wb-event-row{margin-top:18px;}
.wb-event-field{width:100% !important;max-width:none !important;}
@media (max-width:767px){.wb-event-row{margin-top:0;}}
/* V2: 행사 이름은 고객 기본정보의 다섯 번째 필수 항목 */
.contact-form-box .wb-event-row{display:flex!important;width:100%!important;margin-top:18px!important;margin-bottom:22px!important;}
.contact-form-box .wb-event-field{display:block!important;width:100%!important;max-width:none!important;}
.contact-form-box .wb-event-field input{display:block!important;width:100%!important;box-sizing:border-box!important;}
@media (max-width:767px){.contact-form-box .wb-event-row{margin-top:0!important;}}

/* V4: 행사 이름 필드는 다른 기본정보 필드와 동일한 1/2 폭 */
.contact-form-box .wb-event-row{width:100%!important;justify-content:flex-start!important;}
.contact-form-box .wb-event-field{width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;flex:0 0 calc(50% - 10px)!important;}
@media (max-width:767px){
  .contact-form-box .wb-event-field{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
}


/* V23 - 견적 신청 유효성 검사 및 SweetAlert2 연동 */
#wbForm .field-error{
  border-color:#e53935!important;
  box-shadow:0 0 0 2px rgba(229,57,53,.10)!important;
}
#wbForm .wb-field-error-message{
  margin:8px 0 0!important;
  color:#e53935!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
#wbForm .chk.field-error-wrap{
  padding:12px 14px!important;
  border:1px solid #e53935!important;
  border-radius:8px!important;
  background:#fff7f7!important;
}
#wbForm #completeBtn:disabled{
  cursor:not-allowed!important;
  opacity:.65!important;
}
.swal2-container{z-index:999999!important;}
.swal2-popup{font-family:'PretendardGOV','Pretendard',Arial,sans-serif!important;border-radius:18px!important;}
.swal2-title{font-size:24px!important;line-height:1.35!important;}
.swal2-html-container{font-size:16px!important;line-height:1.55!important;}
.swal2-confirm,.swal2-cancel{min-width:110px!important;height:44px!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;}
@media(max-width:600px){
  #wbForm .wb-field-error-message{font-size:12px!important;}
  .swal2-popup{width:calc(100% - 34px)!important;padding:24px 18px!important;}
  .swal2-title{font-size:21px!important;}
  .swal2-html-container{font-size:14px!important;}
}
