table.warranty-table{border:none}table.warranty-table td,table.warranty-table th{border:1px solid #dfdfdf;border-collapse:collapse}table.warranty-table td{padding:5px;vertical-align:top}table.warranty-table td.check-column,table.warranty-table th.check-column{text-align:center}div.item-variations{margin:-10px 0 10px 15px;border-left:3px solid #dfdfdf;padding-left:10px;font-size:12px}ul.warranty-data{margin:0;padding-left:15px}.customer-tracking-code-container,.warranty-tracking-code-container{margin-top:10px}

/* Override item-variations layout inside warranty request card so text is straight */
.wc-warranty-card .wfb-field-div-select label{display:block;margin-bottom:4px}
.wc-warranty-card div.item-variations{margin:2px 0 6px 0;border-left:none;padding-left:0;font-size:12px;opacity:.85}

/* Rework-Labs theme-friendly front UI */
.woocommerce .order-info{margin:0 0 18px;font-size:14px;opacity:.9}
.woocommerce .order-info.wc-warranty-order-info{display:flex;flex-wrap:wrap;align-items:center;column-gap:.35em;row-gap:.25em;line-height:1.45}
.woocommerce .order-info.wc-warranty-order-info mark{background:rgba(0,0,0,.06);padding:.22em .5em;border-radius:6px;line-height:1.35;display:inline-block}
.wc-warranty-section-title{margin:18px 0 12px;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:.01em}
.wc-warranty-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:18px 0 12px}
.wc-warranty-card__head .wc-warranty-section-title--card{margin:0;flex:1;min-width:0}
.wc-warranty-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
  max-width:min(100%,420px);
  text-align:right;
}
.wc-warranty-warranty-badge{
  flex-shrink:0;
  align-self:center;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.01em;
  padding:.42em .95em;
  border-radius:999px;
  line-height:1.25;
  white-space:nowrap;
}
.wc-warranty-warranty-badge--accessory{
  white-space:normal;
  max-width:100%;
  text-align:left;
}
.wc-warranty-warranty-badge--in{
  background:#ecfdf5;
  color:#047857;
  border:1px solid #a7f3d0;
}
.wc-warranty-warranty-badge--out{
  background:#fef2f2;
  color:#b91c1c;
  border:1px solid #fecaca;
}
.wc-warranty-warranty-badge--acc-in{
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
}
.wc-warranty-warranty-badge--acc-out{
  background:#fffbeb;
  color:#b45309;
  border:1px solid #fde68a;
}
.wc-warranty-shell h3.wc-warranty-section-title{font-size:18px;margin-top:0}
.wc-warranty-shell p{margin:0 0 14px}

