.gp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gpst-space-2,.5rem);min-height:44px;padding:.7rem 1.15rem;border:1px solid transparent;border-radius:var(--gpst-radius-pill,999px);background:var(--gpst-color-primary,#292d66);color:var(--gpst-color-white,#fff);font:inherit;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--gpst-transition-fast,160ms ease),background-color var(--gpst-transition-fast,160ms ease),border-color var(--gpst-transition-fast,160ms ease)}.gp-button:hover{background:var(--gpst-color-primary-strong,#1f2458);transform:translateY(-1px)}.gp-button--accent{background:var(--gpst-color-accent,#f5c33d);color:var(--gpst-color-black,#111318)}.gp-card{border:1px solid var(--gpst-color-border,#d9deea);border-radius:var(--gpst-radius-lg,20px);background:var(--gpst-color-white,#fff);box-shadow:var(--gpst-shadow-sm,0 4px 14px rgb(17 19 24 / 8%))}.gp-surface{border-radius:var(--gpst-radius-lg,20px);background:var(--gpst-color-surface,#304da0);color:var(--gpst-color-white,#fff)}.gp-icon-text{display:inline-flex;align-items:center;gap:var(--gpst-space-2,.5rem)}

/* Compact generated breadcrumb: linked levels medium blue, current level light blue. */
body.gp-elementor-theme .woocommerce-breadcrumb.gp-breadcrumb{
  display:flex;
  width:min(calc(100% - 32px),var(--gpst-content-width,1200px));
  min-height:28px;
  margin:8px auto 14px;
  padding:0;
  align-items:stretch;
  flex-wrap:wrap;
  gap:0;
  background:transparent;
  color:#205f91;
  font-family:var(--gpst-font-current,Inter,Arial,Helvetica,sans-serif);
  font-size:12px;
  font-weight:600;
  line-height:1;
}
body.gp-elementor-theme .woocommerce-breadcrumb.gp-breadcrumb .gp-breadcrumb-item{
  display:inline-flex;
  min-height:28px;
  padding:0 10px;
  align-items:center;
  background:#dcefff;
  color:#205f91;
}
body.gp-elementor-theme .woocommerce-breadcrumb.gp-breadcrumb .gp-breadcrumb-item a{
  display:inline-flex;
  min-height:28px;
  margin-inline:-10px;
  padding-inline:10px;
  align-items:center;
  background:#3974b8;
  color:#fff;
  text-decoration:none;
}
body.gp-elementor-theme .woocommerce-breadcrumb.gp-breadcrumb .gp-breadcrumb-item:first-child,
body.gp-elementor-theme .woocommerce-breadcrumb.gp-breadcrumb .gp-breadcrumb-item:first-child a{
  border-start-start-radius:4px;
  border-end-start-radius:4px;
}
body.gp-elementor-theme .woocommerce-breadcrumb.gp-breadcrumb .gp-breadcrumb-item:last-child{
  border-start-end-radius:4px;
  border-end-end-radius:4px;
}
body.gp-elementor-theme .woocommerce-breadcrumb.gp-breadcrumb a:hover,
body.gp-elementor-theme .woocommerce-breadcrumb.gp-breadcrumb a:focus-visible{
  background:#2f659f;
  color:#fff;
}
@media(max-width:767px){
  body.gp-elementor-theme .woocommerce-breadcrumb.gp-breadcrumb{
    width:min(calc(100% - 24px),var(--gpst-content-width,1200px));
    margin-block:6px 10px;
    font-size:11px;
  }
}



/* v2.1.0: resilient English mobile user-panel interaction.
 * The icon and only its direct header ancestry are raised above invisible
 * Elementor layers. The non-interactive surface of the language status bar
 * lets touches pass through, while its own link/button remains clickable. */
@media(max-width:767px){
  html.gp-mobile-en-userpanel-fix .gp-slg-bar,
  html.gp-mobile-en-userpanel-fix [data-gp-site-language-bar="1"]{
    pointer-events:none!important;
  }
  html.gp-mobile-en-userpanel-fix .gp-slg-bar a,
  html.gp-mobile-en-userpanel-fix .gp-slg-bar button,
  html.gp-mobile-en-userpanel-fix [data-gp-site-language-bar="1"] a,
  html.gp-mobile-en-userpanel-fix [data-gp-site-language-bar="1"] button{
    pointer-events:auto!important;
  }
  html.gp-mobile-en-userpanel-fix .elementor-location-header .gp-mobile-en-userpanel-layer,
  html.gp-mobile-en-userpanel-fix header .gp-mobile-en-userpanel-layer{
    position:relative!important;
    z-index:100100!important;
    pointer-events:auto!important;
  }
  html.gp-mobile-en-userpanel-fix .elementor-location-header a.gp-mobile-en-userpanel-link,
  html.gp-mobile-en-userpanel-fix header a.gp-mobile-en-userpanel-link{
    position:relative!important;
    z-index:100101!important;
    display:inline-flex!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent;
    isolation:isolate;
  }
  html.gp-mobile-en-userpanel-fix a.gp-mobile-en-userpanel-link *{
    pointer-events:none!important;
  }
}
