/* K플러그 우측 패널 접기 v1.0.0 */
.kpas-tab,.kpas-dim,.kpas-close{display:none}

@media (max-width:1480px){
  body .kp-body.has-aside{grid-template-columns:var(--kp-lnb,270px) minmax(0,1fr)}
  body .kp-body.has-aside .kp-aside{
    display:block;position:fixed;top:0;right:0;bottom:0;z-index:1200;
    width:var(--kp-aside,380px);max-width:88vw;overflow-y:auto;overscroll-behavior:contain;
    background:#fff;border-left:1px solid var(--kp-line-v,#d9d9d9);
    padding-top:58px;
    transform:translateX(100%);visibility:hidden;
    transition:transform .3s ease,visibility 0s linear .3s;
  }
  body.admin-bar .kp-body.has-aside .kp-aside{top:32px}
  body.kpas-open .kp-body.has-aside .kp-aside{
    transform:none;visibility:visible;
    transition:transform .3s ease,visibility 0s;
    box-shadow:-10px 0 30px rgba(0,0,0,.08);
  }

  /* 오른쪽 가장자리 손잡이 탭 */
  .kpas-tab{
    display:flex;flex-direction:column;align-items:center;gap:8px;
    position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1100;
    width:42px;padding:14px 0 12px;margin:0;border:0;border-radius:0;
    background:var(--kp-blue,#2447d6);color:#fff;cursor:pointer;
    font-family:inherit;line-height:1;box-shadow:-4px 0 14px rgba(0,0,0,.08);
    transition:width .2s ease;
  }
  .kpas-tab:hover{width:46px}
  .kpas-tab svg{width:18px;height:18px;flex:0 0 auto}
  .kpas-tab__t{writing-mode:vertical-rl;font-size:13px;font-weight:700;letter-spacing:.12em}
  .kpas-tab__n{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#fff;color:var(--kp-blue,#2447d6);font-size:11px;font-weight:800;font-style:normal}
  body.kpas-open .kpas-tab{opacity:0;pointer-events:none}

  /* 닫기 버튼 */
  .kpas-close{
    display:flex;align-items:center;justify-content:center;
    position:absolute;top:14px;right:16px;width:34px;height:34px;
    margin:0;padding:0;border:1px solid var(--kp-line,#e4e4e4);border-radius:0;
    background:#fff;color:#111;cursor:pointer;
  }
  .kpas-close:hover{border-color:#111}
  .kpas-close svg{width:16px;height:16px}

  /* 뒤 배경 */
  .kpas-dim{
    display:block;position:fixed;inset:0;z-index:1150;background:rgba(0,0,0,.28);
    opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;
  }
  body.kpas-open .kpas-dim{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}
}
@media (max-width:782px){
  body.admin-bar .kp-body.has-aside .kp-aside{top:46px}
}
@media (max-width:600px){
  body .kp-body.has-aside .kp-aside{padding-left:24px;padding-right:24px}
  .kpas-tab{width:36px;padding:12px 0 10px}
  .kpas-tab:hover{width:36px}
  .kpas-tab__t{font-size:12px}
}

/* 상품 상세: 사진 고정폭 대신 비율로 — 줄여도 소개가 눌리지 않게 */
.dfs-buy{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
@media (max-width:900px){ .dfs-buy{grid-template-columns:1fr} }
