/* 명세: 검사권 구매 화면의 상품 선택, 수량 할인, 배송 안내 및 주문 요약을 반응형으로 표시합니다. */
*{box-sizing:border-box}.purchase-body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(125,91,255,.18),transparent 28rem),#070812;color:#f4f1ff;font-family:Pretendard,"Noto Sans KR",sans-serif}.purchase-header,.purchase-shell{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.purchase-header{padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;align-items:center}.purchase-brand,.purchase-back{display:flex;align-items:center;gap:10px;color:#f4f1ff;text-decoration:none}.purchase-brand{font-weight:800;letter-spacing:.11em;font-size:15px}.purchase-brand img{width:30px;height:30px}.purchase-back,.hint,.cash-order-note{color:#aaa3ba;font-size:13px}.purchase-shell{padding-top:42px;padding-bottom:80px}.purchase-intro{max-width:720px;margin-bottom:38px}.purchase-intro>span,.purchase-summary>span{color:#92e9da;font-size:13px;font-weight:800}.purchase-intro h1{margin:12px 0;font-size:clamp(32px,5vw,52px);line-height:1.1}.purchase-intro p{margin:0;color:#bdb6cb;font-size:17px;line-height:1.7}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 330px;gap:20px;align-items:start}.purchase-panel,.purchase-summary{padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(20,19,39,.86)}.purchase-panel h2{display:flex;align-items:center;gap:10px;margin:0;font-size:17px}.purchase-panel h2 b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(118,92,255,.26);color:#c7b9ff;font-size:12px}.section-gap{margin-top:31px!important}.product-options,.delivery-methods{display:grid;gap:9px;margin-top:18px}.product-option input{position:absolute;opacity:0}.product-option>span{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer}.product-option small{grid-column:1;color:#aaa3ba;font-size:12px}.product-option em{grid-column:2;grid-row:1 / span 2;align-self:center;color:#92e9da;font-weight:800;font-size:13px;font-style:normal}.product-option input:checked+span{border-color:#8e78ff;background:rgba(112,83,255,.16)}.quantity-control{display:flex;align-items:center;gap:8px;margin-top:17px}.quantity-control button{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#282442;color:#fff;cursor:pointer}.quantity-control input{width:76px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#101020;color:#fff;text-align:center;font-weight:700}.discount-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.discount-tier{padding:9px;border-radius:9px;background:rgba(255,255,255,.04);color:#aaa3ba;font-size:11px}.discount-tier strong{display:block;margin-top:3px;color:#e8e4f0;font-size:12px}.discount-tier.active{outline:1px solid rgba(100,222,198,.38);background:rgba(100,222,198,.13)}.discount-tier.active strong{color:#8eeddc}.delivery-option{display:flex;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:11px;cursor:pointer}.delivery-option input{margin-top:3px;accent-color:#8e78ff}.delivery-option strong,.delivery-option small{display:block}.delivery-option strong{font-size:13px}.delivery-option small{color:#aaa3ba;font-size:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.form-grid label,.shipping-address label{display:grid;gap:7px;color:#c8c1d8;font-size:12px}.form-grid input,.shipping-address input{width:100%;padding:11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#101020;color:#fff}.shipping-address{margin-top:13px}.cash-order-note{margin:16px 0 0;padding:12px;border-radius:9px;background:rgba(255,255,255,.045);line-height:1.55}.cash-order-note i{color:#92e9da}.purchase-summary{position:sticky;top:20px}.purchase-summary h2{margin:7px 0 20px;font-size:22px}.purchase-summary dl{margin:0}.purchase-summary dl>div{display:flex;justify-content:space-between;padding:9px 0;color:#b9b2c7;font-size:13px}.purchase-summary dd{margin:0;color:#f3f0fa}.summary-total{display:flex;justify-content:space-between;align-items:end;margin-top:12px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}.summary-total strong{font-size:24px}.summary-discount{min-height:18px;margin:10px 0 18px;color:#92e9da;font-size:12px}.payment-button{width:100%;border:0;border-radius:11px;padding:15px;background:linear-gradient(135deg,#7d58ed,#1bbda5);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.payment-notice{margin:11px 0 0;color:#9e98ad;font-size:11px;line-height:1.5;text-align:center}.payment-dialog{width:min(360px,calc(100% - 48px));border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:30px;background:#19172c;color:#fff;text-align:center}.payment-dialog::backdrop{background:rgba(0,0,0,.68)}.payment-dialog>div{color:#d8c7ff;font-size:30px}.payment-dialog h2{margin:12px 0}.payment-dialog p{color:#c6bfd3;line-height:1.6}.payment-dialog button{width:100%;padding:11px;border:0;border-radius:9px;background:#6f55d6;color:#fff;font-weight:800;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:980px){.purchase-layout{grid-template-columns:1fr 1fr}.purchase-summary{grid-column:1/-1;position:static}.purchase-summary dl{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}}@media(max-width:640px){.purchase-header,.purchase-shell{padding-left:18px;padding-right:18px}.purchase-layout,.form-grid,.purchase-summary dl{grid-template-columns:1fr}.purchase-back{font-size:0}.purchase-back i{font-size:15px}}
