
.im-ref-body{
  margin:0;
  background:#f7f3ee;
  color:#2f261f;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.im-ref-panel{
  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 36px;
}
.im-ref-account-panel{
  max-width:100%;
  padding:0;
}
.im-ref-hero{
  background:linear-gradient(180deg,#fbf7f2 0%,#f5ede2 100%);
  color:#2f261f;
  border:1px solid #eadfce;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 40px rgba(73,45,20,.08);
  position:relative;
  overflow:hidden;
}
.im-ref-hero:before{
  content:"";
  position:absolute;
  inset:auto -60px -70px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(185,130,75,.18) 0%, rgba(185,130,75,0) 68%);
  pointer-events:none;
}
.im-ref-hero h1{
  font-size:clamp(32px,4vw,46px);
  line-height:1.05;
  margin:0 0 12px;
  color:#1d160f;
  letter-spacing:-0.03em;
}
.im-ref-hero p{
  font-size:20px;
  line-height:1.55;
  margin:0 0 18px;
  color:#4d4032;
  max-width:900px;
}
.im-ref-hero p strong{
  color:#b37843;
}
.im-ref-linkbox{
  background:#fffdfa;
  border:1px solid #e6d7c3;
  border-radius:20px;
  padding:18px;
  margin-top:18px;
  position:relative;
  z-index:1;
}
.im-ref-linkbox span,
.im-ref-linkbox small{
  display:block;
}
.im-ref-linkbox span{
  color:#7a624b;
  margin-bottom:10px;
  font-size:15px;
  font-weight:600;
}
.im-ref-linkbox input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d9c6ab;
  background:#fff;
  border-radius:14px;
  padding:15px 16px;
  font-size:16px;
  line-height:1.4;
  font-weight:600;
  color:#2f261f;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03);
}
.im-ref-linkbox input:focus{
  outline:none;
  border-color:#b37843;
  box-shadow:0 0 0 4px rgba(179,120,67,.15);
}
.im-ref-linkbox small{
  color:#7d6f62;
  margin-top:10px;
  font-size:14px;
  line-height:1.5;
}
.im-ref-panel-small{
  font-size:14px;
  margin-top:16px!important;
  color:#6a5848!important;
}
.im-ref-panel-small a{
  color:#b37843;
  text-decoration:none;
  font-weight:700;
}
.im-ref-panel-small a:hover{
  text-decoration:underline;
}
.im-ref-statgrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:16px;
  margin:18px 0 22px;
}
.im-ref-statgrid div,
.im-ref-table-wrap{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 28px rgba(73,45,20,.06);
}
.im-ref-statgrid span{
  display:block;
  color:#7a624b;
  margin-bottom:8px;
  font-size:14px;
  line-height:1.35;
  min-height:38px;
}
.im-ref-statgrid strong{
  display:block;
  color:#2f261f;
  font-size:clamp(28px,3vw,36px);
  line-height:1.05;
  letter-spacing:-0.03em;
  word-break:break-word;
}
.im-ref-statgrid .woocommerce-Price-amount,
.im-ref-table .woocommerce-Price-amount{
  white-space:nowrap;
}
.im-ref-statgrid .woocommerce-Price-currencySymbol,
.im-ref-table .woocommerce-Price-currencySymbol{
  margin-left:2px;
}
.im-ref-table-wrap{
  overflow:auto;
  padding:20px 20px 8px;
}
.im-ref-table-wrap h2{
  margin:0 0 16px;
  font-size:28px;
  line-height:1.15;
  color:#1d160f;
  letter-spacing:-0.02em;
}
.im-ref-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:900px;
}
.im-ref-table th,
.im-ref-table td{
  text-align:left;
  border-bottom:1px solid #efe6da;
  padding:14px 12px;
  vertical-align:top;
  color:#43372c;
}
.im-ref-table th{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#8a7664;
  background:#fcf8f3;
  position:sticky;
  top:0;
}
.im-ref-table tbody tr:hover td{
  background:#fdfbf8;
}
.im-ref-table tbody tr:last-child td{
  border-bottom:none;
}
.im-ref-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:800;
  line-height:1;
  background:#f0ece6;
  color:#5f4a35;
  white-space:nowrap;
}
.im-ref-status.oplacone{
  background:#e8f7eb;
  color:#1f6b34;
}
.im-ref-status.zlozone{
  background:#fff1d6;
  color:#9a6118;
}
.im-ref-status.anulowane,
.im-ref-status.zwrocone{
  background:#fde8e8;
  color:#a53b3b;
}
.im-ref-footnote{
  color:#7d6f62;
  font-size:14px;
  line-height:1.55;
  margin:14px 2px 0;
}
.im-ref-denied{
  max-width:700px;
  background:#fff;
  margin:60px auto;
  border-radius:24px;
  padding:30px;
  border:1px solid #eadfce;
  box-shadow:0 18px 40px rgba(73,45,20,.08);
}
.woocommerce-account .im-ref-account-panel .im-ref-hero{
  border-radius:26px;
}
.woocommerce-account .im-ref-account-panel .im-ref-table{
  min-width:760px;
}
@media (max-width: 900px){
  .im-ref-panel{padding:20px 12px 28px;}
  .im-ref-hero{padding:22px;border-radius:24px;}
  .im-ref-hero p{font-size:17px;}
  .im-ref-statgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .im-ref-statgrid span{min-height:0;}
}
@media (max-width: 640px){
  .im-ref-panel{padding:14px 0 22px;}
  .im-ref-hero{padding:18px;border-radius:20px;}
  .im-ref-hero h1{font-size:30px;}
  .im-ref-hero p{font-size:16px;}
  .im-ref-linkbox{padding:14px;border-radius:16px;}
  .im-ref-linkbox input{padding:13px 14px;font-size:14px;}
  .im-ref-statgrid{grid-template-columns:1fr 1fr;gap:12px;}
  .im-ref-statgrid div,.im-ref-table-wrap{border-radius:18px;padding:16px;}
  .im-ref-statgrid strong{font-size:28px;}
  .im-ref-table-wrap h2{font-size:22px;}
}
.im-ref-status.pending{background:#fff0d9;color:#8b5c17}.im-ref-status.available{background:#dcf2e5;color:#14663e}.im-ref-status.cancelled,.im-ref-status.refunded{background:#f8dede;color:#8d2929}
