.pgc-detail-badge{display:inline-block;padding:4px 9px;border-radius:6px;background:#eee8fa;color:#7660b5;font-size:12px;font-weight:700}
.parcel-page{max-width:600px;margin:auto;padding:0 12px 90px;background:#fff;box-sizing:border-box;color:#26232e}
.parcel-page a{color:inherit;text-decoration:none}.parcel-page .parcel-header{display:block;margin:0 -12px 16px}.parcel-header-banner{display:block;line-height:0}.parcel-header-banner img{display:block;width:100%;max-width:100%;height:auto}.parcel-page .parcel-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.parcel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.parcel-card{min-width:0;overflow:hidden;border:1px solid #ece9f1;border-radius:10px;background:#fff;scroll-margin-top:16px}
.parcel-card-image{position:relative}.parcel-card-image>a{display:block}.parcel-card-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.parcel-card-image .pgc-detail-badge{position:absolute;top:8px;left:8px;font-size:11px;background:rgba(255,255,255,.92);pointer-events:none}
.parcel-card .parcel-card-add{position:absolute;right:8px;bottom:8px;border:1px solid #eee;border-radius:50%;width:36px;height:36px;background:#fff;box-shadow:0 2px 8px #0002;padding:7px;cursor:pointer}.parcel-card-add img{width:100%;height:100%;object-fit:contain}
.parcel-card-info{padding:10px 7px 6px}.parcel-card h2{font-size:15px;line-height:1.4;font-weight:500;margin:0 0 12px;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.parcel-card-price{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#f5f2fb;border-radius:7px;padding:8px 6px;font-size:12px}.parcel-card-price span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parcel-card-price strong{font-size:16px;flex-shrink:0}.parcel-card-info .parcel-card-detail{display:block;width:100%;box-sizing:border-box;border:0;background:#faf8fe;color:#7660b5;text-align:center;font-size:12px;font-weight:700;padding:9px 3px;cursor:pointer}
.parcel-empty{padding:60px 0;text-align:center;color:#827b8f}.parcel-cart{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:13px 22px;background:#7660b5;color:white!important;font-size:14px;font-weight:700;border-radius:30px;box-shadow:0 4px 16px #55408033;z-index:10}
.parcel-featured{margin:0 0 30px;border:1px solid #e8e2f1;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(56,39,88,.06);background:#fff}
.parcel-featured-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#f6f3fb;font-size:12px;color:#7660b5}.parcel-featured-heading>span{font-weight:700}.parcel-featured-heading nav{display:flex;gap:12px}.parcel-featured-heading a{color:#827b8f}
.parcel-featured-image{position:relative;display:block;width:100%;padding:0;border:0;background:#f8f7fa;cursor:pointer}.parcel-featured-image>img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.parcel-featured-image>span{position:absolute;bottom:12px;right:12px;padding:7px 10px;border-radius:20px;background:rgba(255,255,255,.92);color:#554b63;font-size:11px}
.parcel-featured-body{padding:20px 16px 14px}.parcel-featured-body h2{margin:12px 0;font-size:22px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.parcel-featured-description{margin:0 0 20px;font-size:14px;line-height:1.8;color:#746c80;overflow-wrap:anywhere;max-height:220px;overflow:auto}
.parcel-featured-delivery{display:flex;gap:16px;padding:15px 0;border-top:1px solid #f0edf5;border-bottom:1px solid #f0edf5;font-size:13px;line-height:1.5}.parcel-featured-delivery>span{flex-shrink:0;color:#827b8f}.parcel-featured-delivery strong{font-weight:500;color:#494151}
.parcel-featured-help{margin:14px 0;font-size:12px;color:#827b8f;line-height:1.6}.parcel-featured-more{display:block;width:100%;border:0;border-top:1px solid #f0edf5;background:#fff;color:#7660b5;font-size:13px;padding:16px 0 3px;cursor:pointer}
.parcel-featured-details>summary{text-align:center;list-style:none}.parcel-featured-details>summary::-webkit-details-marker{display:none}.parcel-featured-details>summary::after{content:'⌄';margin-left:8px}.parcel-featured-details[open]>summary::after{content:'⌃'}.parcel-details-close-label,.parcel-featured-details[open] .parcel-details-open-label{display:none}.parcel-featured-details[open] .parcel-details-close-label{display:inline}.parcel-inline-detail{padding-top:20px;overflow-wrap:anywhere}.parcel-inline-detail h3{margin:0 0 20px;padding:10px;border:1px solid #b5b5b5;border-radius:6px;text-align:center;font-size:16px;font-weight:700;color:#767171}.parcel-inline-note{font-size:16px;line-height:1.5;margin-bottom:20px;overflow-x:auto}.parcel-inline-detail img,.parcel-inline-detail video{max-width:100%;height:auto}.parcel-inline-detail>img{display:block;width:100%}.parcel-inline-detail iframe{max-width:100%}.parcel-inline-detail>p{font-size:14px;color:#777;padding:10px 0}
.parcel-list-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 14px}.parcel-list-heading h2{margin:0;font-size:17px;font-weight:700}.parcel-list-heading>span{font-size:12px;color:#827b8f}
/*
 * 택배공구 주문창(상품 상세의 「주문창 열기」) — 시안 B: 발송일 · 수량 · 합계를 가운데로, 고른 옵션 카드를 띄운다.
 * 보라 #7660b5 하나로 고른 표시 · 담기 버튼만 칠하고 나머지는 회색 선으로 나눈다.
 */
.pgc-purchase{padding:16px 16px 20px;color:#25222d;text-align:left}.pgc-purchase *{box-sizing:border-box}
.pgc-purchase .pgc-choices{min-width:0;margin:0;padding:0;border:0;display:grid;gap:8px}
.pgc-choices legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
.pgc-purchase .pgc-choice{display:flex;align-items:center;gap:12px;margin:0;padding:14px;border:1.5px solid #ebe8f1;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.pgc-purchase .pgc-choice:has(input:checked){border-color:#7660b5;box-shadow:0 6px 16px -10px rgba(118,96,181,.55)}
.pgc-purchase .pgc-choice.is-disabled{border-style:dashed;background:#f8f7fa;color:#b0acb8;cursor:default;box-shadow:none}
.pgc-purchase .pgc-choice input[type=radio]{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;appearance:none!important;-webkit-appearance:none!important;flex:0 0 20px;width:20px;height:20px;margin:0;border:1.5px solid #cfc9db;border-radius:50%;background:#fff;clip:auto!important;pointer-events:auto;cursor:inherit;transition:border-width .15s ease,border-color .15s ease}
.pgc-purchase .pgc-choice input[type=radio]:checked{border:6px solid #7660b5}
.pgc-purchase .pgc-choice input[type=radio]:disabled{border-color:#dedae5;background:#f3f2f6}
.pgc-purchase .pgc-choice input[type=radio]:focus-visible{outline:2px solid #7660b5;outline-offset:2px}
.pgc-choice-text{flex:1;min-width:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.pgc-choice-text>small{display:block;margin-top:2px;color:#8b8597;font-size:12px}.pgc-choice-text>small:empty{display:none}
.pgc-choice>strong{flex-shrink:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
/* 주문창 합계 줄 — 왼쪽 상품 합계, 오른쪽 수량 */
.pgc-center{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.pgc-stepper{display:inline-flex;flex-shrink:0;align-items:center;height:38px;border:1px solid #ebe8f1;border-radius:10px;background:#fff;overflow:hidden}.pgc-stepper button{width:38px;height:100%;border:0;background:transparent;color:#7660b5;font-size:18px;cursor:pointer}.pgc-stepper button:disabled{color:#c9c4d3;cursor:default}
.pgc-purchase .pgc-quantity{width:40px;min-width:0;height:36px;border:0;background:transparent;text-align:center;font-size:15px;font-weight:600;padding:0;appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}.pgc-quantity::-webkit-inner-spin-button,.pgc-quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pgc-total-row{min-width:0;font-size:13px;color:#8b8597;text-align:left;white-space:nowrap}.pgc-total-row>strong{margin-left:6px;font-size:14px;color:#25222d;font-variant-numeric:tabular-nums}.pgc-total{font-size:22px;margin-right:1px}
.pgc-purchase-status{margin:10px 0 0;font-size:12px;color:#a14d35;line-height:1.5;text-align:center}.pgc-purchase-status:empty{display:none}
.pgc-purchase .pgc-purchase-submit{display:block;width:100%;margin:14px 0 0;padding:15px 8px;border:0;border-radius:999px;background:#7660b5;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px -12px rgba(93,74,153,.8)}.pgc-purchase .pgc-purchase-submit:disabled{background:#aaa4b3;box-shadow:none;cursor:default}

.pgc-sale-clock {display:block;margin:8px 0;color:#7055a0;font-size:12px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;}
.pgc-sale-clock.is-ended {color:#a04b43;}
.pgc-purchase > .pgc-sale-clock {padding:9px 12px;border-radius:8px;background:#f5f1fb;font-size:13px;}
/* 주문창 맨 위 발송 안내 — 한 줄로 가운데. 「오늘·내일·모레」만 보라로 */
.pgc-purchase > .pgc-ship-when {display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 14px;color:#25222d;font-size:16px;font-weight:700;line-height:1.4;text-align:center}
.pgc-ship-when svg {flex:0 0 18px;width:18px;height:18px;color:#7660b5}.pgc-ship-when b {color:#7660b5}
/* 담기 + 바로 주문 두 버튼 — 담기는 채운 알약, 바로 주문은 테두리 알약 */
.pgc-purchase .pgc-actions{display:flex;gap:8px;margin-top:14px}
.pgc-purchase .pgc-actions .pgc-purchase-submit{flex:1 1 0;width:auto;min-width:0;margin:0}
.pgc-purchase .pgc-direct-order{flex:0 0 38%;min-width:0;margin:0;padding:15px 8px;border:1.5px solid #7660b5;border-radius:999px;background:#fff;color:#7660b5;font-size:15px;font-weight:700;cursor:pointer}
.pgc-purchase .pgc-direct-order:disabled{border-color:#cfc9db;color:#aaa4b3;cursor:default}
.pgc-purchase .pgc-actions--single .pgc-purchase-submit{flex:1 1 100%}
/* 일반 상품 주문창도 같은 모양 — 할인 전 가격 · 할인율은 옵션 값 위에 작게 */
.pgc-choice-price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.pgc-choice-price>strong{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.pgc-choice-was{font-size:12px;color:#a7a1b2;font-variant-numeric:tabular-nums;white-space:nowrap}.pgc-choice-was em{margin-right:3px;font-style:normal;font-weight:700;color:#e0453a}
.pgc-choice.is-disabled .pgc-choice-was em{color:inherit}
/* 주문창(유리 판)이 뒤 상세 글자와 겹쳐 읽히지 않게 — 새 모양 주문창일 때만 거의 불투명하게 */
#popProdImageView .pPIV-order-sheet-wrap:has(.pgc-purchase){background:rgba(255,255,255,.95)}
/*
 * 서브옵션 두 단계(order_sheet_group_panel.php, 2026-10-27) — 옵션 카드를 고르면 그 카드 안에 서브옵션 단추가 펼쳐진다(시안 A),
 * 옵션이 셋을 넘으면 선택 상자 두 개(시안 C). 카드 테두리는 묶음(.pgc-group)이 맡고 머리 줄은 테두리 없이
 */
.pgc-purchase .pgc-group{border:1.5px solid #ebe8f1;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.pgc-purchase .pgc-group.is-open{border-color:#7660b5;box-shadow:0 6px 16px -10px rgba(118,96,181,.55)}
.pgc-purchase .pgc-group.is-disabled{border-style:dashed;background:#f8f7fa}
.pgc-purchase .pgc-group .pgc-group-head,.pgc-purchase .pgc-group .pgc-group-head:has(input:checked){border:0;box-shadow:none;background:transparent}
.pgc-purchase .pgc-subs{padding:12px 14px 14px;border-top:1px solid #f0edf5}.pgc-purchase .pgc-subs[hidden]{display:none}
.pgc-subs-tit{margin:0 0 8px;font-size:12.5px;color:#8b8597}
.pgc-subs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pgc-purchase .pgc-sub{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:48px;margin:0;padding:4px 6px;border:1.5px solid #ebe8f1;border-radius:12px;background:#fff;color:#25222d;font:inherit;font-size:15px;line-height:1.25;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pgc-sub>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgc-sub>small{font-size:10.5px;color:#7660b5}
.pgc-purchase .pgc-sub.is-on{border-color:#7660b5;background:#f3effc;color:#5b45a8;font-weight:700}
.pgc-purchase .pgc-sub:disabled{border-style:dashed;border-color:#e3e0ea;background:#f8f7fa;color:#b0acb8;cursor:default}.pgc-sub:disabled>span{text-decoration:line-through}.pgc-sub:disabled>small{color:inherit}
.pgc-2step--select{display:grid;gap:8px}
.pgc-sel{display:flex;align-items:center;gap:10px;height:52px;margin:0;padding:0 12px 0 14px;border:1.5px solid #ebe8f1;border-radius:12px;background:#fff}
.pgc-sel:focus-within{border-color:#7660b5}
.pgc-sel-k{flex:0 0 auto;font-size:12.5px;color:#8b8597}
.pgc-sel select{flex:1;min-width:0;height:100%;border:0;background:transparent;color:#25222d;font:inherit;font-size:15px;outline:none}
.pgc-sel select:disabled{color:#b0acb8}
.pgc-picked{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 2px 0;font-size:13px;color:#8b8597}.pgc-picked[hidden]{display:none}
.pgc-picked>b{padding:3px 10px;border-radius:999px;background:#f3effc;color:#5b45a8;font-weight:700}.pgc-picked>small{font-size:12px}.pgc-picked>small:empty{display:none}