/* Breadcrumb: spacing when theme prints crumbs tight */
.wc-warranty-shell{background:#f7f8fa;padding:22px 16px 40px;width:100%;max-width:none;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-content .wc-warranty-shell{max-width:none}
.wc-warranty-shell .woocommerce-breadcrumb{line-height:1.6;margin-bottom:.75em}
.wc-warranty-shell .woocommerce-breadcrumb a{margin-right:.15em}
/* Separatore visibile tra link consecutivi se il tema comprime lo spazio attorno al delimiter */
.wc-warranty-shell .woocommerce-breadcrumb a:not(:last-child){margin-inline-end:.2em}
.wc-warranty-pickup-hint{font-size:14px;opacity:.92;margin:0 0 14px;line-height:1.45;color:#333}

/* Local typography + reset inside warranty shell to reduce theme side effects */
.wc-warranty-shell #primary,
.wc-warranty-shell #wcContent,
.wc-warranty-shell .wc-warranty-form{font-size:15px;line-height:1.45;color:#111}
.wc-warranty-shell input,
.wc-warranty-shell select,
.wc-warranty-shell textarea{font:inherit;line-height:1.35}

.wc-warranty-card{background:var(--wc-warranty-card-bg,#fff);border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:18px 20px;margin:0;box-shadow:0 10px 25px rgba(15,23,42,.06)}
.wc-warranty-card{overflow:hidden}

/* Make theme buttons fit nicely inside our cards/tables */
.wc-warranty-shell .btn.black.big{max-width:100%;box-sizing:border-box}
.wc-warranty-shell .btn.black.big{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
}
.wc-warranty-shell .btn.black.big span{
  display:inline-block;
  width:auto;
  max-width:100%;
  text-align:center;
}
.wc-warranty-form .wc-warranty-actions .btn.black.big{
  justify-content:center;
  text-align:center;
}
.wc-warranty-form .wc-warranty-actions .btn.black.big span{
  text-align:center;
}
.wc-warranty-shell table .btn.black.big{white-space:normal}

/* Actions: always breathe and fit content */
.wc-warranty-actions{margin:18px 0;text-align:center}
.wc-warranty-actions .btn.black.big{margin:10px 0;align-self:center}
.wc-warranty-actions button.btn.black.big{width:auto !important;max-width:100%}
.wc-warranty-actions a.btn.black.big{width:auto !important;max-width:100%}
.wc-warranty-actions--primary{margin-top:26px;margin-bottom:6px}

/* Uniform buttons across plugin UI (scope to warranty shell + repairs) */
.wc-warranty-shell .button,
.wc-warranty-shell .woocommerce-Button.button,
.wc-warranty-shell a.button,
.wc-warranty-shell button.button,
.wcw-my-repairs .woocommerce-Button.button,
.wcw-my-repairs a.button,
.wcw-my-repairs button.button,
.wc-warranty-modal .button,
.wc-warranty-modal button.button,
.wc-warranty-modal a.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:.95em 1.75em;
  border-radius:16px;
  border:1px solid #000;
  background:#000;
  color:#fff;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:.92rem;
  line-height:1.1;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  transition:transform .08s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  text-decoration:none;
}
.wc-warranty-shell .button:hover,
.wc-warranty-shell .woocommerce-Button.button:hover,
.wcw-my-repairs .woocommerce-Button.button:hover,
.wc-warranty-modal .button:hover{
  background:#111;
  border-color:#111;
  box-shadow:0 12px 26px rgba(0,0,0,.22);
  transform:translateY(-1px);
}
.wc-warranty-shell .button:active,
.wc-warranty-shell .woocommerce-Button.button:active,
.wcw-my-repairs .woocommerce-Button.button:active,
.wc-warranty-modal .button:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.wc-warranty-shell .button[disabled],
.wc-warranty-shell button.button:disabled,
.wc-warranty-shell .woocommerce-Button.button[aria-disabled="true"],
.wcw-my-repairs .woocommerce-Button.button[aria-disabled="true"],
.wc-warranty-modal .button[disabled],
.wc-warranty-modal button.button:disabled{
  opacity:.55;
  box-shadow:none;
  transform:none;
  cursor:not-allowed;
}
.wc-warranty-shell .button:focus,
.wc-warranty-shell .woocommerce-Button.button:focus,
.wcw-my-repairs .woocommerce-Button.button:focus,
.wc-warranty-modal .button:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(0,0,0,.18), 0 10px 22px rgba(0,0,0,.18);
}

/* Keep existing theme-provided .btn.black.big as-is; just ensure alignment */
.wc-warranty-shell .btn.black.big{border-radius:16px}

/* CAP suggestions dropdown (Nominatim multiple cities) */
.wfb-field-div{position:relative}
.wcw-cap-suggest{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:99999;
  padding:6px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.12);
  display:flex;
  flex-direction:column;
  gap:6px;
  max-height:240px;
  overflow:auto;
}
.wcw-cap-suggest__item{
  width:100%;
  text-align:left;
  padding:.75em 1em;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
  background:#f7f8fa;
  color:#111;
  font-weight:700;
  cursor:pointer;
}
.wcw-cap-suggest__item:hover{
  background:#fff;
  border-color:rgba(0,0,0,.18);
}
.wcw-cap-suggest__item:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(0,0,0,.18);
}

/* Assistance: keep action column wide enough */
.wc-warranty-assistance-panels table.wc-warranty-table th:last-child,
.wc-warranty-assistance-panels table.wc-warranty-table td:last-child{width:220px}

@media (max-width: 1024px){
  .wc-warranty-assistance-step,
  .wc-warranty-assistance-panels{max-width:100%}
  .wc-warranty-assistance-panels table.wc-warranty-table th:last-child,
  .wc-warranty-assistance-panels table.wc-warranty-table td:last-child{width:200px}
}

/* Contenitore scroll per tabelle lunghe (riepilogo ordine / richieste esistenti) */
.wc-warranty-table-wrap{
  max-height:min(60vh,520px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  margin:0 0 18px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff;
}
.wc-warranty-request-items-scroll{
  max-height:min(50vh,400px);
  margin-bottom:14px;
  padding:4px 2px 8px;
}
.woocommerce .wc-warranty-table-wrap table.wc-warranty-table{
  border:none;
  border-radius:0;
  overflow:visible;
  margin:0;
}
.woocommerce .wc-warranty-table-wrap thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:rgba(247,248,250,.98);
  box-shadow:0 1px 0 rgba(0,0,0,.06);
  backdrop-filter:saturate(1.2) blur(4px);
}

.woocommerce table.wc-warranty-table{border-collapse:separate;border-spacing:0;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#fff}
.woocommerce table.wc-warranty-table thead th{background:rgba(0,0,0,.03);font-weight:600;text-align:left;vertical-align:middle;padding:14px 14px;border-bottom:1px solid rgba(0,0,0,.06)}
.woocommerce table.wc-warranty-table tbody th,.woocommerce table.wc-warranty-table tbody td{padding:14px 14px;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,.06)}
.woocommerce table.wc-warranty-table tr:last-child td{border-bottom:none}
.woocommerce table.wc-warranty-table td.check-column,.woocommerce table.wc-warranty-table th.check-column{width:44px;text-align:center;vertical-align:middle}
.woocommerce table.wc-warranty-table input[type="checkbox"]{transform:scale(1.05);vertical-align:middle}
.woocommerce table.wc-warranty-table .wc-warranty-col-details{text-align:left}
.woocommerce table.wc-warranty-table .wc-warranty-col-status{text-align:left}
.woocommerce table.wc-warranty-table td.wc-warranty-col-price,
.woocommerce table.wc-warranty-table th.wc-warranty-col-price{white-space:nowrap;color:#111}
.woocommerce table.wc-warranty-table td.wc-warranty-col-price .woocommerce-Price-amount,
.woocommerce table.wc-warranty-table td.wc-warranty-col-price .amount{font-weight:600;color:#111;opacity:1}

.wc-warranty-primary.button.alt{border-radius:999px;padding:.85em 1.8em;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.9rem}
/* (kept above) */

/* Minimal dashboard helper spacing only (button styling handled by theme via .btn.black.big) */
.MyAccount-dashboard-buttons.wc-warranty-dashboard-helper{margin-top:14px}
.wc-warranty-dashboard-helper{text-align:left;margin:18px 0 8px;display:block}
.wc-warranty-dashboard-helper > a.btn.black.big{
  width:272px !important;
  max-width:272px !important;
  flex:0 0 272px !important;
  box-sizing:border-box;
}
/* Dashboard CTA: make "Richiedi assistenza" red, keep shape */
.wc-warranty-dashboard-helper > a.btn.black.big{
  background:#d61f2c !important;
  border-color:#d61f2c !important;
  color:#fff !important;
}
.wc-warranty-dashboard-helper > a.btn.black.big i{
  color:#fff !important;
}
.wc-warranty-dashboard-helper > a.btn.black.big:hover{
  background:#b91823 !important;
  border-color:#b91823 !important;
}

/* Form layout: override old float-based builder look just within our form */
.wc-warranty-form{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:32px;grid-row-gap:18px;align-items:flex-start}
.wc-warranty-form .wfb-field-div{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;margin-bottom:14px}
.wc-warranty-form .wfb-field-div label{float:none;width:auto;font-weight:600;font-size:.9rem;color:#111}
.wc-warranty-form .wfb-field-div input,
.wc-warranty-form .wfb-field-div select,
.wc-warranty-form .wfb-field-div textarea{float:none;width:100%;max-width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:10px 12px;font-size:.95rem;box-shadow:0 1px 2px rgba(15,23,42,.03);background:#fff}
/* Checkbox/radio: mai larghezza 100% (rompe label flex e schiaccia il testo a destra) */
.wc-warranty-form .wfb-field-div input[type="checkbox"],
.wc-warranty-form .wfb-field-div input[type="radio"]{
  width:auto;
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  border:none;
  box-shadow:none;
  border-radius:4px;
  background:transparent;
  align-self:flex-start;
  flex-shrink:0;
}
/* Stesso reset sul form reso guest ([warranty_return_form]) senza .wc-warranty-form */
#warranty_form .wfb-field-div input[type="checkbox"],
#warranty_form .wfb-field-div input[type="radio"]{
  width:auto;
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  border:none;
  box-shadow:none;
  border-radius:4px;
  background:transparent;
  flex-shrink:0;
}
.wc-warranty-shell .wc-warranty-form .wfb-field-div input:not([type="radio"]):not([type="checkbox"]),
.wc-warranty-shell .wc-warranty-form .wfb-field-div select{height:auto;min-height:44px;line-height:1.3;white-space:normal}
.wc-warranty-shell .wc-warranty-form .wfb-field-div input[type="radio"],
.wc-warranty-shell .wc-warranty-form .wfb-field-div input[type="checkbox"]{min-height:0}
.wc-warranty-form .wfb-field-div input:focus,
.wc-warranty-form .wfb-field-div select:focus,
.wc-warranty-form .wfb-field-div textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 1px rgba(124,58,237,.25)}
.wc-warranty-form .wfb-field-div .required{color:#e0245e}

/* Layout moduli form: tutti allineati e stessa larghezza percepita */
.wc-warranty-form .wc-warranty-card{
  max-width:840px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.wc-warranty-form .wc-warranty-card-left{grid-column:1 / -1}
.wc-warranty-form .wc-warranty-card-right{grid-column:2}
.wc-warranty-form .wc-warranty-card-full{grid-column:1 / -1}
.wc-warranty-form .wc-warranty-card-tracking{
  grid-column:1 / -1;
}
.wc-warranty-form .wc-warranty-card .wfb-field-div{grid-template-columns:1fr;align-items:center}
.wc-warranty-form .wc-warranty-card .wfb-field-div.wfb-field-div-checkbox{align-items:flex-start}
.wc-warranty-form .wc-warranty-card .wfb-field-div.wfb-field-div-textarea{grid-template-columns:1fr}
.wc-warranty-form .wc-warranty-card .wfb-field-div.wfb-field-div-select{grid-template-columns:1fr}
.wc-warranty-form .wc-warranty-card .wfb-field-div.wfb-field-div-select label{text-align:left}
.wc-warranty-request-item__product{margin-bottom:10px}
.wc-warranty-request-item__name{font-weight:600;display:block;color:#111}
.wc-warranty-request-item__qty-label{display:block;margin-bottom:6px;font-weight:600;font-size:.9rem;color:#111}
.wc-warranty-form .wc-warranty-qty-select{max-width:160px}

/* Progressive reveal: tracking / right column fades in after type selection */
.wc-warranty-form .wc-warranty-card-right,
.wc-warranty-form .wc-warranty-card-tracking{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.wc-warranty-form.wc-warranty-show-right .wc-warranty-card-right,
.wc-warranty-form.wc-warranty-show-right .wc-warranty-card-tracking{opacity:1;transform:translateY(0);pointer-events:auto}

/* Error row spans both columns and sits above cards */
.wc-warranty-form .wc-warranty-fullrow{grid-column:1 / -1}
.wc-warranty-form .wc-warranty-alert{margin-bottom:10px}

/* My Account: riparazioni — azioni colonna spedizione */
.wcw-my-repairs__label-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
}
.wcw-my-repairs__label-actions .woocommerce-Button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:.6em 1.4em;
  border-radius:999px;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:.8rem;
}
.wcw-my-repairs__pay-btn,
.wcw-my-repairs__label-gen-btn{
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
}
.wcw-my-repairs__pay-btn:hover,
.wcw-my-repairs__label-gen-btn:hover{
  background:#000 !important;
  border-color:#000 !important;
  color:#fff !important;
}
.wcw-my-repairs__gen-disabled{
  opacity:.45;
  pointer-events:none;
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
}

/* Modalità reso: pulsanti a pillola centrati (il radio è nascosto ma resta cliccabile via label) */
#wc_warranty_return_mode > p{text-align:center;margin:0 0 14px}
#wc_warranty_return_mode .wfb-field-div-select > label{display:block;text-align:center;margin-bottom:10px}
.wc-warranty-return-mode-options{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:12px;
  width:100%;
}
.wc-warranty-return-mode-options label{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  min-height:48px;
  padding:12px 22px;
  box-sizing:border-box;
  border-radius:999px;
  border:2px solid #111;
  background:#fff;
  color:#111;
  font-weight:600;
  font-size:.95rem;
  line-height:1.25;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;
  flex:1 1 240px;
  max-width:min(100%,380px);
  text-align:center;
}
.wc-warranty-return-mode-options label:hover{
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.wc-warranty-return-mode-options label:has(input:checked){
  background:#111;
  color:#fff;
  border-color:#111;
}
.wc-warranty-return-mode-options label:focus-within{
  outline:2px solid rgba(124,58,237,.45);
  outline-offset:3px;
}
.wc-warranty-return-mode-options input[type="radio"]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
  z-index:2;
  appearance:none;
  -webkit-appearance:none;
}
.wc-warranty-return-mode-options label span{
  display:block;
  position:relative;
  z-index:0;
  pointer-events:none;
  width:100%;
  max-width:100%;
  text-align:center;
  margin:0 auto;
}

/* Submit row: full width grid so Invia stays centered under tipo + tracking */
.wc-warranty-form .wc-warranty-actions{
  grid-column:1 / -1;
  justify-self:stretch;
  width:100%;
  margin:24px 0 18px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
}

/* Repair card: keep good vertical rhythm inside grid */
.wc-warranty-repair-card{margin-top:18px}
.wc-warranty-repair-card .wfb-field-div{align-items:flex-start}
.wc-warranty-repair-card textarea{min-height:92px}

/* Responsive: stack to single column on small screens */
@media (max-width: 768px){
  .wc-warranty-form{display:block;max-width:100%}
  .wc-warranty-form .wc-warranty-card{margin-left:auto;margin-right:auto;max-width:900px}
  .wc-warranty-form .wc-warranty-card .wfb-field-div{grid-template-columns:1fr}
  .wc-warranty-shell{padding:18px 12px 34px}
  .wc-warranty-assistance-step{margin-bottom:12px}
  .wc-warranty-assistance-toggle{flex-direction:column}
  .wc-warranty-assistance-toggle .btn.black.big{width:100%;min-width:0}
  .wc-warranty-assistance-panel{margin:0 0 14px}
  .wc-warranty-modal__dialog{margin:18px auto 12px}
}

/* Assistance hub specific tweaks (new Yes/No flow) */
.wc-warranty-assistance-title{margin-top:0}
.wc-warranty-assistance-step{max-width:1040px;margin:0 auto 16px}
.wc-warranty-assistance-toggle{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.wc-warranty-assistance-toggle .btn.black.big{
  min-width:260px;
  justify-content:center;
  text-align:center;
}
.wc-warranty-assistance-toggle .wc-warranty-assistance-tab.is-active{outline:2px solid rgba(0,0,0,.25);outline-offset:2px}

.wc-warranty-assistance-panels{max-width:1040px;margin:0 auto}
.wc-warranty-assistance-panel{margin:0 0 16px}
.wc-warranty-assistance-panels:not(.is-orders):not(.is-offline) .wc-warranty-assistance-panel{display:none}
.wc-warranty-assistance-panels.is-orders [data-panel="offline"]{display:none}
.wc-warranty-assistance-panels.is-offline [data-panel="orders"]{display:none}

.wc-warranty-assistance-panels .wc-warranty-table{font-size:14px}
.wc-warranty-assistance-panels .wc-warranty-table td{word-break:break-word}
.wc-warranty-offline-form{display:block;max-width:none;margin:0}

/* Modal (offline customer details) */
.wc-warranty-modal{position:fixed;inset:0;z-index:9999;display:none}
.wc-warranty-modal.is-open{display:block}
.wc-warranty-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.wc-warranty-modal__dialog{
  position:relative;
  width:min(760px, calc(100% - 24px));
  max-height:calc(100% - 24px);
  overflow:auto;
  margin:40px auto 12px;
  background:#fff;
  border-radius:16px;
  padding:18px 16px;
  box-shadow:0 24px 90px rgba(0,0,0,.35);
}
.wc-warranty-modal__actions{display:flex;gap:12px;justify-content:flex-end}
.wc-warranty-modal__actions .btn.black.big{
  min-width:180px;
  justify-content:center;
  text-align:center;
}
.wc-warranty-modal__actions .btn.black.big{margin-left:auto}

.wc-warranty-modal__dialog--wide{width:min(920px, calc(100% - 24px))}
.wc-warranty-modal__section{margin:0 0 18px}
.wc-warranty-modal__subtitle{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.3;color:#111}
.wc-warranty-modal__copy-row{margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.wc-warranty-modal__copy-row .btn.black.big{min-width:0;width:auto;padding:.65em 1.1em;font-size:.82rem}

/* My Account menu icon (theme shows a star by default) */
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--assistenza a::before{
  content:"";
  display:inline-block;
  width:18px;
  height:18px;
  margin-right:10px;
  vertical-align:middle;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M7.5%2019.5%202%2022V4.5C2%203.4%202.9%202.5%204%202.5h16c1.1%200%202%200.9%202%202v11c0%201.1-0.9%202-2%202H7.5Z%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M6%207.5h12M6%2011h9%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");
}

/* Le mie riparazioni: chiave inglese (non duplicare la stella delle «Notifiche» / tema) */
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--riparazioni a::before{
  content:"";
  display:inline-block;
  width:18px;
  height:18px;
  margin-right:10px;
  vertical-align:middle;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

/* Existing requests details */
.woocommerce .warranty-data{margin:0;padding-left:18px}
.woocommerce .warranty-data li{margin:0 0 6px}

/* Paese fisso (solo Italia) nel form ritiro */
.wc-warranty-paese-fisso.wc-warranty-readonly-value{margin:.35em 0 0;font-weight:600}

/* Dichiarazione ID Apple (reso / riparazione) */
.wc-warranty-apple-id-card .wc-warranty-apple-id-clause{margin:0}
.wc-warranty-form .wfb-field-div.wc-warranty-apple-id-clause{display:block}
.wc-warranty-apple-id-clause__label{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:12px;
  cursor:pointer;
  font-size:14px;
  line-height:1.5;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  font-weight:500;
  color:#111;
}
.wc-warranty-apple-id-clause__label input[type=checkbox]{
  width:1.1em !important;
  height:1.1em;
  min-width:1.1em;
  margin-top:0.2em;
  flex:0 0 auto;
  accent-color:#111;
}
.wc-warranty-apple-id-clause__label > span{
  flex:1 1 auto;
  min-width:0;
}

/* Clausole (checkbox obbligatoria) */
.wcw-rma-clauses-accept{margin-top:12px}
.wcw-rma-clauses-accept__label{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:12px;
  cursor:pointer;
  font-size:14px;
  line-height:1.5;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  font-weight:500;
  color:#111;
}
.wcw-rma-clauses-accept__label input[type=checkbox]{
  width:1.1em !important;
  height:1.1em;
  min-width:1.1em;
  margin-top:0.2em;
  flex:0 0 auto;
  accent-color:#111;
}

.wcw-rma-clauses-box{
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:14px 14px;
  max-height:52vh;
  overflow:auto;
  background:#fff;
}
.wcw-rma-clauses-box h2,
.wcw-rma-clauses-box h3{margin-top:0}

/* Responsive table readability */
@media (max-width: 780px){
  .woocommerce table.wc-warranty-table thead{display:none}
  .woocommerce table.wc-warranty-table tr{display:block;padding:10px 12px}
  .woocommerce table.wc-warranty-table td{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed rgba(0,0,0,.12)}
  .woocommerce table.wc-warranty-table td:last-child{border-bottom:none}
  .woocommerce table.wc-warranty-table td::before{content:attr(data-title);font-weight:700;opacity:.75;max-width:45%}
  .woocommerce table.wc-warranty-table td.check-column{display:block;text-align:center}
  .woocommerce table.wc-warranty-table td.check-column::before{content:""}
}