/* Odstúpenie od zmluvy – orthodoxcarp palette (dark ink + lime) with fallbacks */
.sw{--sw-ink:var(--ink,#201C1E);--sw-ink2:var(--ink-2,#2A2628);--sw-lime:var(--lime,#C4DA2E);--sw-lime-b:var(--lime-bright,#DFF732);--sw-lime-s:var(--lime-soft,#EEF4C4);--sw-moss:var(--moss,#7F8C1F);--sw-line:var(--line,#E6E6E1);--sw-cream:var(--cream,#F5F6EE);--sw-grey:var(--grey,#87868C);--sw-r:var(--radius,18px);--sw-rs:var(--radius-sm,12px);--sw-display:var(--display,"Barlow Condensed",system-ui,sans-serif);
  font-family:var(--body,Inter,system-ui,sans-serif);color:var(--sw-ink);max-width:880px;margin:24px 0}
.sw *{box-sizing:border-box}
.sw-card,.sw-box{background:#fff;border:1px solid var(--sw-line);border-radius:var(--sw-r);padding:28px;margin:0 0 20px;box-shadow:var(--shadow,0 12px 32px -12px rgba(32,28,30,.18))}
.sw-box{background:var(--sw-cream)}
.sw-title{font-family:var(--sw-display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:28px;line-height:1.05;margin:0 0 12px;color:var(--sw-ink)}
.sw p{margin:0 0 14px;line-height:1.55}
.sw-muted{color:var(--sw-grey);font-size:14px}
.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:15px;line-height:1.2;border:0;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s;font-family:inherit}
.sw-btn:focus-visible{outline:3px solid var(--sw-moss);outline-offset:3px}
.sw-btn--open,.sw-btn--confirm{background:var(--sw-lime);color:var(--sw-ink)}
.sw-btn--open:hover,.sw-btn--confirm:hover{background:var(--sw-lime-b);color:var(--sw-ink)}
.sw-btn--ink{background:var(--sw-ink);color:#fff}
.sw-btn--ink:hover{background:var(--sw-ink2);color:#fff}
.sw-btn--confirm{min-height:58px;font-size:17px;padding:0 34px;text-transform:none}
.sw-btn[disabled]{opacity:.5;cursor:not-allowed}
.sw-form{margin-top:16px}
.sw-lookup.is-js-hidden{display:none}
.sw-lookup{border-top:1px solid var(--sw-line);padding-top:20px;margin-top:20px}
.sw-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.sw-field label{display:block;font-weight:600;font-size:14px;margin:0 0 6px}
.sw-field input,.sw-field textarea{width:100%;min-height:48px;border:1.5px solid var(--sw-line);border-radius:var(--sw-rs);padding:10px 14px;font:inherit;color:var(--sw-ink);background:#fff}
.sw-field textarea{min-height:96px;resize:vertical}
.sw-field input:focus,.sw-field textarea:focus,.sw-qty:focus{border-color:var(--sw-moss);outline:2px solid var(--sw-lime);outline-offset:0}
.sw-field.has-error input,.sw-fieldset.has-error .sw-items{border-color:#b3261e}
.sw-error{display:block;color:#b3261e;font-size:13px;margin-top:6px;font-weight:600}
.sw-req{font-weight:400;color:var(--sw-grey)}
.sw-fieldset{border:0;padding:0;margin:0 0 22px}
.sw-fieldset legend{font-family:var(--sw-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:15px;color:var(--sw-moss);margin:0 0 10px;padding:0}
.sw-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;background:var(--sw-ink);color:#fff;border-radius:var(--sw-rs);padding:16px 18px;margin:0 0 22px}
.sw-meta dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sw-lime);margin:0 0 2px}
.sw-meta dd{margin:0;font-weight:700;font-size:16px}
.sw-scope{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.sw-radio{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--sw-line);border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:600}
.sw-radio:has(input:checked){border-color:var(--sw-ink);background:var(--sw-lime-s)}
.sw-radio input{accent-color:var(--sw-ink);width:18px;height:18px;margin:0}
.sw-table-wrap{overflow-x:auto}
.sw-items{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--sw-line);border-radius:var(--sw-rs);overflow:hidden}
.sw-items th,.sw-items td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--sw-line);vertical-align:middle}
.sw-items thead th{background:var(--sw-cream);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.sw-items tr:last-child td{border-bottom:0}
.sw-qty{width:84px;min-height:44px;border:1.5px solid var(--sw-line);border-radius:10px;padding:6px 10px;font:inherit}
.sw-qty:disabled{background:var(--sw-cream);color:var(--sw-grey)}
.sw-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px}
.sw-notice{border-radius:var(--sw-rs);padding:14px 16px;margin:0 0 16px;font-weight:600}
.sw-notice--error{background:#fdecea;color:#8c1d18;border:1px solid #f3c2bd}
.sw-notice--info{background:var(--sw-lime-s);color:var(--sw-ink);border:1px solid #dbe6a1}
.sw-orders{list-style:none;margin:0;padding:0}
.sw-orders li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--sw-line)}
.sw-done .sw-summary{border-collapse:collapse;width:100%;margin:0 0 16px}
.sw-done .sw-summary th,.sw-done .sw-summary td{padding:10px 12px;border:1px solid var(--sw-line);text-align:left;vertical-align:top}
.sw-done .sw-summary th{background:var(--sw-cream);width:40%}
.sw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sw .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
/* My Account orders list action */
.woocommerce-orders-table a.syntai-withdrawal,.woocommerce-button.syntai-withdrawal{background:var(--lime,#C4DA2E)!important;color:var(--ink,#201C1E)!important;border-radius:999px;font-weight:700}
@media (max-width:640px){
  .sw-card,.sw-box{padding:20px;border-radius:14px}
  .sw-title{font-size:24px}
  .sw-grid{grid-template-columns:1fr}
  .sw-btn{width:100%}
  .sw-items thead{display:none}
  .sw-items,.sw-items tbody,.sw-items tr,.sw-items td{display:block;width:100%}
  .sw-items tr{border-bottom:1px solid var(--sw-line);padding:8px 0}
  .sw-items td{border:0;padding:6px 14px}
  .sw-items td::before{content:attr(data-label);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--sw-grey)}
  .sw-done .sw-summary th{width:auto}
}
@media print{
  body *{visibility:hidden}
  .sw-done,.sw-done *{visibility:visible}
  .sw-done{position:absolute;left:0;top:0;box-shadow:none;border:0}
  .sw-done [data-sw-print]{display:none}
}
