.jwl-wrap{margin:18px 0; border-top:1px solid #eee; padding-top:14px; font-family:inherit;}
.jwl-acc{border-bottom:1px solid #eee; padding:10px 0;}
.jwl-acc-h{display:flex; align-items:center; justify-content:space-between;}
.jwl-acc-title{font-weight:600; font-size:16px; display:flex; align-items:center; gap:8px;}
.jwl-acc-toggle{width:28px; height:28px; border:1px solid #ddd; background:#fff; border-radius:8px; cursor:pointer;}
.jwl-acc-b{display:none; padding:10px 0 0;}
.jwl-acc-b.jwl-open{display:block;}
.jwl-muted{font-size:13px; color:#666; margin-top:8px;}

.jwl-toggle{display:flex; gap:10px; margin-top:6px;}
.jwl-toggle label{display:flex; align-items:center; gap:8px; cursor:pointer;}
.jwl-toggle input{display:none;}
.jwl-toggle span{display:inline-block; padding:8px 12px; border:1px solid #ddd; border-radius:10px;}
.jwl-toggle input:checked + span{background:#6a0f2c; color:#fff; border-color:#6a0f2c;}

.jwl-size-grid{display:grid; grid-template-columns:repeat(4, minmax(70px,1fr)); gap:10px; margin-top:10px;}
.jwl-size{cursor:pointer;}
.jwl-size input{display:none;}
.jwl-size span{display:block; text-align:center; padding:10px; border:1px solid #ddd; border-radius:10px; font-size:13px;}
.jwl-size input:checked + span{border-color:#6a0f2c; box-shadow:0 0 0 2px rgba(106,15,44,.15);}

.jwl-break{display:flex; flex-direction:column; gap:8px; margin-top:8px;}
.jwl-break > div{display:flex; justify-content:space-between; align-items:center; font-size:14px;}
.jwl-break b{font-weight:600;}
.jwl-total{margin-top:8px; padding-top:10px; border-top:1px dashed #ddd; font-size:16px;}
