/* BASIC css start */
  /* renewstudio smartorder   상품 상세 "회원 혜택" 블록 기본 CSS.
   * 모든 셀렉터는 .rs-so-* 네임스페이스. 쇼핑몰 테마에 맞춰 자유롭게 override 가능.
   */

  /* ------- 컨테이너 ------- */
  .rs-so-benefit{
    --rs-text:#111827;--rs-muted:#000;--rs-sub:#000;
    --rs-border:#eef0f3;--rs-bg:#fafafa;--rs-bg-soft:#f8f9fb;
    --rs-accent:#111827;--rs-sale:#000;
    background:var(--rs-bg);
    padding:20px 12px;margin:0 14px 20px;color:var(--rs-text);
    font-size:14px;line-height:1.5;letter-spacing:-0.015em
  }
  .rs-so-benefit *{outline:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}
  .rs-so-benefit svg{vertical-align:middle;flex:none}
  .rs-so-benefit h2,.rs-so-benefit h3{margin:0;padding:0;border:0;background:none;font-weight:500}

  /* ------- 상단 ------- */
  .rs-so-benefit-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px; align-items: center;}
  .rs-so-benefit-price{display:flex;flex-direction:column;gap:8px;min-width:0}
  .rs-so-benefit-price h2{
    font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
    color:var(--rs-muted);display:inline-flex;gap:4px;align-items:center;line-height:1; color:#CA5C40;
  }
  .rs-so-benefit-price h2 svg{opacity:0.5}
  .rs-so-benefit-price > span[data-rs-so-detail-total]{
    font-size:20px;font-weight:500;letter-spacing:-0.025em;color:#000;line-height:1
  }
  .rs-so-coupon-login {font-size:10px; background:#000; color:#fff; border-radius:8px; padding:5px;}
  .rs-so-benefit-toggle{
    display:inline-flex;gap:3px;font-size:12px;font-weight:500;align-items:center;
    cursor:pointer;color:var(--rs-sub);text-decoration:none;white-space:nowrap;
    padding:4px 0;transition:color .15s
  }
  .rs-so-benefit-toggle:hover{color:var(--rs-text)}
  .rs-so-benefit-toggle svg{transition:transform .25s;opacity:0.8; width: auto; height: 24px;}
  .rs-so-benefit.is-open .rs-so-benefit-toggle svg{transform:rotate(180deg)}

  /* ------- 바디 ------- */
  .rs-so-benefit-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--rs-border)}
  .rs-so-benefit:not(.is-open) .rs-so-benefit-collapsible{display:none}
  .rs-so-benefit-body > div + div{margin-top:14px; border-top: 1px solid var(--rs-border);    padding-top: 14px;}
  .rs-so-benefit-body h3{font-size:13px;color:var(--rs-text);display:flex;align-items:center;gap:5px}

  /* 상품 할인 */
  .rs-so-row-discount{display:flex;justify-content:space-between;align-items:center;font-size:13px}
  .rs-so-row-discount span{font-weight:500;color:var(--rs-sale)}

  /* 적립금 */
  .rs-so-row-reserve-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
  .rs-so-row-reserve-head span{font-weight:500;color:var(--rs-text);font-size:13px}
  .rs-so-row-reserve ul{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}
  .rs-so-row-reserve ul li{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--rs-muted)}
  .rs-so-row-reserve ul li span{display:flex;gap:4px;align-items:center}
  .rs-so-row-reserve ul li p{font-weight:500;color:var(--rs-muted);margin:0;font-size:12.5px}

  /* 쿠폰 */
  .rs-so-row-coupon > h2{
    font-size:13px;color:var(--rs-text);display:flex;align-items:baseline;gap:7px;margin:0 0 10px
  }
  .rs-so-row-coupon > h2 span{
    font-size:11px;font-weight:400;color:var(--rs-sub);letter-spacing:0; display:none;
  }
  .rs-so-coupon-list{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}
  .rs-so-coupon-item{
    display:flex;align-items:center;gap:8px;padding:11px 13px;
    border:1px solid var(--rs-border);border-radius:10px;background:var(--rs-bg);
    transition:border-color .15s,background .15s
  }
  .rs-so-coupon-item:hover{border-color:#d9dde3;background:var(--rs-bg-soft)}
  .rs-so-coupon-item:has(input:checked){border-color:var(--rs-sale);background:#fff}
  .rs-so-coupon-item label{
    display:flex;align-items:center;gap:9px;flex:1;min-width:0;cursor:pointer;font-size:13px
  }
  .rs-so-coupon-item input[type=radio]{
    appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;
    border:1.5px solid #d1d5db;background:#fff;margin:0;cursor:pointer;flex:none;
    transition:border-color .15s,border-width .15s
  }
  .rs-so-coupon-item input[type=radio]:checked{border-color:var(--rs-sale);border-width:5px}
  .rs-so-coupon-name{
    font-weight:500;color:var(--rs-text);flex:1;min-width:0;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap
  }
  .rs-so-coupon-value{
    color:var(--rs-sale);font-size:12.5px;font-weight:700;letter-spacing:-0.01em;flex:none
  }
  .rs-so-coupon-down{
    color:var(--rs-muted);font-size:11.5px;display:inline-flex;align-items:center;gap:3px;
    text-decoration:none;padding:5px 9px;border:1px solid var(--rs-border);
    background:var(--rs-bg);transition:border-color .15s,color .15s;flex:none;white-space:nowrap
  }
  .rs-so-coupon-down:hover{border-color:var(--rs-sale);color:var(--rs-sale)}

  /* 적립금 사용 */
  .rs-so-row-user-reserve > h2{margin:0 0 8px;font-size:13px}
  .rs-so-row-user-reserve label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px}
  .rs-so-row-user-reserve input[type=checkbox]{
    appearance:none;-webkit-appearance:none;width:15px;height:15px;
    border:1.5px solid #d1d5db;background:#fff;margin:0;cursor:pointer;position:relative;flex:none;
    transition:background .15s,border-color .15s
  }
  .rs-so-row-user-reserve input[type=checkbox]:checked{background:var(--rs-sale);border-color:var(--rs-sale)}
  .rs-so-row-user-reserve input[type=checkbox]:checked::after{
    content:"";position:absolute;left:4px;top:1px;width:4px;height:8px; margin:0;
    border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);
    background:none !important
  }
  .rs-so-row-user-reserve {display:flex; justify-content:space-between;}
  .rs-so-row-grade {display:flex; justify-content:space-between;}

  /* 안내 */
  .rs-so-benefit-info{
    color:var(--rs-sub);margin-top:16px;padding-top:14px;border-top:1px solid var(--rs-border);
    font-size:11.5px;line-height:1.6
  }
  .rs-so-reserve-notice{
    color:var(--rs-sub);margin:10px 0 0;font-size:11.5px;line-height:1.6
  }

/* BASIC css end */

