/* Pioda Header Actions 1.5.1. Scoped to the shortcode only: GeneratePress header remains owned by the theme. */
.pioda-header-actions,
.pioda-header-actions * { box-sizing: border-box; }
.pioda-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.8vw, 28px);
  min-width: 0;
  max-width: 100%;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.pioda-header-actions__item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-width: 0;
  text-decoration: none !important;
  color: #18242e !important;
  line-height: 1.3;
  white-space: nowrap;
  background: transparent;
  border: 0;
}
.pioda-header-actions__item:hover,
.pioda-header-actions__item:focus-visible { color: #b9852e !important; text-decoration: none !important; }
.pioda-header-actions__item:focus-visible { outline: 2px solid #b9852e; outline-offset: 5px; border-radius: 3px; }
.pioda-header-actions__icon-wrap { display: inline-flex; position: relative; flex: none; width: 42px; height: 42px; align-items: center; justify-content: center; }
.pioda-header-actions__svg { display: block; width: 39px; height: 39px; stroke: currentColor; }
.pioda-header-actions__count {
  position: absolute;
  right: -5px;
  top: -5px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 23px;
  height: 23px;
  padding: 0 5px;
  border-radius: 999px;
  background: #b9852e;
  color: white;
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
  box-shadow: 0 0 0 2px #fff;
}
.pioda-header-actions__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.pioda-header-actions__copy strong {
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.25;
  color: inherit;
}
.pioda-header-actions__subtitle {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #77818a;
  line-height: 1.3;
  white-space: nowrap;
}
.pioda-header-actions__subtitle .woocommerce-Price-amount,
.pioda-header-actions__subtitle bdi { font-size: inherit; color: inherit; font-weight: inherit; }
.pioda-header-actions__cart { padding-right: 2px; }
@media (max-width: 1050px) {
  .pioda-header-actions { gap: 14px; }
  .pioda-header-actions__icon-wrap { width: 36px; height: 36px; }
  .pioda-header-actions__svg { width: 34px; height: 34px; }
  .pioda-header-actions__copy strong { font-size: 12px; }
  .pioda-header-actions__subtitle { font-size: 11px; }
}
@media (max-width: 850px) {
  .pioda-header-actions { gap: 16px; }
  .pioda-header-actions__copy { display: none; }
  .pioda-header-actions__icon-wrap { width: 38px; height: 38px; }
  .pioda-header-actions__svg { width: 35px; height: 35px; }
}

/* Pioda 1.8.13: logo mobile al centro della testata; desktop invariato. */
.pioda-header-actions__mobile-logo { display:none; }
@media (max-width:850px) {
  header.pioda-mobile-logo-host { position:relative; }
  header.pioda-mobile-logo-host > .pioda-header-actions__mobile-logo {
    display:flex!important; align-items:center!important; justify-content:center!important;
    position:absolute!important; left:50%!important; top:50%!important;
    transform:translate(-50%,-50%)!important; z-index:3!important;
    width:110px!important; max-width:110px!important; height:56px!important;
    padding:3px!important; margin:0!important; background:transparent!important;
    text-decoration:none!important;
  }
  .pioda-header-actions__mobile-logo-img {
    display:block!important; max-width:100%!important; max-height:50px!important;
    width:auto!important; height:auto!important; object-fit:contain!important;
  }
  .pioda-header-actions__mobile-logo-text {
    font:700 12px/1.1 Inter,system-ui,sans-serif; color:#17232e; text-align:center;
  }
}
@media (max-width:355px) {
  header.pioda-mobile-logo-host > .pioda-header-actions__mobile-logo { width:76px!important;max-width:76px!important; }
}
