
.cc-wallet-page{display:grid;gap:18px}
.cc-wallet-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(135deg,#08090b,#1a1c21);color:#fff;border:1px solid rgba(215,173,82,.32);border-radius:22px;padding:27px}
.cc-wallet-hero>div>span{color:#d7ad52;letter-spacing:.16em;font-size:11px;font-weight:950}
.cc-wallet-hero h2{color:#fff;font-size:48px;margin:6px 0}.cc-wallet-hero p{color:#ccc;margin:0}
.cc-wallet-status{background:#d7ad52;color:#08090b;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950}
.cc-wallet-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.cc-wallet-info-grid>div{background:#fff;border:1px solid #ddd7ca;border-radius:15px;padding:17px}
.cc-wallet-info-grid strong,.cc-wallet-info-grid span{display:block}.cc-wallet-info-grid span{color:#6b675f;margin-top:4px}
.cc-wallet-transactions{background:#fff;border:1px solid #ddd7ca;border-radius:18px;padding:20px}
.cc-wallet-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px}.cc-wallet-section-head h3{font-size:23px;margin:0}.cc-wallet-section-head span{color:#6d6962}
.cc-wallet-transaction-list{display:grid;gap:8px}
.cc-wallet-transaction{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f6f3eb;border-left:5px solid #b7afa0;border-radius:12px;padding:13px 15px}
.cc-wallet-transaction.is-positive{border-left-color:#39a562}.cc-wallet-transaction.is-negative{border-left-color:#d2544d}
.cc-wallet-transaction p{margin:3px 0;color:#645f57}.cc-wallet-transaction small{color:#908a80}.cc-wallet-transaction-amount{text-align:right}
.cc-wallet-transaction-amount strong,.cc-wallet-transaction-amount small{display:block}.cc-wallet-transaction.is-positive .cc-wallet-transaction-amount strong{color:#217a42}.cc-wallet-transaction.is-negative .cc-wallet-transaction-amount strong{color:#a6312d}
.cc-wallet-empty{background:#f6f3eb;border-radius:12px;padding:20px}
.cc-wallet-checkout-balance{display:flex;justify-content:space-between;gap:20px;background:#fff;border-radius:10px;padding:10px 12px}.cc-wallet-checkout-balance strong{color:#8a6417}
.cc-wallet-admin{max-width:1350px}.cc-wallet-admin-hero{background:linear-gradient(135deg,#08090b,#1a1c21);color:#fff;border-radius:20px;padding:29px 33px;margin:20px 0}.cc-wallet-admin-hero span{color:#d7ad52;letter-spacing:.16em;font-size:11px;font-weight:950}.cc-wallet-admin-hero h1{color:#fff;font-size:42px;margin:7px 0}.cc-wallet-admin-hero p{color:#ccc;margin:0}
.cc-wallet-admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:17px;margin-bottom:18px}
.cc-wallet-adjust-form,.cc-wallet-admin-help{background:#fff;border:1px solid #ddd;border-radius:17px;padding:23px}.cc-wallet-adjust-form{display:grid;gap:14px}.cc-wallet-adjust-form label>span{display:block;font-weight:850;margin-bottom:6px}.cc-wallet-adjust-form input,.cc-wallet-adjust-form textarea,.cc-wallet-adjust-form select{width:100%;max-width:none}
.cc-wallet-admin-transactions{background:#fff;border:1px solid #ddd;border-radius:17px;padding:20px}
@media(max-width:900px){.cc-wallet-info-grid,.cc-wallet-admin-grid{grid-template-columns:1fr}.cc-wallet-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.cc-wallet-transaction{align-items:flex-start;flex-direction:column}.cc-wallet-transaction-amount{text-align:left}.cc-wallet-hero h2{font-size:38px}}


.cc-wallet-debug{
  margin:0 0 15px;
  border:1px solid #d7ad52;
  border-radius:12px;
  background:#fff8e7;
  padding:13px 15px;
  color:#2b2416;
  font-size:13px;
}
.cc-wallet-debug strong{display:block;margin-bottom:6px}
.cc-wallet-debug ul{margin:0;padding-left:18px}
.cc-wallet-debug li{margin:2px 0}


.cc-wallet-block-content{
  display:grid;
  gap:9px;
  padding-top:6px;
}
.cc-wallet-block-content>p{
  margin:0 0 4px;
}
.cc-wallet-block-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  border:1px solid #ded7c8;
  border-radius:10px;
  background:#fff8e7;
  padding:10px 12px;
}
.cc-wallet-block-row strong{
  color:#7b5710;
}
.cc-wallet-block-points{
  background:#f6f3eb;
}
.cc-wallet-block-note{
  color:#716c62;
  line-height:1.45;
}

/* v2.18.3 – Fiókom mobil tipográfia: a címek és leírások ne folyjanak össze. */
.woocommerce-MyAccount-content .cc-wallet-page .cc-wallet-hero > div > span,
.woocommerce-MyAccount-content .cc-wallet-page .cc-wallet-hero h2,
.woocommerce-MyAccount-content .cc-wallet-page .cc-wallet-hero p,
.woocommerce-MyAccount-content .cc-wallet-info-grid > div > strong,
.woocommerce-MyAccount-content .cc-wallet-info-grid > div > span {
  display:block !important;
  width:100%;
}
.woocommerce-MyAccount-content .cc-wallet-hero > div > span{margin:0 0 10px !important;line-height:1.35 !important}
.woocommerce-MyAccount-content .cc-wallet-hero h2{margin:0 0 18px !important;line-height:1.08 !important}
.woocommerce-MyAccount-content .cc-wallet-hero p{margin:0 !important;line-height:1.65 !important}
.woocommerce-MyAccount-content .cc-wallet-info-grid > div{display:flex;flex-direction:column;gap:8px}
.woocommerce-MyAccount-content .cc-wallet-info-grid > div > strong{margin:0 !important;line-height:1.35 !important}
.woocommerce-MyAccount-content .cc-wallet-info-grid > div > span{margin:0 !important;line-height:1.6 !important}
.woocommerce-MyAccount-content .cc-wallet-section-head h3,
.woocommerce-MyAccount-content .cc-wallet-section-head span{line-height:1.35}
.cc-final-spot-notice{line-height:1.6;margin-bottom:20px!important}
.cc-final-spot-notice strong{display:block;margin-bottom:4px}

@media(max-width:600px){
  .woocommerce-MyAccount-content .cc-wallet-hero{padding:24px 20px!important;gap:18px}
  .woocommerce-MyAccount-content .cc-wallet-hero h2{font-size:38px!important}
  .woocommerce-MyAccount-content .cc-wallet-info-grid > div{padding:18px!important}
}

/* v2.18.4 – stabil Account UI struktúra, témafüggetlen tördeléssel. */
.woocommerce-MyAccount-content .cc-wallet-info-grid .cc-wallet-info-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
}
.woocommerce-MyAccount-content .cc-wallet-info-grid .cc-wallet-info-title{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.woocommerce-MyAccount-content .cc-wallet-info-grid .cc-wallet-info-text{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#716c62!important;
  font-size:14px!important;
  line-height:1.65!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:700px){
  .woocommerce-MyAccount-content .cc-wallet-info-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .woocommerce-MyAccount-content .cc-wallet-info-grid .cc-wallet-info-card{
    padding:18px!important;
  }
}


/* v2.20.3 – insufficient Wallet remains visible but cannot be selected. */
.cc-wallet-checkout-state{display:grid;gap:8px}
.cc-wallet-checkout-state .cc-wallet-checkout-balance{border:1px solid #e5dfd3}
.cc-wallet-insufficient-message{margin:0!important;padding:10px 12px;border:1px solid #e2b6b2;border-radius:10px;background:#fff0ef;color:#8f2620;font-weight:750;line-height:1.45}
.woocommerce-checkout #payment li.cc-wallet-payment-disabled>label{opacity:.62;cursor:not-allowed!important}
.woocommerce-checkout #payment li.cc-wallet-payment-disabled input[value="carlos_wallet"]{cursor:not-allowed!important}
