.advzw-page{max-width:1120px;margin:34px auto;padding:0 16px;color:#252a31}.advzw-hero{background:linear-gradient(135deg,#111827,#374151);color:#fff;border-radius:18px;padding:34px 36px;margin-bottom:24px;box-shadow:0 16px 40px rgba(0,0,0,.16)}.advzw-hero h1{font-size:32px;line-height:1.15;margin:0 0 10px}.advzw-hero p{font-size:16px;max-width:760px;margin:0;color:#e5e7eb}.advzw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.advzw-step{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:16px;box-shadow:0 6px 20px rgba(17,24,39,.06)}.advzw-step strong{display:block;margin-bottom:5px}.advzw-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 8px 28px rgba(17,24,39,.07)}.advzw-card h2,.advzw-card h3{margin-top:0}.advzw-form label{display:block;margin:14px 0 6px;font-weight:700}.advzw-form .form-control{border-radius:10px;border:1px solid #cfd6df;padding:11px 12px;min-height:42px}.advzw-products{border:1px solid #edf0f4;border-radius:14px;overflow:hidden}.advzw-products table{margin:0}.advzw-products th{background:#f8fafc}.advzw-check{display:flex!important;gap:10px;background:#fff7ed;border:1px solid #fed7aa;padding:14px 16px;border-radius:12px;margin-top:18px}.advzw-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px 16px;margin-top:18px}.advzw-muted{color:#64748b;font-size:13px}.advzw-success{border-left:5px solid #16a34a;background:#f0fdf4}.advzw-footer-button{text-align:center;margin:20px 0}.advzw-btn{display:inline-block;background:#111827;color:#fff!important;border-radius:999px;padding:12px 22px;text-decoration:none;font-weight:800;border:0}.advzw-btn:hover{background:#374151;color:#fff!important;text-decoration:none}.advzw-floating{position:fixed;right:18px;bottom:18px;z-index:99999;margin:0}.advzw-qty{max-width:90px}.advzw-inline-button{margin:15px 0}.advzw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.advzw-badge{display:inline-block;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:700;font-size:12px;padding:5px 10px;margin-bottom:10px}.advzw-submit{font-size:16px;padding:14px 24px!important;border-radius:999px!important;margin-top:20px}.advzw-table-clean th,.advzw-table-clean td{vertical-align:middle!important}@media(max-width:768px){.advzw-steps,.advzw-grid2{grid-template-columns:1fr}.advzw-hero{padding:24px}.advzw-hero h1{font-size:26px}}


/* Advivo Zwroty 1.5.5 — mobile-first hard override */
@media (max-width: 991px) {
  html, body { overflow-x: hidden !important; }
  .advzw-page { max-width: 100% !important; width: 100% !important; margin: 0 auto 22px !important; padding: 0 12px 18px !important; }
  .advzw-shell, .advzw-steps, .advzw-grid2, .advzw-grid3 { display: block !important; grid-template-columns: 1fr !important; }
  .advzw-hero { margin: 10px 0 14px !important; padding: 22px 18px !important; border-radius: 18px !important; }
  .advzw-hero h1 { font-size: 23px !important; line-height: 1.16 !important; letter-spacing: -0.02em !important; }
  .advzw-hero p { font-size: 14px !important; line-height: 1.5 !important; }
  .advzw-badge { font-size: 12px !important; padding: 7px 10px !important; margin-bottom: 12px !important; }
  .advzw-step { margin: 0 0 10px !important; padding: 14px !important; border-radius: 16px !important; }
  .advzw-card { margin: 12px 0 !important; padding: 18px 14px !important; border-radius: 18px !important; box-shadow: 0 8px 22px rgba(15,23,42,.06) !important; }
  .advzw-card h2 { font-size: 21px !important; line-height: 1.2 !important; }
  .advzw-card h3 { font-size: 18px !important; line-height: 1.25 !important; }
  .advzw-muted { font-size: 13px !important; line-height: 1.55 !important; }
  .advzw-form label { margin: 13px 0 6px !important; font-size: 14px !important; }
  .advzw-form .form-control,
  .advzw-form input,
  .advzw-form textarea,
  .advzw-form select { width: 100% !important; max-width: 100% !important; min-height: 48px !important; font-size: 16px !important; border-radius: 14px !important; padding: 12px 13px !important; }
  .advzw-form textarea { min-height: 108px !important; }
  .advzw-submit, .advzw-btn { width: 100% !important; min-height: 50px !important; border-radius: 14px !important; padding: 14px 16px !important; margin-top: 14px !important; font-size: 15px !important; }
  .advzw-side { position: static !important; top: auto !important; }
  .advzw-side .advzw-card { padding: 16px 14px !important; }
  .advzw-info, .advzw-check { padding: 13px 14px !important; border-radius: 14px !important; font-size: 14px !important; }
  .advzw-check { display: flex !important; align-items: flex-start !important; gap: 10px !important; }
  .advzw-check input[type="checkbox"] { width: 20px !important; min-width: 20px !important; height: 20px !important; min-height: 20px !important; margin-top: 1px !important; }

  .advzw-products { border: 0 !important; border-radius: 0 !important; overflow: visible !important; background: transparent !important; }
  .advzw-products table,
  .advzw-products thead,
  .advzw-products tbody,
  .advzw-products tr,
  .advzw-products th,
  .advzw-products td { display: block !important; width: 100% !important; box-sizing: border-box !important; }
  .advzw-products table { border-collapse: separate !important; border-spacing: 0 !important; }
  .advzw-products thead, .advzw-products th { display: none !important; }
  .advzw-products tr { margin: 0 0 12px !important; padding: 14px !important; background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 18px !important; box-shadow: 0 8px 20px rgba(15,23,42,.06) !important; }
  .advzw-products td { border: 0 !important; padding: 6px 0 !important; text-align: left !important; }
  .advzw-products td:first-child { padding-bottom: 10px !important; border-bottom: 1px solid #edf0f4 !important; margin-bottom: 8px !important; }
  .advzw-products td:before { display: block !important; color: #64748b !important; font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .05em !important; margin: 0 0 4px !important; }
  .advzw-products td:nth-child(1):before { content: "Produkt" !important; }
  .advzw-products td:nth-child(2):before { content: "Ilość w zamówieniu" !important; }
  .advzw-products td:nth-child(3):before { content: "Ilość zwracana" !important; }
  .advzw-products td strong { display: block !important; font-size: 15px !important; line-height: 1.35 !important; }
  .advzw-qty { max-width: 100% !important; text-align: left !important; }

  .advzw-mobile-sticky { position: sticky !important; bottom: 0 !important; left: 0 !important; right: 0 !important; z-index: 50 !important; margin: 18px -14px -18px !important; padding: 12px 14px calc(12px + env(safe-area-inset-bottom)) !important; background: rgba(255,255,255,.96) !important; border-top: 1px solid #e5e7eb !important; box-shadow: 0 -10px 22px rgba(15,23,42,.08) !important; backdrop-filter: blur(10px) !important; }
  .advzw-mobile-sticky .advzw-submit { margin: 0 !important; }
}

@media (max-width: 480px) {
  .advzw-page { padding-left: 10px !important; padding-right: 10px !important; }
  .advzw-hero { padding: 20px 16px !important; }
  .advzw-hero h1 { font-size: 21px !important; }
  .advzw-card { padding: 16px 12px !important; }
  .advzw-mobile-sticky { margin-left: -12px !important; margin-right: -12px !important; }
}


/* Advivo Zwroty 1.5.6 — friendlier real mobile UX */
@media (max-width: 767px) {
  body .advzw-page {
    background: #f8fafc !important;
    margin: 0 !important;
    padding: 0 10px 92px !important;
  }
  body .advzw-hero {
    margin: 0 -10px 12px !important;
    border-radius: 0 0 24px 24px !important;
    padding: 18px 16px 20px !important;
    box-shadow: 0 12px 28px rgba(15,23,42,.16) !important;
  }
  body .advzw-hero:after { display: none !important; }
  body .advzw-hero .advzw-badge {
    background: rgba(255,255,255,.18) !important;
    font-size: 11px !important;
    padding: 6px 9px !important;
    margin: 0 0 10px !important;
  }
  body .advzw-hero h1 {
    font-size: 20px !important;
    line-height: 1.15 !important;
    margin: 0 0 8px !important;
  }
  body .advzw-hero p {
    font-size: 13px !important;
    line-height: 1.42 !important;
    max-width: 100% !important;
  }

  body .advzw-steps {
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    margin: 10px 0 12px !important;
    padding: 0 0 4px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body .advzw-step {
    min-width: 76% !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    scroll-snap-align: start !important;
    box-shadow: none !important;
  }
  body .advzw-step-number {
    width: 28px !important;
    height: 28px !important;
    font-size: 13px !important;
    margin-bottom: 8px !important;
  }
  body .advzw-step strong { font-size: 14px !important; }
  body .advzw-step .advzw-muted { font-size: 12px !important; }

  body .advzw-shell { display: block !important; }
  body .advzw-card {
    background: #fff !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 20px !important;
    margin: 10px 0 !important;
    padding: 16px 13px !important;
    box-shadow: 0 6px 18px rgba(15,23,42,.055) !important;
  }
  body .advzw-card h2 {
    font-size: 19px !important;
    line-height: 1.18 !important;
    margin-bottom: 7px !important;
  }
  body .advzw-card h3 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
  }
  body .advzw-card h3:before {
    content: "" !important;
    width: 8px !important;
    height: 24px !important;
    border-radius: 999px !important;
    background: #111827 !important;
    flex: 0 0 auto !important;
  }

  body .advzw-form label {
    font-size: 13px !important;
    margin: 12px 0 5px !important;
    color: #111827 !important;
  }
  body .advzw-form .form-control,
  body .advzw-form input,
  body .advzw-form textarea,
  body .advzw-form select {
    min-height: 52px !important;
    border-radius: 16px !important;
    border: 1px solid #cfd8e3 !important;
    background: #fff !important;
    font-size: 16px !important;
    padding: 13px 14px !important;
    box-shadow: 0 1px 0 rgba(15,23,42,.03) !important;
  }
  body .advzw-form textarea {
    min-height: 118px !important;
    line-height: 1.45 !important;
  }
  body .advzw-form input:focus,
  body .advzw-form select:focus,
  body .advzw-form textarea:focus {
    border-color: #111827 !important;
    box-shadow: 0 0 0 4px rgba(17,24,39,.10) !important;
  }
  body .advzw-grid2,
  body .advzw-grid3 {
    display: block !important;
  }
  body .advzw-grid2 > div,
  body .advzw-grid3 > div {
    margin-bottom: 10px !important;
  }

  body .advzw-products tr {
    position: relative !important;
    margin: 0 0 12px !important;
    padding: 14px 13px 13px !important;
    border: 1px solid #dde5ee !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.055) !important;
  }
  body .advzw-products td:first-child {
    border-bottom: 1px dashed #e5e7eb !important;
    margin-bottom: 10px !important;
    padding-bottom: 11px !important;
  }
  body .advzw-products td:nth-child(2),
  body .advzw-products td:nth-child(3) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 112px !important;
    gap: 10px !important;
    align-items: center !important;
  }
  body .advzw-products td:nth-child(2):before,
  body .advzw-products td:nth-child(3):before {
    margin: 0 !important;
  }
  body .advzw-products td:nth-child(2) {
    color: #111827 !important;
    font-weight: 800 !important;
    font-size: 15px !important;
  }
  body .advzw-products td strong {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  body .advzw-products .advzw-qty {
    width: 112px !important;
    min-height: 46px !important;
    text-align: center !important;
    font-weight: 800 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body .advzw-info {
    margin-top: 12px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  body .advzw-check {
    border-radius: 16px !important;
    padding: 13px !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
  }
  body .advzw-check input[type="checkbox"] {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
  }
  body .advzw-mobile-sticky {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    margin: 0 !important;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
    background: rgba(255,255,255,.98) !important;
    border-top: 1px solid #dfe6ee !important;
    box-shadow: 0 -12px 28px rgba(15,23,42,.14) !important;
    backdrop-filter: blur(12px) !important;
  }
  body .advzw-mobile-sticky:before {
    content: "Ostatni krok: potwierdź odstąpienie" !important;
    display: block !important;
    margin: 0 0 7px !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
  }
  body .advzw-mobile-sticky .advzw-submit,
  body .advzw-submit,
  body .advzw-btn {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    padding: 14px 16px !important;
  }
  body .advzw-side { display: block !important; }
  body .advzw-side .advzw-card {
    background: #f1f5f9 !important;
    box-shadow: none !important;
  }
  body .advzw-side-list li {
    padding: 8px 0 !important;
    font-size: 13px !important;
  }
  body .advzw-powered { margin-bottom: 12px !important; }
  body .advzw-bank-hidden { display: none !important; }
}

@media (max-width: 380px) {
  body .advzw-page { padding-left: 8px !important; padding-right: 8px !important; }
  body .advzw-products td:nth-child(2),
  body .advzw-products td:nth-child(3) { grid-template-columns: minmax(0,1fr) 96px !important; }
  body .advzw-products .advzw-qty { width: 96px !important; }
  body .advzw-hero h1 { font-size: 19px !important; }
}


/* Advivo Zwroty 1.5.7 — prawdziwy widok pełnoekranowy mobile */
.advzw-bank-note{
  margin:10px 0 12px;
  padding:12px 14px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#475569;
  font-size:13px;
  line-height:1.45;
}

@media (max-width: 767px) {
  html, body { overflow-x:hidden !important; }
  body .advzw-page {
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding:0 0 98px !important;
    background:#f4f7fb !important;
    color:#111827 !important;
    box-sizing:border-box !important;
  }
  body .advzw-page * { box-sizing:border-box !important; }

  body .advzw-hero {
    margin:0 !important;
    padding:18px 18px 22px !important;
    border-radius:0 0 26px 26px !important;
    background:linear-gradient(135deg,#0f172a,#334155) !important;
  }
  body .advzw-hero h1 {
    font-size:22px !important;
    line-height:1.15 !important;
    margin:0 0 8px !important;
  }
  body .advzw-hero p {
    font-size:14px !important;
    line-height:1.45 !important;
  }

  body .advzw-steps,
  body .advzw-shell,
  body .advzw-form > .advzw-shell,
  body .advzw-grid2,
  body .advzw-grid3 {
    display:block !important;
    width:100% !important;
  }
  body .advzw-steps {
    padding:12px 14px 2px !important;
    margin:0 !important;
    overflow:visible !important;
  }
  body .advzw-step {
    min-width:0 !important;
    width:100% !important;
    margin:0 0 8px !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    box-shadow:none !important;
  }
  body .advzw-step .advzw-muted { font-size:13px !important; line-height:1.4 !important; }

  body .advzw-form,
  body .advzw-shell > div,
  body .advzw-side {
    width:100% !important;
    max-width:100% !important;
  }
  body .advzw-card {
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:12px 12px !important;
    padding:18px 16px !important;
    border-radius:22px !important;
    border:1px solid #e2e8f0 !important;
    box-shadow:0 8px 20px rgba(15,23,42,.06) !important;
  }
  body .advzw-card h2 {
    font-size:21px !important;
    line-height:1.2 !important;
    margin:0 0 8px !important;
  }
  body .advzw-card h3 {
    font-size:19px !important;
    line-height:1.2 !important;
    margin:0 0 14px !important;
  }
  body .advzw-muted,
  body .advzw-bank-note {
    font-size:14px !important;
    line-height:1.5 !important;
  }

  body .advzw-form label {
    font-size:15px !important;
    line-height:1.25 !important;
    margin:15px 0 7px !important;
    font-weight:800 !important;
  }
  body .advzw-form .form-control,
  body .advzw-form input,
  body .advzw-form select,
  body .advzw-form textarea {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    border-radius:18px !important;
    border:1px solid #cbd5e1 !important;
    padding:15px 15px !important;
    font-size:17px !important;
    line-height:1.35 !important;
    background:#fff !important;
  }
  body .advzw-form textarea { min-height:130px !important; }
  body .advzw-grid2 > div,
  body .advzw-grid3 > div { width:100% !important; margin:0 !important; }

  body .advzw-products {
    border:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
    width:100% !important;
  }
  body .advzw-products table,
  body .advzw-products tbody,
  body .advzw-products tr,
  body .advzw-products td {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }
  body .advzw-products thead,
  body .advzw-products th { display:none !important; }
  body .advzw-products tr {
    margin:0 0 14px !important;
    padding:16px !important;
    border-radius:20px !important;
    border:1px solid #dbe4ef !important;
    background:#fff !important;
    box-shadow:0 6px 16px rgba(15,23,42,.05) !important;
  }
  body .advzw-products td {
    padding:8px 0 !important;
    border:0 !important;
    text-align:left !important;
  }
  body .advzw-products td:first-child {
    padding-bottom:12px !important;
    margin-bottom:8px !important;
    border-bottom:1px dashed #dbe4ef !important;
  }
  body .advzw-products td:before {
    display:block !important;
    margin:0 0 5px !important;
    color:#64748b !important;
    font-size:12px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
  }
  body .advzw-products td:nth-child(1):before { content:"Produkt" !important; }
  body .advzw-products td:nth-child(2):before { content:"Kupiona ilość" !important; }
  body .advzw-products td:nth-child(3):before { content:"Ilość do zwrotu" !important; }
  body .advzw-products td strong {
    font-size:16px !important;
    line-height:1.35 !important;
  }
  body .advzw-products td:nth-child(2) {
    font-size:18px !important;
    font-weight:900 !important;
  }
  body .advzw-products td:nth-child(2),
  body .advzw-products td:nth-child(3) {
    display:block !important;
  }
  body .advzw-products .advzw-qty {
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    text-align:center !important;
    font-size:20px !important;
    font-weight:900 !important;
  }

  body .advzw-info,
  body .advzw-check,
  body .advzw-bank-note {
    border-radius:18px !important;
    padding:14px !important;
  }
  body .advzw-check {
    display:flex !important;
    gap:12px !important;
    align-items:flex-start !important;
    font-size:15px !important;
    line-height:1.42 !important;
  }
  body .advzw-check input[type="checkbox"] {
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    min-height:24px !important;
  }

  body .advzw-mobile-sticky {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100vw !important;
    z-index:99999 !important;
    margin:0 !important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom)) !important;
    background:rgba(255,255,255,.98) !important;
    border-top:1px solid #dbe4ef !important;
    box-shadow:0 -14px 30px rgba(15,23,42,.16) !important;
  }
  body .advzw-mobile-sticky .advzw-submit,
  body .advzw-submit,
  body .advzw-btn {
    width:100% !important;
    min-height:58px !important;
    border-radius:18px !important;
    font-size:16px !important;
    font-weight:900 !important;
    padding:16px !important;
  }
  body .advzw-side .advzw-card { background:#eef4fb !important; }
  body .advzw-powered { margin:12px 12px 22px !important; font-size:11px !important; }
  body .advzw-bank-hidden { display:block !important; }
}


/* Advivo Zwroty 1.5.9 — legal labels + true mobile app layout */
.advzw-back-shop{background:#fff!important;color:#111827!important;border:1px solid #d1d5db!important;margin-top:10px}
.advzw-account-row{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center}.advzw-country{font-weight:800;text-align:center}
@media (max-width: 767px){
  html body .advzw-page{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0 14px 108px!important;background:#f6f8fb!important;box-sizing:border-box!important;overflow-x:hidden!important;color:#111827!important}
  html body .advzw-hero{width:auto!important;margin:0 -14px 14px!important;padding:18px 18px 20px!important;border-radius:0 0 28px 28px!important;background:linear-gradient(135deg,#0f172a,#1f2937)!important}
  html body .advzw-hero h1{font-size:24px!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0!important}
  html body .advzw-hero p{display:none!important}
  html body .advzw-badge{font-size:11px!important;padding:7px 10px!important;background:rgba(255,255,255,.16)!important;color:#fff!important}
  html body .advzw-steps{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;margin:12px 0!important;padding:0!important}
  html body .advzw-step{min-width:0!important;display:grid!important;grid-template-columns:34px 1fr!important;column-gap:10px!important;align-items:start!important;padding:12px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e6ebf2!important;box-shadow:none!important}
  html body .advzw-step .advzw-step-number{grid-row:1 / span 2;width:34px!important;height:34px!important;margin:0!important}
  html body .advzw-step strong{font-size:15px!important;margin:0 0 2px!important}.advzw-step .advzw-muted{font-size:12px!important;line-height:1.35!important}
  html body .advzw-shell{display:block!important;width:100%!important}
  html body .advzw-side{display:none!important}
  html body .advzw-card{width:100%!important;box-sizing:border-box!important;margin:12px 0!important;padding:18px 15px!important;border-radius:22px!important;border:1px solid #e4eaf2!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important}
  html body .advzw-card h2{font-size:22px!important;line-height:1.12!important}.advzw-card h3{font-size:18px!important;line-height:1.16!important}
  html body .advzw-form label{font-size:15px!important;font-weight:800!important;margin:14px 0 6px!important}
  html body .advzw-form .form-control,html body .advzw-form input,html body .advzw-form select,html body .advzw-form textarea{width:100%!important;max-width:100%!important;min-height:56px!important;border-radius:18px!important;font-size:17px!important;padding:14px 15px!important;box-sizing:border-box!important}
  html body .advzw-form textarea{min-height:118px!important}.advzw-grid2,.advzw-grid3{display:block!important}
  html body .advzw-products table,html body .advzw-products tbody,html body .advzw-products tr,html body .advzw-products td{display:block!important;width:100%!important;box-sizing:border-box!important}
  html body .advzw-products thead{display:none!important}
  html body .advzw-products tr{padding:16px!important;margin:0 0 14px!important;border-radius:22px!important;background:#fff!important;border:1px solid #dfe7f0!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important}
  html body .advzw-products td{border:0!important;padding:6px 0!important}.advzw-products td:first-child{border-bottom:1px solid #eef2f7!important;padding-bottom:12px!important;margin-bottom:10px!important}
  html body .advzw-products td:nth-child(2),html body .advzw-products td:nth-child(3){display:grid!important;grid-template-columns:1fr 120px!important;align-items:center!important;gap:12px!important}
  html body .advzw-products .advzw-qty{width:120px!important;max-width:120px!important;text-align:center!important;font-size:18px!important;font-weight:900!important}
  html body .advzw-account-row{grid-template-columns:74px 1fr!important;gap:8px!important}.advzw-country{padding-left:10px!important;padding-right:10px!important;text-align:center!important}
  html body .advzw-bank-note,.advzw-info{font-size:14px!important;line-height:1.5!important;border-radius:18px!important}
  html body .advzw-check{font-size:15px!important;line-height:1.45!important;border-radius:18px!important;padding:15px!important}.advzw-check input[type=checkbox]{width:24px!important;height:24px!important;min-width:24px!important}
  html body .advzw-mobile-sticky{position:fixed!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #dbe3ee!important;box-shadow:0 -14px 28px rgba(15,23,42,.14)!important;z-index:9999!important}
  html body .advzw-submit,html body .advzw-btn{width:100%!important;min-height:56px!important;border-radius:18px!important;font-size:16px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}
}

/* Advivo Zwroty 1.5.10 — aligned search buttons */
.advzw-action-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;margin-top:24px;max-width:520px}.advzw-action-row .advzw-submit,.advzw-action-row .advzw-btn{width:100%;min-height:54px;margin:0!important;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;padding:14px 20px!important;border-radius:999px!important;font-size:16px;font-weight:800;box-sizing:border-box}.advzw-action-row .advzw-back-shop{background:#111827;color:#fff!important;border:0!important;box-shadow:0 12px 24px rgba(17,24,39,.18)}
@media(max-width:767px){.advzw-action-row{grid-template-columns:1fr;gap:10px;margin-top:18px;max-width:none}.advzw-action-row .advzw-submit,.advzw-action-row .advzw-btn{min-height:54px;border-radius:16px!important;font-size:15px}}
