.ecc-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:24px;margin:0 0 20px;box-sizing:border-box}.ecc-auth-card{max-width:520px}.ecc-card h1,.ecc-card h2,.ecc-card h3{margin-top:0}.ecc-card form label{display:block;font-weight:600;margin:0 0 16px}.ecc-card input[type=text],.ecc-card input[type=email],.ecc-card input[type=password],.ecc-card input[type=number],.ecc-card select,.ecc-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid #d8d8d8;border-radius:9px;background:#fff}.ecc-button{display:inline-block;border:0;border-radius:10px;padding:11px 18px;background:#111827;color:#fff;text-decoration:none;cursor:pointer;font-weight:600}.ecc-notice{padding:12px 16px;border-radius:10px;margin:0 0 16px}.ecc-error{background:#fff0f0;color:#a11}.ecc-success{background:#effaf1;color:#176b2a}.ecc-muted{color:#737373}.ecc-checkbox{font-weight:400!important}.ecc-profile-header{display:flex;gap:20px;align-items:center}.ecc-avatar img{border-radius:50%}.ecc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}.ecc-stats>div{background:#f7f7f7;border-radius:14px;padding:20px;text-align:center}.ecc-stats strong,.ecc-stats span{display:block}.ecc-stats strong{font-size:26px}.ecc-stats span{color:#777;margin-top:4px}.ecc-collection-item{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eee}.ecc-collection-item:last-child{border-bottom:0}.ecc-inline-form{display:inline}.ecc-link-button{border:0;background:none;padding:0;cursor:pointer;text-decoration:underline}.ecc-form-message{margin-top:12px}.ecc-add-coin{max-width:460px}
/* Koinea identity — royal blue + Euro-star gold */
.ecc-profile, .ecc-auth-card, .ecc-add-coin {--ecc-blue:#071b91;--ecc-gold:#e2cb00;--ecc-ink:#18244a;--ecc-bg:#f2f5fc;--ecc-line:#e2e7f2;color:var(--ecc-ink);font-family:inherit}
.ecc-profile{max-width:1200px;margin:12px auto 60px}
.ecc-profile-hero{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(110deg,#091b8e 0%,#0d32b0 100%);padding:38px 42px 44px;color:#fff;margin-bottom:18px}
.ecc-profile-hero:after{content:"✦";position:absolute;right:36px;top:-60px;color:rgba(226,203,0,.22);font-size:220px;line-height:1;pointer-events:none}
.ecc-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--ecc-blue);margin-bottom:16px}
.ecc-profile-hero .ecc-eyebrow{color:var(--ecc-gold)}
.ecc-profile-identity{display:flex;align-items:center;gap:26px;position:relative;z-index:1}
.ecc-profile-intro{flex:1;min-width:0}
.ecc-profile-intro h1{color:#fff!important;font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 8px}
.ecc-avatar{flex:0 0 auto}
.ecc-avatar .ecc-profile-photo{width:112px;height:112px;object-fit:cover;border-radius:50%;border:4px solid var(--ecc-gold);background:#fff;display:block}
.ecc-country{color:#f4e78b;font-weight:700;font-size:15px}
.ecc-bio{margin:10px 0 0;color:#e9edff;max-width:600px}
.ecc-outline-button{border:1px solid rgba(255,255,255,.75);padding:10px 18px;border-radius:9px;color:#fff!important;text-decoration:none;font-weight:700;white-space:nowrap}
.ecc-outline-button:hover{background:#fff;color:var(--ecc-blue)!important}
.ecc-profile .ecc-stats{gap:16px;margin:0 0 18px}
.ecc-profile .ecc-stat{background:#fff;border:1px solid var(--ecc-line);border-radius:16px;padding:25px 16px;box-shadow:0 5px 20px rgba(7,27,145,.04)}
.ecc-stat-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#fefbe5;color:#a58c00;border-radius:12px;font-size:24px;margin:0 auto 13px}
.ecc-profile .ecc-stat strong{font-size:34px;color:var(--ecc-blue);line-height:1.1}
.ecc-profile .ecc-stat span{color:#59647c;margin-top:7px;font-size:14px}
.ecc-profile-links{margin-bottom:24px}
.ecc-button{background:var(--ecc-blue,#071b91);color:#fff!important;transition:background .15s}
.ecc-button:hover{background:#0d32b0;color:#fff}
.ecc-profile .ecc-edit-panel{border:1px solid var(--ecc-line);border-top:4px solid var(--ecc-gold);padding:34px 38px;box-shadow:0 5px 24px rgba(7,27,145,.04)}
.ecc-edit-panel h2{color:var(--ecc-blue);font-size:27px}
.ecc-edit-panel form{max-width:700px}
.ecc-edit-panel label{color:var(--ecc-ink)}
.ecc-hint{font-weight:400;color:#68738b;font-size:12px;margin-left:8px}
.ecc-edit-panel input:focus,.ecc-edit-panel textarea:focus{outline:2px solid var(--ecc-gold);border-color:var(--ecc-blue)}
.ecc-edit-panel input[type=file]{display:block;margin-top:9px;font-weight:400}
.ecc-auth-card{border-top:4px solid var(--ecc-gold)}
.ecc-auth-card h2{color:var(--ecc-blue)}
@media(max-width:700px){.ecc-profile-hero{padding:26px 20px}.ecc-profile-identity{align-items:flex-start;gap:16px;flex-wrap:wrap}.ecc-avatar .ecc-profile-photo{width:76px;height:76px}.ecc-edit-jump{width:100%;text-align:center}.ecc-profile .ecc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ecc-profile .ecc-stat{padding:16px 6px}.ecc-profile .ecc-stat strong{font-size:25px}.ecc-profile .ecc-stat span{font-size:11px}.ecc-profile .ecc-edit-panel{padding:24px 18px}}

/* =========================================================
   KOINEA DESIGN SYSTEM
   Use these classes across all Koinea frontend components.
   ========================================================= */
:root{
  --koinea-blue:#071b91;
  --koinea-blue-2:#0d32b0;
  --koinea-blue-3:#eaf0ff;
  --koinea-gold:#e2cb00;
  --koinea-gold-soft:#fffbea;
  --koinea-ink:#18244a;
  --koinea-muted:#66728c;
  --koinea-bg:#f3f6fc;
  --koinea-white:#ffffff;
  --koinea-border:#dfe6f3;
  --koinea-radius:16px;
  --koinea-radius-sm:10px;
  --koinea-shadow:0 6px 24px rgba(7,27,145,.06);
}

/* Shared headings */
.koinea-ui h1,
.koinea-ui h2,
.koinea-ui h3,
.koinea-ui h4,
.ecc-profile h1,
.ecc-profile h2,
.ecc-profile h3,
.ecc-auth-card h1,
.ecc-auth-card h2,
.ecc-auth-card h3,
.ecc-card h1,
.ecc-card h2,
.ecc-card h3{
  color:var(--koinea-blue);
  font-weight:700;
  letter-spacing:-.02em;
}
.koinea-ui h1{font-size:clamp(32px,4vw,48px);line-height:1.12}
.koinea-ui h2{font-size:30px;line-height:1.2}
.koinea-ui h3{font-size:21px;line-height:1.3}

.koinea-eyebrow,
.ecc-eyebrow{
  color:var(--koinea-blue);
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* Shared buttons */
.koinea-button,
.ecc-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  box-sizing:border-box;
  padding:0 19px;
  border:1px solid var(--koinea-blue);
  border-radius:var(--koinea-radius-sm);
  background:var(--koinea-blue);
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
  transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.koinea-button:hover,
.ecc-button:hover{
  background:var(--koinea-blue-2);
  border-color:var(--koinea-blue-2);
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(7,27,145,.16);
}
.koinea-button:focus-visible,
.ecc-button:focus-visible{
  outline:3px solid rgba(226,203,0,.55);
  outline-offset:2px;
}

.koinea-button--secondary,
.ecc-outline-button{
  background:#fff;
  color:var(--koinea-blue)!important;
  border-color:var(--koinea-blue);
}
.koinea-button--secondary:hover,
.ecc-outline-button:hover{
  background:var(--koinea-blue-3);
  color:var(--koinea-blue)!important;
}

.koinea-button--gold{
  background:var(--koinea-gold);
  border-color:var(--koinea-gold);
  color:var(--koinea-blue)!important;
}
.koinea-button--gold:hover{
  background:#f0dc00;
  border-color:#f0dc00;
  color:var(--koinea-blue)!important;
}

.koinea-button--small{
  min-height:38px;
  padding:0 14px;
  font-size:13px;
  border-radius:8px;
}

/* Shared cards / panels */
.koinea-card,
.ecc-card{
  background:var(--koinea-white);
  border:1px solid var(--koinea-border);
  border-radius:var(--koinea-radius);
  box-shadow:var(--koinea-shadow);
}
.koinea-card--accent{
  border-top:4px solid var(--koinea-gold);
}
.koinea-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.koinea-section-head h2{
  margin:5px 0 0;
}

/* Shared forms */
.koinea-form label,
.ecc-card form label{
  color:var(--koinea-ink);
  font-size:14px;
  font-weight:700;
}
.koinea-form input,
.koinea-form select,
.koinea-form textarea,
.ecc-card input[type=text],
.ecc-card input[type=email],
.ecc-card input[type=password],
.ecc-card input[type=number],
.ecc-card select,
.ecc-card textarea{
  color:var(--koinea-ink);
  border:1px solid var(--koinea-border);
  border-radius:9px;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.koinea-form input:focus,
.koinea-form select:focus,
.koinea-form textarea:focus,
.ecc-card input:focus,
.ecc-card select:focus,
.ecc-card textarea:focus{
  border-color:var(--koinea-blue);
  box-shadow:0 0 0 3px rgba(7,27,145,.08);
  outline:none;
}

/* Status pills */
.koinea-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:var(--koinea-blue-3);
  color:var(--koinea-blue);
  font-size:12px;
  font-weight:800;
}
.koinea-pill--gold{
  background:var(--koinea-gold-soft);
  color:#806e00;
}
.koinea-pill--success{
  background:#edf9f0;
  color:#18733a;
}

/* Plugin page background */
.koinea-page{
  color:var(--koinea-ink);
  background:var(--koinea-bg);
}

/* Auth pages */
.ecc-auth-card{
  border-top:4px solid var(--koinea-gold);
  border-radius:var(--koinea-radius);
  box-shadow:var(--koinea-shadow);
}
.ecc-auth-card .ecc-button{width:100%;margin-top:5px}
.ecc-auth-card a{color:var(--koinea-blue);font-weight:700}

/* Collection item */
.ecc-collection-item{
  border-bottom:1px solid var(--koinea-border);
}
.ecc-collection-item a{color:var(--koinea-blue);text-decoration:none}
.ecc-collection-item a:hover{text-decoration:underline}

/* Responsive shared rules */
@media(max-width:700px){
  .koinea-section-head{display:block}
  .koinea-button,.ecc-button{width:100%}
}

/* Profile editing is collapsed by default */
.ecc-edit-panel[hidden]{display:none!important}
.ecc-edit-toggle{font-family:inherit;cursor:pointer}
.ecc-edit-panel .koinea-button{margin-top:4px}
.ecc-edit-panel input[type=file]{
  width:100%;
  box-sizing:border-box;
  padding:10px;
  border:1px solid var(--koinea-border);
  border-radius:9px;
  background:#fff;
  color:var(--koinea-ink);
}
.ecc-edit-panel input[type=file]::file-selector-button{
  margin-right:12px;
  border:0;
  border-radius:8px;
  padding:9px 13px;
  background:var(--koinea-blue);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}

/* Profile hero refinements */
.ecc-profile-hero:after{display:none!important}
.ecc-profile-hero .ecc-edit-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 19px;
  border:1px solid #fff;
  border-radius:10px;
  background:#fff;
  color:var(--koinea-blue)!important;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  box-shadow:none;
}
.ecc-profile-hero .ecc-edit-toggle:hover{
  background:var(--koinea-gold);
  border-color:var(--koinea-gold);
  color:var(--koinea-blue)!important;
  transform:translateY(-1px);
}
.ecc-profile-hero .ecc-edit-toggle:focus-visible{
  outline:3px solid rgba(226,203,0,.7);
  outline-offset:3px;
}

.ecc-notice.ecc-success{
  position:relative;
  border:1px solid #cfe8d4;
  transition:opacity .3s ease;
}

/* Koinea primary action — profile save button must match all primary buttons */
.ecc-edit-panel .koinea-button,
.ecc-edit-panel button.koinea-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:auto!important;
  min-width:150px!important;
  min-height:46px!important;
  height:46px!important;
  margin:4px 0 0!important;
  padding:0 19px!important;
  box-sizing:border-box!important;
  border:1px solid var(--koinea-blue)!important;
  border-radius:10px!important;
  background:var(--koinea-blue)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.ecc-edit-panel .koinea-button:hover,
.ecc-edit-panel button.koinea-button:hover{
  background:var(--koinea-blue-2)!important;
  border-color:var(--koinea-blue-2)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(7,27,145,.16)!important;
}
.ecc-edit-panel .koinea-button span{
  color:inherit!important;
  display:inline-block!important;
}
@media(max-width:700px){
  .ecc-edit-panel .koinea-button,
  .ecc-edit-panel button.koinea-button{
    width:100%!important;
  }
}

/* Hard override for the profile hero toggle, including theme/Elementor button states */
.ecc-profile-hero button.ecc-edit-toggle,
.ecc-profile-hero button.ecc-edit-toggle:hover,
.ecc-profile-hero button.ecc-edit-toggle:focus,
.ecc-profile-hero button.ecc-edit-toggle:active{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:150px!important;
  min-height:46px!important;
  height:46px!important;
  padding:0 19px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #071b91!important;
  border-radius:10px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#071b91!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none;
}
.ecc-profile-hero button.ecc-edit-toggle:hover{
  background:#e2cb00!important;
  background-color:#e2cb00!important;
  border-color:#e2cb00!important;
  color:#071b91!important;
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(7,27,145,.16)!important;
}
.ecc-profile-hero button.ecc-edit-toggle:focus-visible{
  outline:3px solid rgba(226,203,0,.7)!important;
  outline-offset:3px;
}

/* KOINEA GLOBAL BUTTON OVERRIDES */
.ecc-auth-card button.ecc-button,
.ecc-auth-card input[type="submit"].ecc-button,
.ecc-add-coin button.ecc-button,
.ecc-edit-panel button.koinea-button{
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;width:auto!important;min-width:150px!important;height:46px!important;
  min-height:46px!important;margin:5px 0 0!important;padding:0 19px!important;box-sizing:border-box!important;
  border:1px solid #071b91!important;border-radius:10px!important;
  background:#071b91!important;background-color:#071b91!important;color:#fff!important;
  fill:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;
  line-height:1!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;
  letter-spacing:0!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;
}
.ecc-auth-card button.ecc-button:hover,
.ecc-auth-card input[type="submit"].ecc-button:hover,
.ecc-add-coin button.ecc-button:hover,
.ecc-edit-panel button.koinea-button:hover{
  background:#0d32b0!important;background-color:#0d32b0!important;border-color:#0d32b0!important;
  color:#fff!important;transform:translateY(-1px);box-shadow:0 7px 18px rgba(7,27,145,.16)!important;
}
.koinea-header-button,.elementor a.koinea-header-button{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 28px!important;
  border:1px solid #071b91!important;border-radius:10px!important;background:#071b91!important;color:#fff!important;
  font-family:inherit!important;font-size:15px!important;font-weight:700!important;line-height:1!important;
  text-decoration:none!important;box-shadow:none!important;
}
.koinea-header-button:hover,.elementor a.koinea-header-button:hover{
  background:#e2cb00!important;border-color:#e2cb00!important;color:#071b91!important;
}
.elementor .koinea-button,.elementor a.koinea-button,.elementor button.koinea-button{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;
  padding:0 19px!important;border:1px solid #071b91!important;border-radius:10px!important;
  background:#071b91!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;
  font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;
}
.elementor .koinea-button:hover,.elementor a.koinea-button:hover,.elementor button.koinea-button:hover{
  background:#0d32b0!important;border-color:#0d32b0!important;color:#fff!important;
}
@media(max-width:700px){
  .ecc-auth-card button.ecc-button,.ecc-auth-card input[type="submit"].ecc-button,
  .ecc-add-coin button.ecc-button,.ecc-edit-panel button.koinea-button{width:100%!important}
}


/* =========================================================
   Coin gallery
   Shortcode: [koinea_coin_gallery]
   ACF: front_side_image / back_side_image
   ========================================================= */
.koinea-coin-gallery{
  width:100%;
  box-sizing:border-box;
}
.koinea-coin-gallery__stage{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid var(--koinea-border);
  border-radius:var(--koinea-radius);
  background:#fff;
  aspect-ratio:1 / 1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.koinea-coin-gallery__slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(18px,4vw,42px);
  box-sizing:border-box;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
}
.koinea-coin-gallery__slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.koinea-coin-gallery__slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.koinea-coin-gallery__arrow{
  position:absolute;
  z-index:3;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  padding:0;
  border:1px solid var(--koinea-blue)!important;
  border-radius:50%;
  background:#fff!important;
  color:var(--koinea-blue)!important;
  box-shadow:0 5px 16px rgba(7,27,145,.13);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-family:inherit;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.koinea-coin-gallery__arrow span{
  display:block;
  margin-top:-3px;
  font-size:32px;
  line-height:1;
  font-weight:400;
}
.koinea-coin-gallery__arrow:hover{
  background:#fff!important;
  border-color:var(--koinea-blue)!important;
  color:var(--koinea-blue)!important;
  transform:translateY(-50%) scale(1.04);
  box-shadow:0 8px 22px rgba(7,27,145,.18);
}
.koinea-coin-gallery__arrow:focus-visible{
  outline:3px solid rgba(7,27,145,.25);
  outline-offset:2px;
}
.koinea-coin-gallery__arrow--prev{left:14px}
.koinea-coin-gallery__arrow--next{right:14px}
.koinea-coin-gallery__thumbs{
  display:flex;
  gap:10px;
  margin-top:12px;
  overflow-x:auto;
  padding:2px;
}
.koinea-coin-gallery__thumb{
  flex:0 0 78px;
  width:78px;
  height:78px;
  padding:5px;
  border:2px solid transparent!important;
  border-radius:10px;
  background:#fff!important;
  cursor:pointer;
  box-sizing:border-box;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.koinea-coin-gallery__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:6px;
}
.koinea-coin-gallery__thumb:hover{transform:translateY(-1px)}
.koinea-coin-gallery__thumb.is-active{
  border-color:var(--koinea-blue)!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(7,27,145,.08);
}
.koinea-coin-gallery__thumb:focus-visible{
  outline:3px solid rgba(7,27,145,.25);
  outline-offset:2px;
}
.koinea-coin-gallery--empty{
  min-height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed var(--koinea-border);
  border-radius:var(--koinea-radius);
  background:#fafbfe;
}
.koinea-coin-gallery__empty{
  color:var(--koinea-muted);
  font-size:14px;
}
@media(max-width:700px){
  .koinea-coin-gallery__stage{border-radius:12px}
  .koinea-coin-gallery__arrow{width:38px;height:38px}
  .koinea-coin-gallery__arrow span{font-size:29px}
  .koinea-coin-gallery__arrow--prev{left:9px}
  .koinea-coin-gallery__arrow--next{right:9px}
  .koinea-coin-gallery__thumb{flex-basis:68px;width:68px;height:68px}
}


/* Koinea wishlist */
.koinea-wishlist{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.koinea-wishlist__button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px!important;border:1px solid #071b91!important;border-radius:10px!important;background:#fff!important;color:#071b91!important;font:inherit;font-weight:700!important;line-height:1;cursor:pointer;text-decoration:none!important;transition:all .15s ease}
.koinea-wishlist__button:hover{background:#eef3ff!important;transform:translateY(-1px)}
.koinea-wishlist__button.is-active{background:#071b91!important;color:#fff!important;border-color:#071b91!important}
.koinea-wishlist__button.is-active:hover{background:#0d32b0!important;border-color:#0d32b0!important}
.koinea-wishlist__button:disabled{opacity:.65;cursor:wait;transform:none}
.koinea-wishlist__heart{font-size:21px;line-height:1;font-family:Arial,sans-serif}
.koinea-wishlist__message{font-size:13px;color:#66728c}


/* Koinea public wishlist */
.ecc-stats--4{grid-template-columns:repeat(4,1fr)}
.ecc-stat--wishlist .ecc-stat-icon{color:#071b91}
.ecc-profile-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ecc-profile-wishlist-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #071b91;border-radius:10px;color:#071b91;text-decoration:none;font-weight:700;background:#fff}
.ecc-profile-wishlist-link:hover{background:#eef3ff}
.ecc-public-wishlist{margin-top:20px}
.ecc-public-wishlist h2{margin:0}
.ecc-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ecc-wishlist-card{border:1px solid var(--ecc-line,#e2e7f2);border-radius:14px;background:#fff;overflow:hidden;min-width:0}
.ecc-wishlist-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;padding:12px;text-decoration:none}
.ecc-wishlist-card__image img{display:block;width:100%;height:100%;object-fit:contain}
.ecc-wishlist-card__placeholder{font-size:42px}
.ecc-wishlist-card__body{padding:15px 17px 17px}
.ecc-wishlist-card__country{display:flex;align-items:center;min-height:24px;color:#17233f;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0}
.ecc-wishlist-card__facts{display:flex;align-items:center;gap:0;margin-top:5px;color:#5f6b82;font-size:14px;font-weight:500;line-height:1.35}
.ecc-wishlist-card__facts span+span{margin-left:12px;padding-left:12px;border-left:1px solid #d8deea}
.ecc-wishlist-card__description{margin-top:10px;color:#4e5b75;font-size:14px;font-weight:400;line-height:1.55;letter-spacing:0}
.ecc-wishlist-card__link{display:inline-block;margin-top:12px;color:#071b91;text-decoration:none;font-size:13px;font-weight:700;line-height:1.3}
.ecc-wishlist-card__link:hover{color:#0d32b0;text-decoration:underline}
.ecc-wishlist-empty{padding:8px 0;color:#66728c}
@media(max-width:900px){.ecc-stats--4{grid-template-columns:repeat(2,1fr)}.ecc-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ecc-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecc-profile-links>*{width:100%}.ecc-profile-links a{text-align:center;box-sizing:border-box}}
.ecc-wishlist-card__flag{display:inline-flex;align-items:center}
.ecc-wishlist-card__flag img{display:block;width:22px;height:auto;max-height:16px;object-fit:contain;border-radius:2px}
.ecc-wishlist-card__flag-text{display:inline-flex;align-items:center}

/* =========================================================
   Coin page collection panel
   ========================================================= */
.koinea-coin-collection{
  --kcc-blue:#071b91;
  --kcc-blue-2:#0d32b0;
  --kcc-ink:#18244a;
  --kcc-muted:#66728c;
  --kcc-line:#dfe6f3;
  background:#fff;
  border:1px solid var(--kcc-line);
  border-radius:16px;
  padding:22px;
  color:var(--kcc-ink);
  box-shadow:0 6px 24px rgba(7,27,145,.05);
}
.koinea-coin-collection__head h3{margin:0 0 16px;color:var(--kcc-ink)!important;font-size:22px;line-height:1.25}
.koinea-coin-collection__state{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;background:#f4f6fb;margin-bottom:18px}
.koinea-coin-collection__state.is-saved{background:#e8f8ed}
.koinea-coin-collection__state-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dfe5f2;color:#56627b;font-weight:800;flex:0 0 28px}
.koinea-coin-collection__state.is-saved .koinea-coin-collection__state-icon{background:#52b873;color:#fff}
.koinea-coin-collection__state strong,.koinea-coin-collection__state small{display:block}
.koinea-coin-collection__state strong{font-size:14px;line-height:1.25}
.koinea-coin-collection__state small{margin-top:3px;color:var(--kcc-muted);font-size:12px}
.koinea-coin-collection__field{margin:0 0 15px}
.koinea-coin-collection__field>label{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:var(--kcc-ink)}
.koinea-coin-collection__field select,.koinea-coin-collection__field input[type=number]{width:100%;box-sizing:border-box;border:1px solid #ccd5e5;border-radius:9px;background:#fff;color:var(--kcc-ink);padding:10px 11px;font:inherit;min-height:42px}
.koinea-coin-collection__field select:focus,.koinea-coin-collection__field input:focus{outline:2px solid #dbe5ff;border-color:var(--kcc-blue)}
.koinea-coin-collection__quantity{display:grid;grid-template-columns:44px 1fr 44px;gap:7px}
.koinea-coin-collection__quantity button{border:1px solid #ccd5e5;background:#fff;border-radius:9px;color:var(--kcc-blue);font-size:22px;line-height:1;cursor:pointer;min-height:42px}
.koinea-coin-collection__quantity button:hover{background:#f3f6ff}
.koinea-coin-collection__quantity input{text-align:center}
.koinea-coin-collection__save{width:100%;border:0!important;border-radius:9px!important;background:var(--kcc-blue)!important;background-color:var(--kcc-blue)!important;color:#fff!important;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer;min-height:44px;box-shadow:none!important}
.koinea-coin-collection__save:hover{background:var(--kcc-blue-2)!important;background-color:var(--kcc-blue-2)!important;color:#fff!important}
.koinea-coin-collection__save:disabled{opacity:.65;cursor:wait}
.koinea-coin-collection__remove{display:block;width:100%;border:0!important;background:transparent!important;background-color:transparent!important;color:#66728c!important;padding:10px 8px 0;font:inherit;font-size:12px;cursor:pointer;box-shadow:none!important}
.koinea-coin-collection__remove:hover{color:#071b91!important;background:transparent!important;background-color:transparent!important}
.koinea-coin-collection__message{min-height:18px;margin-top:8px;text-align:center;color:var(--kcc-muted);font-size:12px}
.koinea-coin-collection__message.is-success{color:#237342}
.koinea-coin-collection__message.is-error{color:#a22b2b}
.koinea-coin-collection__price[hidden]{display:none!important}
.koinea-coin-collection__guest{padding:4px}
.koinea-coin-collection__guest h3{margin:0 0 7px;color:var(--kcc-ink)!important}
.koinea-coin-collection__guest p{margin:0 0 14px;color:var(--kcc-muted);font-size:14px}
.koinea-coin-collection__login{display:inline-block;background:var(--kcc-blue);color:#fff!important;border-radius:9px;padding:10px 16px;text-decoration:none;font-weight:700}
@media(max-width:700px){.koinea-coin-collection{padding:18px}}

/* v1.23: independent quantity + condition rows for each availability */
.koinea-coin-collection__availability{margin:0 0 16px}
.koinea-coin-collection__availability-title{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:var(--kcc-ink)}
.koinea-coin-collection__status{padding:10px 0;border-bottom:1px solid #edf0f6}
.koinea-coin-collection__status:last-child{border-bottom:0}
.koinea-coin-collection__check{display:flex;align-items:center;gap:9px;color:var(--kcc-ink);font-size:13px;font-weight:600;cursor:pointer}
.koinea-coin-collection__check input{width:17px;height:17px;accent-color:var(--kcc-blue);margin:0}
.koinea-coin-collection__status-rows{display:flex;flex-direction:column;gap:7px;margin-top:9px}
.koinea-coin-collection__status-rows[hidden],.koinea-coin-collection__add-row[hidden]{display:none!important}
.koinea-coin-collection__item-row{display:grid;grid-template-columns:112px minmax(0,1fr) 34px;gap:7px;align-items:center}
.koinea-coin-collection__item-row select,.koinea-coin-collection__item-row input[type=number]{width:100%;box-sizing:border-box;border:1px solid #ccd5e5;border-radius:8px;background:#fff;color:var(--kcc-ink);padding:8px 9px;font:inherit;min-height:36px}
.koinea-coin-collection__item-row select:focus,.koinea-coin-collection__item-row input:focus{outline:2px solid #dbe5ff;border-color:var(--kcc-blue)}
.koinea-coin-collection__quantity--small{display:grid;grid-template-columns:30px 1fr 30px;gap:4px}
.koinea-coin-collection__quantity--small button{min-height:36px;font-size:18px;border-radius:7px}
.koinea-coin-collection__quantity--small input{text-align:center;min-height:36px;padding:6px 4px}
.koinea-coin-collection__row-remove{width:34px;height:36px;border:1px solid #d9dfeb!important;border-radius:7px!important;background:#fff!important;color:#66728c!important;font-size:19px;line-height:1;cursor:pointer;box-shadow:none!important}
.koinea-coin-collection__row-remove:hover{color:#071b91!important;border-color:#b9c7e8!important;background:#f5f7ff!important}
.koinea-coin-collection__add-row{margin:7px 0 0 26px;border:0!important;background:transparent!important;color:var(--kcc-blue)!important;padding:2px 0;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:none!important}
.koinea-coin-collection__add-row:hover{background:transparent!important;color:var(--kcc-blue-2)!important}
@media(max-width:480px){
  .koinea-coin-collection__item-row{grid-template-columns:96px minmax(0,1fr) 32px;gap:5px}
  .koinea-coin-collection__quantity--small{grid-template-columns:27px 1fr 27px;gap:3px}
  .koinea-coin-collection__item-row select,.koinea-coin-collection__item-row input[type=number]{padding:7px 6px;font-size:12px}
}


/* v1.24: coin description with 11-line expandable preview */
.koinea-coin-description{color:var(--koinea-ink,#18244a)}
.koinea-coin-description__text{font-size:15px;line-height:1.55;color:var(--koinea-ink,#18244a)}
.koinea-coin-description__text p{margin:0 0 10px}
.koinea-coin-description__text p:last-child{margin-bottom:0}
.koinea-coin-description__text.is-collapsed{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:14;
  overflow:hidden;
}
.koinea-coin-description__toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:10px;
  padding:0;
  border:0!important;
  background:transparent!important;
  color:#071b91!important;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  box-shadow:none!important;
}
.koinea-coin-description__toggle:hover{color:#0d32b0!important;background:transparent!important}
.koinea-coin-description__toggle:focus-visible{outline:2px solid rgba(7,27,145,.25);outline-offset:4px;border-radius:4px}
.koinea-coin-description__toggle[hidden]{display:none!important}

/* Collector profile tabs */
.ecc-profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:6px;background:#fff;border:1px solid var(--ecc-line,#e2e7f2);border-radius:14px;box-shadow:0 5px 20px rgba(7,27,145,.04)}
.ecc-profile-tab{appearance:none;border:0;background:transparent;color:#5b6680;border-radius:10px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;transition:all .15s ease;line-height:1.2}
.ecc-profile-tab span{display:inline-block;margin-left:5px;font-size:12px;font-weight:700;opacity:.75}
.ecc-profile-tab:hover{background:#f1f4fb;color:#071b91}
.ecc-profile-tab.is-active{background:#071b91;color:#fff;box-shadow:0 3px 10px rgba(7,27,145,.12)}
.ecc-profile-tab-panel[hidden]{display:none!important}
.ecc-profile-coins{background:#fff;border:1px solid var(--ecc-line,#e2e7f2);border-radius:16px;padding:24px;box-shadow:0 5px 20px rgba(7,27,145,.04)}
.ecc-profile-coins h2{margin:0;color:var(--ecc-ink,#18244a)}
.ecc-profile-empty{padding:26px 0;color:#66728c}
.ecc-profile-coin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ecc-profile-coin-card{border:1px solid #e2e7f2;border-radius:14px;background:#fff;overflow:hidden;min-width:0}
.ecc-profile-coin-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;padding:12px;text-decoration:none}
.ecc-profile-coin-card__image img{display:block;width:100%;height:100%;object-fit:contain}
.ecc-profile-coin-card__image span{font-size:42px}
.ecc-profile-coin-card__body{padding:14px 16px 16px}
.ecc-profile-coin-card__country{min-height:22px;color:#17233f;font-size:15px;font-weight:700;line-height:1.35}
.ecc-profile-coin-card__country img{display:inline-block;width:22px;height:auto;max-height:16px;object-fit:contain;border-radius:2px;vertical-align:middle}
.ecc-profile-coin-card__facts{display:flex;gap:0;margin-top:4px;color:#5f6b82;font-size:13px;line-height:1.35}
.ecc-profile-coin-card__facts span+span{margin-left:10px;padding-left:10px;border-left:1px solid #d8deea}
.ecc-profile-coin-card__description{margin-top:9px;color:#4e5b75;font-size:13px;line-height:1.5}
.ecc-profile-coin-card__items{margin-top:12px;border-top:1px solid #edf0f5}
.ecc-profile-coin-card__item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f5;font-size:13px;color:#59647c}
.ecc-profile-coin-card__item strong{margin-left:auto;color:#18244a}
.ecc-profile-coin-card__item em{font-style:normal;font-weight:700;color:#071b91}
.ecc-profile-coin-card__link{display:inline-block;margin-top:11px;color:#071b91;text-decoration:none;font-size:13px;font-weight:700}
.ecc-profile-coin-card__link:hover{text-decoration:underline}
@media(max-width:1000px){.ecc-profile-coin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ecc-profile-tabs{overflow-x:auto;flex-wrap:nowrap}.ecc-profile-tab{white-space:nowrap}.ecc-profile-coins{padding:18px}.ecc-profile-coin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:460px){.ecc-profile-coin-grid{grid-template-columns:1fr}}

/* Collector profile filters */
.ecc-coin-filters{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin:0 0 22px;padding:16px;background:#f7f9fd;border:1px solid #e2e7f2;border-radius:14px}
.ecc-coin-filter{min-width:0}
.ecc-coin-filter--country{width:280px;max-width:100%}
.ecc-coin-filter label,.ecc-coin-filter__label{display:block;margin:0 0 7px;color:#18244a;font-size:12px;font-weight:800}
.ecc-filter-input-wrap{position:relative}
.ecc-filter-country{width:100%;box-sizing:border-box;min-height:40px;padding:9px 70px 9px 12px;border:1px solid #ccd5e5;border-radius:9px;background:#fff;color:#18244a;font:inherit;box-shadow:none;appearance:none;-webkit-appearance:none}
.ecc-filter-country:focus{outline:2px solid #dbe5ff;border-color:#071b91}
.ecc-filter-dropdown,.ecc-filter-clear{position:absolute;top:5px;width:30px;height:30px;border:0;background:transparent;color:#66728c;cursor:pointer;border-radius:7px}
.ecc-filter-dropdown{right:36px;font-size:17px;line-height:28px}
.ecc-filter-clear{right:5px;font-size:20px;line-height:28px}
.ecc-filter-dropdown:hover,.ecc-filter-clear:hover{background:#eef3ff;color:#071b91}
.ecc-country-options{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 5px);max-height:240px;overflow:auto;padding:5px;background:#fff;border:1px solid #cdd6e7;border-radius:10px;box-shadow:0 10px 28px rgba(18,34,72,.14)}
.ecc-country-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:#fff;color:#18244a;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.ecc-country-option:hover,.ecc-country-option:focus{background:#eef3ff;color:#071b91;outline:none}
.ecc-face-buttons{display:flex;gap:7px;flex-wrap:wrap}
.ecc-face-button{border:1px solid #c8d2e5!important;background:#fff!important;color:#071b91!important;border-radius:9px!important;padding:8px 13px!important;min-height:40px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none!important}
.ecc-face-button:hover{background:#eef3ff!important;border-color:#9eb1d9!important}
.ecc-face-button.is-active{background:#071b91!important;border-color:#071b91!important;color:#fff!important}
.ecc-filter-no-results{padding:24px 4px;color:#66728c;font-size:14px}

/* Keep profile navigation strictly Koinea blue/neutral; no pink styling. */
.ecc-profile-tabs{border-color:#e2e7f2!important}
.ecc-profile-tab{border:1px solid #c8d2e5!important;background:#fff!important;color:#071b91!important}
.ecc-profile-tab:hover{background:#eef3ff!important;color:#071b91!important;border-color:#9eb1d9!important}
.ecc-profile-tab.is-active{background:#071b91!important;color:#fff!important;border-color:#071b91!important}
@media(max-width:700px){.ecc-coin-filters{align-items:stretch;gap:12px}.ecc-coin-filter--country{width:100%}.ecc-coin-filter--face{width:100%}}

/* Koinea country filter: clean native-looking search/dropdown, protected from theme button styles. */
.ecc-filter-input-wrap{position:relative!important;width:100%!important}
.ecc-filter-country{padding-right:72px!important;appearance:none!important;-webkit-appearance:none!important}
.ecc-filter-chevron{position:absolute!important;right:38px!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#071b91!important;font-size:17px!important;font-weight:700!important;line-height:1!important;pointer-events:none!important;background:transparent!important}
.ecc-filter-clear{right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#071b91!important;font-size:18px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important}
.ecc-filter-clear:hover{background:#eef3ff!important;color:#071b91!important}
.ecc-country-options{display:block!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;width:100%!important;box-sizing:border-box!important;padding:6px!important;background:#fff!important;border:1px solid #cdd6e7!important;border-radius:10px!important;box-shadow:0 10px 28px rgba(18,34,72,.14)!important;overflow-x:hidden!important}
.ecc-country-option{display:flex!important;align-items:center!important;width:100%!important;min-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#18244a!important;text-align:left!important;font:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;cursor:pointer!important;box-shadow:none!important}
.ecc-country-option:hover,.ecc-country-option:focus{background:#eef3ff!important;color:#071b91!important;outline:none!important}
/* Protect Koinea filter/tab controls from Elementor/theme accent colors. */
.ecc-face-button,.ecc-profile-tab,.ecc-filter-clear{font-family:inherit!important}
.ecc-face-button{border-color:#c8d2e5!important;background:#fff!important;color:#071b91!important}
.ecc-face-button:hover{border-color:#9eb1d9!important;background:#eef3ff!important;color:#071b91!important}
.ecc-face-button.is-active{border-color:#071b91!important;background:#071b91!important;color:#fff!important}
.ecc-profile-tab{border-color:#c8d2e5!important;background:#fff!important;color:#071b91!important}
.ecc-profile-tab:hover{border-color:#9eb1d9!important;background:#eef3ff!important;color:#071b91!important}
.ecc-profile-tab.is-active{border-color:#071b91!important;background:#071b91!important;color:#fff!important}

/* Keep the custom country dropdown closed when the hidden attribute is applied. */
.ecc-country-options[hidden]{display:none!important}


/* Mintage year custom dropdown — same Koinea style as country. */
.ecc-coin-filter--mintage{width:180px;max-width:100%}
.ecc-filter-mintage{width:100%;box-sizing:border-box;min-height:40px;padding:9px 72px 9px 12px;border:1px solid #ccd5e5;border-radius:9px;background:#fff;color:#18244a;font:inherit;box-shadow:none;appearance:none;-webkit-appearance:none}
.ecc-filter-mintage:focus{outline:2px solid #dbe5ff;border-color:#071b91}
.ecc-mintage-options{position:absolute;z-index:31;left:0;right:0;top:calc(100% + 6px);max-height:240px;overflow:auto;padding:6px;background:#fff;border:1px solid #cdd6e7;border-radius:10px;box-shadow:0 10px 28px rgba(18,34,72,.14);box-sizing:border-box}
.ecc-mintage-options[hidden]{display:none!important}
.ecc-mintage-option{display:flex!important;align-items:center!important;width:100%!important;min-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:10px 12px!important;border:1px solid #c8d2e5!important;border-radius:7px!important;background:#fff!important;color:#18244a!important;text-align:left!important;font:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;cursor:pointer!important;box-shadow:none!important}
.ecc-mintage-option:hover,.ecc-mintage-option:focus{background:#eef3ff!important;color:#071b91!important;border-color:#9eb1d9!important;outline:none!important}
@media(max-width:700px){.ecc-coin-filter--mintage{width:100%}}


/* Main Koinea catalogue search */
.koinea-search{--ks-navy:#071b91;--ks-ink:#18244a;--ks-border:#ccd5e5;--ks-soft:#f7f9fd;color:var(--ks-ink)}
.koinea-search__head{margin:0 0 18px}.koinea-search__head h1{margin:4px 0 0;color:var(--ks-ink)}
.koinea-search__filters{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(190px,1fr) minmax(170px,.85fr) minmax(130px,.7fr);grid-template-areas:"text country year submit" "face face face submit" "type type type submit";column-gap:16px;row-gap:14px;align-items:end;margin:0 0 18px;padding:16px;background:var(--ks-soft);border:1px solid #e2e7f2;border-radius:14px}
.koinea-search__filter{min-width:0}.koinea-search__filter label,.koinea-search__label{display:block;margin:0 0 7px;color:var(--ks-ink);font-size:12px;font-weight:800}
.koinea-search__filter--text{grid-area:text}.koinea-search__filter--country{grid-area:country;width:auto}.koinea-search__filter--year{grid-area:year;width:auto}.koinea-search__filter--buttons{width:auto}.koinea-search__filter--buttons:nth-of-type(4){grid-area:face}.koinea-search__filter--buttons:nth-of-type(5){grid-area:type}
.koinea-search__text,.koinea-search__country,.koinea-search__year{width:100%;box-sizing:border-box;min-height:42px;padding:10px 42px 10px 12px;border:1px solid var(--ks-border);border-radius:9px;background:#fff;color:var(--ks-ink);font:inherit;box-shadow:none;appearance:none;-webkit-appearance:none}
.koinea-search__text{padding-right:12px}.koinea-search__text:focus,.koinea-search__country:focus,.koinea-search__year:focus{outline:2px solid #dbe5ff;border-color:var(--ks-navy)}
.koinea-search__input-wrap{position:relative;width:100%}.koinea-search__chevron{position:absolute;right:35px;top:50%;transform:translateY(-50%);color:var(--ks-navy);font-weight:700;pointer-events:none}.koinea-search__clear{position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:var(--ks-navy)!important;font-size:19px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;padding:0!important;box-shadow:none!important}
.koinea-search__options{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;padding:7px;background:#fff;border:1px solid #ccd5e5;border-radius:12px;box-shadow:0 12px 28px rgba(7,27,145,.12)}
.koinea-search__options[hidden]{display:none!important}.koinea-search__option[hidden]{display:none!important}.koinea-search__option{display:block!important;width:100%!important;margin:0 0 4px!important;padding:10px 12px!important;text-align:left!important;border:1px solid #d8e0ef!important;border-radius:7px!important;background:#fff!important;color:var(--ks-navy)!important;font:inherit!important;cursor:pointer!important;box-shadow:none!important}
.koinea-search__option:last-child{margin-bottom:0!important}.koinea-search__option:hover,.koinea-search__option:focus{background:#eef3ff!important;border-color:var(--ks-navy)!important;color:var(--ks-navy)!important}
.koinea-search__buttons{display:flex;gap:8px;flex-wrap:wrap}.koinea-search__pill{border:1px solid var(--ks-border)!important;background:#fff!important;color:var(--ks-navy)!important;border-radius:9px!important;padding:9px 14px!important;min-height:40px;cursor:pointer!important;font:inherit!important;box-shadow:none!important}.koinea-search__pill.is-active,.koinea-search__pill:hover{background:var(--ks-navy)!important;border-color:var(--ks-navy)!important;color:#fff!important}.koinea-search__filter--buttons:nth-of-type(5) .koinea-search__pill{border-radius:999px!important;background:#eef3ff!important;border-color:#dbe5ff!important;color:var(--ks-navy)!important;font-size:11px!important;font-weight:800!important;padding:6px 10px!important;min-height:30px!important}.koinea-search__filter--buttons:nth-of-type(5) .koinea-search__pill.is-active,.koinea-search__filter--buttons:nth-of-type(5) .koinea-search__pill:hover{background:var(--ks-navy)!important;border-color:var(--ks-navy)!important;color:#fff!important}
.koinea-search__count{margin:0 0 12px;color:#66728c;font-size:13px;font-weight:700}.koinea-search__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.koinea-search-card{background:#fff;border:1px solid #e0e6f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(16,34,80,.05)}.koinea-search-card[hidden]{display:none!important}.koinea-search-card__image{display:flex;width:100%;height:auto;aspect-ratio:1/1;align-items:center;justify-content:center;background:#fff;overflow:hidden;box-sizing:border-box}.koinea-search-card__image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.koinea-search-card__image span{font-size:44px}.koinea-search-card__body{padding:15px}.koinea-search-card__country{font-weight:800;color:var(--ks-ink);margin-bottom:6px}.koinea-search-card__facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.koinea-search-card__pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#eef3ff;border:1px solid #dbe5ff;color:var(--ks-navy);font-size:11px;line-height:1.1;font-weight:800;white-space:nowrap;box-sizing:border-box}.koinea-search-card__pill--type{background:#eef3ff;border-color:#dbe5ff;color:var(--ks-navy)}.koinea-search-card__description{margin-top:8px;font-size:14px;line-height:1.45;color:#44506d}.koinea-search-card__type{display:inline-block;margin-top:10px;padding:4px 8px;border-radius:999px;background:#eef3ff;color:var(--ks-navy);font-size:11px;font-weight:800}.koinea-search-card__link{display:inline-block;margin-top:12px;color:var(--ks-navy);font-weight:800;text-decoration:none}.koinea-search__empty{padding:30px;text-align:center;color:#66728c;background:var(--ks-soft);border-radius:14px}.koinea-search__empty[hidden]{display:none!important}
@media(max-width:1100px){.koinea-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.koinea-search__filters{grid-template-columns:1fr 1fr;grid-template-areas:"text country" "year submit" "face face" "type type"}}
@media(max-width:700px){.koinea-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.koinea-search__filters{grid-template-columns:1fr;grid-template-areas:"text" "country" "year" "face" "type" "submit"}}
@media(max-width:460px){.koinea-search__grid{grid-template-columns:1fr}}


/* Search results: server-side Search button and paged loading. */
.koinea-search__submit{grid-area:submit;align-self:end;width:100%;min-height:42px;padding:10px 20px;border:1px solid #071b91!important;border-radius:9px!important;background:#071b91!important;color:#fff!important;font:inherit!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}
.koinea-search__submit:hover{background:#0a239f!important;border-color:#0a239f!important;color:#fff!important}
.koinea-search__submit:disabled{opacity:.65;cursor:wait!important}
.koinea-search__load-more{display:block;margin:22px auto 0;min-height:42px;padding:10px 20px;border:1px solid #ccd5e5!important;border-radius:9px!important;background:#fff!important;color:#071b91!important;font:inherit!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}
.koinea-search__load-more:hover{background:#eef3ff!important;border-color:#9eb1d9!important}
@media(max-width:600px){.koinea-search__submit{width:100%}}

/* Koinea account menu shortcode */
.koinea-account-menu{display:inline-flex;align-items:center;gap:8px;font-family:inherit}
.koinea-account-menu__avatar{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:50%;line-height:0}
.koinea-account-menu__photo{display:block;width:44px;height:44px;object-fit:cover;border-radius:50%;border:2px solid #dbe5ff;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.koinea-account-menu__avatar:hover .koinea-account-menu__photo{transform:translateY(-1px);border-color:#071b91;box-shadow:0 4px 12px rgba(7,27,145,.14)}
.koinea-account-menu__button{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:9px 15px!important;border-radius:9px!important;border:1px solid #071b91!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-sizing:border-box;transition:all .18s ease}
.koinea-account-menu__button--login{background:#071b91!important;color:#fff!important}
.koinea-account-menu__button--login:hover{background:#102eae!important;border-color:#102eae!important;color:#fff!important}
.koinea-account-menu__button--register{background:#fff!important;color:#071b91!important}
.koinea-account-menu__button--register:hover{background:#eef3ff!important;border-color:#9eb1d9!important;color:#071b91!important}
.koinea-account-menu__button:focus-visible,.koinea-account-menu__avatar:focus-visible{outline:2px solid #cdd8ff!important;outline-offset:2px}
@media(max-width:460px){.koinea-account-menu--guest{gap:6px}.koinea-account-menu__button{padding:8px 11px!important;font-size:13px!important}}

/* Koinea profile actions / logout */
.ecc-profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.ecc-profile-actions .ecc-inline-form{display:inline-flex;margin:0}
.ecc-profile-actions .ecc-link-button{font:inherit;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid rgba(255,255,255,.75);border-radius:9px;background:transparent;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer;line-height:1.2}
.ecc-profile-actions .ecc-link-button:hover{background:#fff;color:var(--ecc-blue,#071b91)!important}
.ecc-profile-actions .ecc-link-button:focus-visible{outline:2px solid #cdd8ff;outline-offset:2px}
@media(max-width:700px){.ecc-profile-actions{width:100%;margin-left:0}.ecc-profile-actions .ecc-inline-form,.ecc-profile-actions .ecc-link-button,.ecc-profile-actions .ecc-edit-toggle{width:100%;box-sizing:border-box;text-align:center}}

/* Random coin cards: keep the shortcode block in normal document flow and prevent image overflow. */
.koinea-random-coins{display:block;width:100%;clear:both;position:relative;isolation:isolate;margin:0 0 24px;box-sizing:border-box}
.koinea-random-coins__grid{width:100%;box-sizing:border-box}
.koinea-random-coins .koinea-search-card{min-width:0;position:relative}
.koinea-random-coins .koinea-search-card__image{width:100%;height:auto;aspect-ratio:1/1;overflow:hidden}
.koinea-random-coins .koinea-search-card__image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}


/* v1.53: coin collection panel — mobile full-width inside Elementor padded containers */
.koinea-coin-collection{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important;
}
@media(max-width:700px){
  .koinea-coin-collection{
    width:calc(100% + 40px)!important;
    max-width:none!important;
    margin-left:-20px!important;
    margin-right:-20px!important;
    padding:18px!important;
    box-sizing:border-box!important;
  }
}

.ecc-auth-card .h-captcha{margin:4px 0 18px;min-height:78px}
.ecc-auth-card .h-captcha iframe{max-width:100%}

/* Single coin variant badge */
.koinea-single-coin-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:5px 12px!important;
  border-radius:999px!important;
  background:#e8edf7!important;
  color:#071d8f!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
.koinea-single-coin-pill--variant{
  background:#eef1f6!important;
  color:#26344d!important;
}

/* Automatically inserted Variant badge in Elementor Single Coin badge row */
#koinea-auto-variant.koinea-single-coin-pill{margin:0!important;white-space:nowrap!important;}


/* =========================================================
   Single coin information table
   Shortcode: [koinea_coin_data]
   ========================================================= */
.koinea-coin-data{
  width:100%;
  margin:28px 0 0;
  box-sizing:border-box;
}
.koinea-coin-data__title{
  margin:0 0 14px!important;
  color:var(--koinea-blue,#071b91)!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.koinea-coin-data__table-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid #dfe5ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(16,34,80,.05);
}
.koinea-coin-data__table{
  width:100%;
  border-collapse:collapse;
  margin:0!important;
  font-family:inherit;
}
.koinea-coin-data__table th,
.koinea-coin-data__table td{
  padding:14px 18px!important;
  border:0!important;
  border-bottom:1px solid #e8edf4!important;
  text-align:left!important;
  vertical-align:middle!important;
  line-height:1.45!important;
  box-sizing:border-box;
}
.koinea-coin-data__table tr:last-child th,
.koinea-coin-data__table tr:last-child td{border-bottom:0!important}
.koinea-coin-data__table th{
  width:34%;
  color:#53617a!important;
  background:#f8faff!important;
  font-size:14px!important;
  font-weight:700!important;
}
.koinea-coin-data__table td{
  color:#17233d!important;
  background:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
}
.koinea-coin-data__country{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.koinea-coin-data__flag{
  display:block;
  width:30px;
  height:22px;
  object-fit:cover;
  border-radius:4px;
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
@media(max-width:600px){
  .koinea-coin-data{margin-top:22px}
  .koinea-coin-data__title{font-size:21px!important}
  .koinea-coin-data__table th,
  .koinea-coin-data__table td{padding:12px 13px!important;font-size:14px!important}
  .koinea-coin-data__table th{width:42%}
}


/* Compact single-coin information table */
.koinea-coin-data{
  margin-top:0!important;
  width:100%!important;
  max-width:100%!important;
}
.koinea-coin-data__table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.koinea-coin-data__table{
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
.koinea-coin-data__table th,
.koinea-coin-data__table td{padding:9px 14px!important;line-height:1.25!important}
.koinea-coin-data__table th{font-size:13px!important}
.koinea-coin-data__table td{font-size:14px!important;overflow-wrap:anywhere!important;word-break:normal!important}
@media(max-width:600px){
  .koinea-coin-data{margin-top:0!important}
  .koinea-coin-data__table-wrap{overflow-x:hidden!important;border-radius:10px!important}
  .koinea-coin-data__table{table-layout:fixed!important}
  .koinea-coin-data__table th,
  .koinea-coin-data__table td{padding:8px 10px!important}
  .koinea-coin-data__table th{width:38%!important;font-size:12px!important}
  .koinea-coin-data__table td{width:62%!important;font-size:13px!important;overflow-wrap:anywhere!important}
  .koinea-coin-data__flag{width:24px!important;height:17px!important}
  .koinea-coin-data__country{gap:6px!important}
}

/* The Elementor collection heading is intentionally hidden; the panel speaks for itself. */
.koinea-coin-collection__head{display:none!important}


/* 1.62 — keep the complete coin information table visible on mobile. */
.koinea-coin-data,
.koinea-coin-data__table-wrap,
.koinea-coin-data__table {
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.koinea-coin-data__table-wrap {
  overflow:visible!important;
}
.koinea-coin-data__table tbody,
.koinea-coin-data__table tr {
  height:auto!important;
  max-height:none!important;
  visibility:visible!important;
}
.koinea-coin-data__table td {
  white-space:normal!important;
}
@media(max-width:600px){
  .koinea-coin-data {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .koinea-coin-data__table-wrap {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .koinea-coin-data__table {
    width:100%!important;
    min-width:0!important;
  }
}


/* Coin collectors */
.koinea-coin-collectors{margin:24px 0 0;background:#fff;border:1px solid #e2e7f2;border-radius:16px;box-shadow:0 5px 20px rgba(7,27,145,.04);overflow:hidden;color:#18244a;font-family:inherit}
.koinea-coin-collectors__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px 10px;border-bottom:1px solid #e7ebf3}
.koinea-coin-collectors__title-wrap{display:flex;align-items:flex-start;gap:12px;min-width:0}
.koinea-coin-collectors__icon{font-size:22px;line-height:1;color:#071b91;margin-top:1px}
.koinea-coin-collectors__head h3{margin:0;color:#18244a;font-size:16px;line-height:1.25;font-weight:800}
.koinea-coin-collectors__head p{margin:4px 0 0;color:#69758d;font-size:11px;line-height:1.35}
.koinea-coin-collectors__toggle{appearance:none;border:0;background:transparent;color:#60708d;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;padding:4px 0}
.koinea-coin-collectors__toggle:hover{text-decoration:underline;color:#071b91}
.koinea-coin-collectors__list{display:flex;flex-direction:column}
.koinea-coin-collectors__empty{padding:18px 20px;color:#69758d;font-size:12px;line-height:1.45;text-align:center}
.koinea-coin-collectors__footer{display:flex;justify-content:center;padding:8px 14px 10px;border-top:1px solid #edf0f5}
.koinea-coin-collectors__footer .koinea-coin-collectors__toggle{color:#53617b}
.koinea-coin-collector.is-extra{display:none}
.koinea-coin-collectors.is-expanded .koinea-coin-collector.is-extra{display:grid}
.koinea-coin-collector{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;padding:8px 18px;border-bottom:1px solid #edf0f5;min-height:48px;box-sizing:border-box}
.koinea-coin-collector:last-child{border-bottom:0}
.koinea-coin-collector__identity{display:flex;align-items:center;gap:9px;min-width:0}
.koinea-coin-collector__avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;background:#eef2f9}
.koinea-coin-collector__username{color:#18244a;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.koinea-coin-collector__username:hover{text-decoration:underline;color:#071b91}
.koinea-coin-collector__country{color:#44516b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.koinea-coin-collector__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.koinea-coin-collector__badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;font-size:10px;line-height:1;font-weight:700;white-space:nowrap}
.koinea-coin-collector__badge--exchange{background:#edf4ff;color:#31578d}
.koinea-coin-collector__badge--sale{background:#fff0f2;color:#a33a4a}
.koinea-coin-collector__profile{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:7px 12px;border:1px solid #d9dfeb;border-radius:7px;background:#fff;color:#53617b;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap}
.koinea-coin-collector__profile:hover{border-color:#071b91;color:#071b91;background:#f7f9ff}
@media(max-width:700px){
  .koinea-coin-collectors{margin-top:18px;border-radius:14px}
  .koinea-coin-collectors__head{padding:12px 13px 9px;gap:10px}
  .koinea-coin-collectors__head p{font-size:10px}
  .koinea-coin-collectors__toggle{font-size:10px}
  .koinea-coin-collector{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:9px 13px}
  .koinea-coin-collector__identity{grid-column:1;}
  .koinea-coin-collector__badges{grid-column:1;grid-row:2}
  .koinea-coin-collector__profile{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:76px;padding:7px 8px}
  .koinea-coin-collector__country{max-width:120px}
}


/* 1.67 — match the coin information card to the Manage your collection panel. */
.koinea-coin-data{
  background:transparent!important;
  border:0!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
.koinea-coin-data__table-wrap{
  border:1px solid #dce5f5!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(23,45,91,.06)!important;
  overflow:hidden!important;
}
.koinea-coin-data__table{
  background:#fff!important;
  border-spacing:0!important;
  border-collapse:separate!important;
}
.koinea-coin-data__table th,
.koinea-coin-data__table td{
  border-bottom:1px solid #e8edf6!important;
  padding:11px 17px!important;
}
.koinea-coin-data__table th{
  background:#f5f7fc!important;
  color:#53617b!important;
  font-weight:700!important;
}
.koinea-coin-data__table td{
  background:#fff!important;
  color:#17233d!important;
  font-weight:600!important;
}
.koinea-coin-data__table tr:last-child th,
.koinea-coin-data__table tr:last-child td{border-bottom:0!important}
@media(max-width:600px){
  .koinea-coin-data__table-wrap{border-radius:16px!important}
  .koinea-coin-data__table th,
  .koinea-coin-data__table td{padding:10px 11px!important}
}


/* Koinea catalogue sorting and numbered pagination */
.koinea-search__results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 12px}
.koinea-search__results-toolbar .koinea-search__count{margin:0}
.koinea-search__sort-label{display:flex;align-items:center;gap:8px;color:#66728c;font-size:13px;font-weight:700}
.koinea-search__sort{min-height:38px;max-width:100%;padding:7px 32px 7px 10px;border:1px solid #ccd5e5;border-radius:9px;background:#fff;color:#18244a;font:inherit;font-weight:600}
.koinea-search__sort:focus{outline:2px solid #dbe5ff;border-color:#071b91}
.koinea-search__pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:24px 0 4px}
.koinea-search__pagination[hidden]{display:none!important}
.koinea-search__page{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 11px;border:1px solid #ccd5e5!important;border-radius:9px!important;background:#fff!important;color:#071b91!important;font:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}
.koinea-search__page:hover:not(:disabled),.koinea-search__page.is-active{border-color:#071b91!important;background:#071b91!important;color:#fff!important}
.koinea-search__page:disabled{opacity:.4;cursor:not-allowed!important}
.koinea-search__page-dots{padding:0 3px;color:#66728c}
@media(max-width:520px){.koinea-search__results-toolbar{align-items:stretch}.koinea-search__sort-label{justify-content:space-between}.koinea-search__sort{flex:1;min-width:0}.koinea-search__page{min-width:34px;min-height:36px;padding:6px 8px}}

/* Profile sharing and collection visibility */
.ecc-profile-actions--share{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:relative;z-index:2}
.ecc-profile-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}
.ecc-profile-share[hidden]{display:none!important}
.ecc-profile-share a,.ecc-profile-share button{font-size:13px;min-height:36px;padding:8px 13px;text-decoration:none}
.ecc-copy-profile-status{font-size:12px;color:#fff;flex-basis:100%;text-align:right}
.ecc-edit-panel select[name="ecc_collection_visibility"]{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--ecc-line,#dce3f4);border-radius:10px;background:#fff;color:var(--ecc-ink,#152044);font:inherit}
@media(max-width:700px){.ecc-profile-actions--share{width:100%;justify-content:flex-start}.ecc-profile-share{justify-content:flex-start}.ecc-copy-profile-status{text-align:left}}

/* Profile share buttons: clear contrast on the blue profile hero */
.ecc-profile .ecc-profile-share .ecc-copy-profile-link{background:#fff!important;color:#102a91!important;border:1px solid #fff!important}
.ecc-profile .ecc-profile-share .ecc-share-social{background:#fff!important;color:#102a91!important;border:1px solid rgba(255,255,255,.9)!important;text-decoration:none!important}
.ecc-profile .ecc-profile-share .ecc-share-social:hover,.ecc-profile .ecc-profile-share .ecc-copy-profile-link:hover{background:#ffdf00!important;color:#102a91!important;border-color:#ffdf00!important}
.ecc-profile .ecc-profile-actions--share .ecc-share-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;position:relative!important;overflow:hidden!important;background:#071b91!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:10px!important;padding:12px 17px!important;min-height:48px!important;font-weight:750!important;box-shadow:0 5px 14px rgba(0,0,0,.13)!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.ecc-profile .ecc-profile-actions--share .ecc-share-toggle:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ffdf00}
.ecc-profile .ecc-profile-actions--share .ecc-share-toggle .ecc-share-toggle-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#ffdf00;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ecc-profile .ecc-profile-actions--share .ecc-share-toggle .ecc-share-toggle-accent{display:block;width:6px;height:6px;border-radius:50%;background:#ffdf00;margin-left:1px}
.ecc-profile .ecc-profile-actions--share .ecc-share-toggle:hover{background:#0d2bb5!important;color:#fff!important;border-color:#ffdf00!important;transform:translateY(-1px)!important}
.ecc-profile .ecc-profile-actions--share .ecc-share-toggle:focus-visible{outline:2px solid #ffdf00!important;outline-offset:3px!important}


/* v1.76: harden random coin cards against Elementor/theme mobile image rules. */
.koinea-random-coins{
  display:flow-root!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 0 28px!important;
  padding:0!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
}
.koinea-random-coins__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.koinea-random-coins .koinea-search-card{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  position:relative!important;
  float:none!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.koinea-random-coins .koinea-search-card__image{
  display:flex!important;
  position:relative!important;
  flex:0 0 auto!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.koinea-random-coins .koinea-search-card__image img{
  display:block!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.koinea-random-coins .koinea-search-card__body{
  display:block!important;
  position:relative!important;
  flex:1 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-wrap:anywhere;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  .koinea-random-coins__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .koinea-random-coins .koinea-search-card__body{padding:12px!important}
}
@media(max-width:460px){
  .koinea-random-coins__grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .koinea-random-coins .koinea-search-card__image{aspect-ratio:1 / 1!important}
}
