
:root{
  --sigge-chrome-purple:#6f42e8;
  --sigge-chrome-purple-dark:#5330bd;
  --sigge-chrome-text:#292530;
  --sigge-chrome-muted:#817b88;
  --sigge-chrome-line:#ebe7f2;
}
.sigge-global-shell{
  position:relative;
  z-index:900;
  background:#fff;
  color:var(--sigge-chrome-text);
  font-family:inherit;
}
.sigge-global-wrap{
  width:min(1280px,calc(100% - 28px));
  margin:0 auto;
}
.sigge-global-topbar{
  background:linear-gradient(90deg,#5c35c7,#7a4dea);
  color:#fff;
  font-size:11px;
}
.sigge-global-topbar .sigge-global-wrap{
  min-height:31px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.sigge-global-topbar nav{
  display:flex;
  gap:18px;
}
.sigge-global-topbar a{
  color:#fff!important;
  text-decoration:none!important;
}
.sigge-global-header{
  background:#fff;
  border-bottom:1px solid var(--sigge-chrome-line);
}
.sigge-global-header__inner{
  min-height:78px;
  display:grid;
  grid-template-columns:210px minmax(260px,1fr) auto;
  gap:24px;
  align-items:center;
}
.sigge-global-logo{
  display:inline-flex;
  align-items:center;
  gap:9px;
  text-decoration:none!important;
}
.sigge-global-logo__mark{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--sigge-chrome-purple);
  color:#fff;
  font-size:27px;
  font-weight:1000;
  line-height:1;
}
.sigge-global-logo__text{
  color:var(--sigge-chrome-purple);
  font-size:31px;
  font-weight:900;
  letter-spacing:-1.4px;
}
.sigge-global-search{
  display:flex;
  min-width:0;
  height:44px;
  border:2px solid var(--sigge-chrome-purple);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.sigge-global-search input{
  flex:1;
  min-width:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0 14px!important;
  font-size:13px;
  background:#fff!important;
}
.sigge-global-search button{
  width:54px;
  border:0;
  background:var(--sigge-chrome-purple);
  color:#fff;
  font-size:24px;
  cursor:pointer;
}
.sigge-global-actions{
  display:flex;
  align-items:center;
  gap:20px;
}
.sigge-global-actions a{
  min-width:46px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  color:#3b3544!important;
  text-decoration:none!important;
  font-size:20px;
}
.sigge-global-actions small{
  font-size:9px;
  line-height:1;
}
.sigge-global-nav{
  border-top:1px solid #f2eff6;
}
.sigge-global-nav .sigge-global-wrap{
  min-height:41px;
  display:flex;
  align-items:center;
  gap:28px;
  overflow-x:auto;
  scrollbar-width:none;
}
.sigge-global-nav .sigge-global-wrap::-webkit-scrollbar{display:none}
.sigge-global-nav a{
  color:#403949!important;
  font-size:11px;
  font-weight:700;
  text-decoration:none!important;
  white-space:nowrap;
}
.sigge-global-nav a:hover{
  color:var(--sigge-chrome-purple)!important;
}
.sigge-global-footer{
  margin-top:36px;
  background:#fff;
  border-top:1px solid var(--sigge-chrome-line);
}
.sigge-global-footer__grid{
  display:grid;
  grid-template-columns:2fr repeat(3,1fr);
  gap:28px;
  padding:34px 0 28px;
}
.sigge-global-footer__brand p{
  max-width:330px;
  margin:13px 0 0;
  color:var(--sigge-chrome-muted);
  font-size:12px;
  line-height:1.6;
}
.sigge-global-footer h4{
  margin:4px 0 11px;
  color:#312b39;
  font-size:12px;
}
.sigge-global-footer a,
.sigge-global-footer span{
  display:block;
  margin:6px 0;
  color:#77717d;
  font-size:11px;
  text-decoration:none!important;
}
.sigge-global-footer a:hover{
  color:var(--sigge-chrome-purple);
}
.sigge-global-logo--footer .sigge-global-logo__mark{
  width:36px;
  height:36px;
  border-radius:10px;
  font-size:22px;
}
.sigge-global-logo--footer .sigge-global-logo__text{
  font-size:27px;
}
.sigge-global-footer__bottom{
  border-top:1px solid #f0edf4;
  background:#faf9fc;
}
.sigge-global-footer__bottom .sigge-global-wrap{
  min-height:43px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}

/* Hide common theme chrome on Sigge marketplace pages.
   Specific selectors are intentionally broad but scoped by marketplace body contexts. */
.sigge-marketplace-product-page > header,
.sigge-marketplace-product-page > footer,
.sigge-dokan-store-listing > header,
.sigge-dokan-store-listing > footer,
.sigge-marketplace-product-page #masthead,
.sigge-marketplace-product-page #colophon,
.sigge-dokan-store-listing #masthead,
.sigge-dokan-store-listing #colophon,
.sigge-marketplace-product-page .site-header,
.sigge-marketplace-product-page .site-footer,
.sigge-dokan-store-listing .site-header,
.sigge-dokan-store-listing .site-footer{
  display:none!important;
}
.sigge-marketplace-product-page .sigge-global-shell,
.sigge-marketplace-product-page .sigge-global-footer,
.sigge-dokan-store-listing .sigge-global-shell,
.sigge-dokan-store-listing .sigge-global-footer{
  display:block!important;
}

@media(max-width:820px){
  .sigge-global-header__inner{
    grid-template-columns:150px 1fr auto;
    gap:12px;
  }
  .sigge-global-logo__mark{
    width:36px;height:36px;border-radius:10px;font-size:22px;
  }
  .sigge-global-logo__text{font-size:25px}
  .sigge-global-actions{gap:10px}
  .sigge-global-actions a{min-width:34px}
  .sigge-global-footer__grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .sigge-global-topbar{display:none}
  .sigge-global-wrap{width:min(100% - 18px,1280px)}
  .sigge-global-header__inner{
    min-height:auto;
    padding:10px 0;
    grid-template-columns:auto 1fr;
  }
  .sigge-global-logo__text{font-size:23px}
  .sigge-global-search{
    grid-column:1 / -1;
    grid-row:2;
    height:40px;
  }
  .sigge-global-actions{
    justify-self:end;
  }
  .sigge-global-actions a:first-child{display:none}
  .sigge-global-nav .sigge-global-wrap{
    gap:20px;
    min-height:38px;
  }
  .sigge-global-footer__grid{
    grid-template-columns:1fr;
    gap:18px;
    padding:25px 0 20px;
  }
  .sigge-global-footer__bottom .sigge-global-wrap{
    display:block;
    padding:10px 0;
  }
}


/* v1.2.0 Hello Elementor cleanup */
body.sigge-hello-marketplace{
  margin:0!important;
  padding:0!important;
}
body.sigge-hello-marketplace #site-header,
body.sigge-hello-marketplace #site-footer,
body.sigge-hello-marketplace .site-header,
body.sigge-hello-marketplace .site-footer,
body.sigge-hello-marketplace header#masthead,
body.sigge-hello-marketplace footer#colophon,
body.sigge-hello-marketplace .page-header,
body.sigge-hello-marketplace .entry-header,
body.sigge-hello-marketplace .woocommerce-products-header,
body.sigge-hello-marketplace .woocommerce-products-header__title,
body.sigge-hello-marketplace .woocommerce-breadcrumb,
body.sigge-hello-marketplace nav.woocommerce-breadcrumb{
  display:none!important;
}

/* Remove default Hello/WordPress archive navigation/menu blocks that can show
   Home / Store List / Cart / Vendor Onboarding above marketplace content. */
body.sigge-hello-marketplace .site-navigation,
body.sigge-hello-marketplace .site-navigation-dropdown,
body.sigge-hello-marketplace .menu-toggle,
body.sigge-hello-marketplace .header-inner,
body.sigge-hello-marketplace .page-header .entry-title,
body.sigge-hello-marketplace .archive-title,
body.sigge-hello-marketplace .page-title{
  display:none!important;
}

/* Keep our own Sigge chrome visible. */
body.sigge-hello-marketplace .sigge-global-shell,
body.sigge-hello-marketplace .sigge-global-header,
body.sigge-hello-marketplace .sigge-global-footer{
  display:block!important;
}

/* Front page should touch the viewport edges. */
body.sigge-marketplace-front,
body.sigge-marketplace-front #page,
body.sigge-marketplace-front .site,
body.sigge-marketplace-front #content,
body.sigge-marketplace-front .site-content,
body.sigge-marketplace-front #primary,
body.sigge-marketplace-front .content-area,
body.sigge-marketplace-front main,
body.sigge-marketplace-front .site-main,
body.sigge-marketplace-front .page-content,
body.sigge-marketplace-front .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.sigge-marketplace-front article,
body.sigge-marketplace-front article.page,
body.sigge-marketplace-front .type-page{
  margin:0!important;
  padding:0!important;
}
body.sigge-marketplace-front .entry-content > *{
  max-width:none!important;
}
body.sigge-marketplace-front .elementor,
body.sigge-marketplace-front .elementor-section-wrap,
body.sigge-marketplace-front .e-con,
body.sigge-marketplace-front .e-con-inner{
  max-width:none;
}
body.sigge-marketplace-front .sigge-marketplace-home{
  margin-top:0!important;
  padding-top:0!important;
  width:100%!important;
  max-width:none!important;
}
body.sigge-marketplace-front .sigge-global-shell{
  margin-top:0!important;
}




/* v1.2.3 Sigge marketplace notices */
body.sigge-hello-marketplace .woocommerce-info,
body.sigge-hello-marketplace .woocommerce-message,
body.sigge-hello-marketplace .woocommerce-error{
  border:0!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font-size:12px!important;
}
body.sigge-hello-marketplace .woocommerce-info:before,
body.sigge-hello-marketplace .woocommerce-message:before{
  display:none!important;
}
body.sigge-hello-marketplace .woocommerce-message{
  background:#f5f1ff!important;
  color:#352d42!important;
}
.sigge-empty-products{
  width:100%;
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:30px 20px;
  border:1px solid #ebe7f2;
  border-radius:12px;
  background:#fff;
  text-align:center;
}
.sigge-empty-products:before{
  content:"S";
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:5px;
  border-radius:14px;
  background:#f3efff;
  color:#6f42e8;
  font-size:24px;
  font-weight:900;
}
.sigge-empty-products strong{
  color:#302a38;
  font-size:16px;
  font-weight:900;
}
.sigge-empty-products span{
  color:#817a89;
  font-size:12px;
}
.sigge-cart-success{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
}
.sigge-cart-success__check{
  width:27px;
  height:27px;
  flex:0 0 27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#6f42e8;
  color:#fff;
  font-weight:900;
}
.sigge-cart-success__text{
  flex:1;
  color:#352d42;
  font-weight:800;
}
.sigge-cart-success__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:6px;
  background:#6f42e8;
  color:#fff!important;
  font-size:10px;
  font-weight:900;
  text-decoration:none!important;
}
.sigge-cart-success__link:hover{
  background:#5430c2;
}
@media(max-width:560px){
  .sigge-cart-success{
    flex-wrap:wrap;
  }
  .sigge-cart-success__link{
    margin-left:36px;
  }
}


/* v1.2.5 - homepage owns its header; never show plugin global header there */
body.sigge-marketplace-front .sigge-global-shell{
  display:none!important;
}


/* v1.2.12 - explicit shared purple utility bar */
.sigge-global-shell .sigge-global-topbar{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:none!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  background:#7047eb!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
}
.sigge-global-shell .sigge-global-topbar__inner{
  width:min(1280px,calc(100% - 28px))!important;
  min-height:36px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:600!important;
  box-sizing:border-box!important;
}
.sigge-global-shell .sigge-global-topbar__links{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.sigge-global-shell .sigge-global-topbar a,
.sigge-global-shell .sigge-global-topbar span{
  color:#fff!important;
  text-decoration:none!important;
}
.sigge-global-shell .sigge-global-topbar a:hover{
  text-decoration:underline!important;
}
@media(max-width:640px){
  .sigge-global-shell .sigge-global-topbar__inner{
    width:calc(100% - 18px)!important;
    font-size:11px!important;
  }
  .sigge-global-shell .sigge-global-topbar__links{
    gap:10px!important;
  }
  .sigge-global-shell .sigge-global-topbar__inner > span{
    display:none!important;
  }
}


/* v1.2.13 - footer logo: restore white S */
.sigge-global-footer-logo-icon,
.sigge-footer-logo-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  background:#7047eb!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
  font-family:Arial,Helvetica,sans-serif!important;
  letter-spacing:-1px!important;
  flex:0 0 42px!important;
}


/* v1.2.14 - actual footer logo mark used by the plugin */
.sigge-global-footer .sigge-global-logo__mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:12px!important;
  background:#7047eb!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
  font-family:Arial,Helvetica,sans-serif!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
}
.sigge-global-footer .sigge-global-logo__mark::before,
.sigge-global-footer .sigge-global-logo__mark::after{
  display:none!important;
}


/* v1.2.17 - clean and align global header icons/search */
.sigge-global-header .sigge-global-actions,
.sigge-global-shell .sigge-global-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
}

.sigge-global-header .sigge-global-action,
.sigge-global-shell .sigge-global-action{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
}

.sigge-global-header .sigge-global-action__icon,
.sigge-global-shell .sigge-global-action__icon,
.sigge-global-header [class*="sigge-icon-"],
.sigge-global-shell [class*="sigge-icon-"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0 auto!important;
  padding:0!important;
  line-height:24px!important;
  text-align:center!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:20px 20px!important;
  box-sizing:border-box!important;
}

.sigge-global-header .sigge-global-action svg,
.sigge-global-shell .sigge-global-action svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  margin:auto!important;
}

/* Search button/icon: exact center both horizontally and vertically. */
.sigge-global-header .sigge-global-search,
.sigge-global-shell .sigge-global-search{
  display:flex!important;
  align-items:stretch!important;
  position:relative!important;
}

.sigge-global-header .sigge-global-search input,
.sigge-global-shell .sigge-global-search input{
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
}

.sigge-global-header .sigge-global-search button,
.sigge-global-shell .sigge-global-search button,
.sigge-global-header .sigge-search-submit,
.sigge-global-shell .sigge-search-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  width:48px!important;
  min-width:48px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  border:0!important;
  box-sizing:border-box!important;
}

.sigge-global-header .sigge-global-search button::before,
.sigge-global-shell .sigge-global-search button::before,
.sigge-global-header .sigge-search-submit::before,
.sigge-global-shell .sigge-search-submit::before{
  margin:0!important;
  position:static!important;
  transform:none!important;
  line-height:1!important;
}

.sigge-global-header .sigge-global-search button svg,
.sigge-global-shell .sigge-global-search button svg,
.sigge-global-header .sigge-search-submit svg,
.sigge-global-shell .sigge-search-submit svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  margin:auto!important;
}

@media(max-width:720px){
  .sigge-global-header .sigge-global-actions,
  .sigge-global-shell .sigge-global-actions{gap:10px!important;}
  .sigge-global-header .sigge-global-action,
  .sigge-global-shell .sigge-global-action{min-width:42px!important;}
}


/* v1.2.18 - refined inline SVG header icons */
.sigge-global-shell .sigge-icon-svg,
.sigge-global-header .sigge-icon-svg{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  color:#5f43c8!important;
  margin:0 auto 2px!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
}

.sigge-global-shell .sigge-icon-svg svg,
.sigge-global-header .sigge-icon-svg svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  stroke:currentColor!important;
  fill:none!important;
  overflow:visible!important;
}

.sigge-global-shell .sigge-global-action:hover .sigge-icon-svg,
.sigge-global-header .sigge-global-action:hover .sigge-icon-svg{
  color:#7047eb!important;
  transform:translateY(-1px)!important;
}

.sigge-global-shell .sigge-global-action,
.sigge-global-header .sigge-global-action{
  color:#4d4267!important;
  text-decoration:none!important;
  transition:color .15s ease!important;
}

.sigge-global-shell .sigge-global-action:hover,
.sigge-global-header .sigge-global-action:hover{
  color:#7047eb!important;
}

/* Hide any legacy CSS-generated icon artwork that may still be attached. */
.sigge-global-shell .sigge-icon-svg::before,
.sigge-global-shell .sigge-icon-svg::after,
.sigge-global-header .sigge-icon-svg::before,
.sigge-global-header .sigge-icon-svg::after{
  content:none!important;
  display:none!important;
}


/* v1.2.24 — Dedicated Sigge chrome on individual product pages */
body.sigge-marketplace-product-page #site-header,
body.sigge-marketplace-product-page #site-footer,
body.sigge-marketplace-product-page header.site-header,
body.sigge-marketplace-product-page footer.site-footer,
body.sigge-marketplace-product-page .elementor-location-header,
body.sigge-marketplace-product-page .elementor-location-footer,
body.sigge-marketplace-product-page .theme-header,
body.sigge-marketplace-product-page .theme-footer{
 display:none!important;
}

body.sigge-marketplace-product-page .sigge-global-shell{
 display:block!important;
 width:100%!important;
 margin:0!important;
 position:relative;
 z-index:100;
}
body.sigge-marketplace-product-page .sigge-global-topbar{
 background:#7047eb!important;
 color:#fff!important;
}
body.sigge-marketplace-product-page .sigge-global-header{
 background:#fff!important;
 border-bottom:1px solid #eee9f7!important;
 box-shadow:0 2px 12px rgba(55,36,90,.055)!important;
}
body.sigge-marketplace-product-page .sigge-global-search{
 border:2px solid #7047eb!important;
 border-radius:10px!important;
 overflow:hidden;
}
body.sigge-marketplace-product-page .sigge-global-search button{
 background:#7047eb!important;
 color:#fff!important;
}
body.sigge-marketplace-product-page .sigge-global-nav{
 background:#fff!important;
 border-top:1px solid #f4f0f8!important;
}
body.sigge-marketplace-product-page .sigge-global-nav a:hover{
 color:#7047eb!important;
}
body.sigge-marketplace-product-page .sigge-global-footer{
 display:block!important;
 margin-top:42px!important;
 background:#211a2d!important;
 color:#fff!important;
}
body.sigge-marketplace-product-page .sigge-global-footer a,
body.sigge-marketplace-product-page .sigge-global-footer span{
 color:#d9d2e4;
}
body.sigge-marketplace-product-page .sigge-global-footer h4,
body.sigge-marketplace-product-page .sigge-global-logo--footer .sigge-global-logo__text{
 color:#fff!important;
}
body.sigge-marketplace-product-page .sigge-global-logo--footer .sigge-global-logo__mark{
 background:#7047eb!important;
 color:#fff!important;
}
@media(max-width:700px){
 body.sigge-marketplace-product-page .sigge-global-header__inner{
  gap:10px!important;
 }
 body.sigge-marketplace-product-page .sigge-global-footer{
  margin-top:28px!important;
 }
}


/* v1.2.27 — Official Sigge logo from supplied artwork */
.sigge-global-logo.sigge-global-logo--image{
    display:flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    background:transparent!important;
    text-decoration:none!important;
}
.sigge-global-logo.sigge-global-logo--image img{
    display:block!important;
    width:205px!important;
    max-width:100%!important;
    height:64px!important;
    object-fit:cover!important;
    object-position:left center!important;
    border:0!important;
    border-radius:0 0 28px 0!important;
    box-shadow:none!important;
}
.sigge-global-logo--image .sigge-global-logo__mark,
.sigge-global-logo--image .sigge-global-logo__text{display:none!important}

.sigge-global-footer .sigge-global-logo--image img{
    width:190px!important;
    height:58px!important;
    border-radius:0 22px 0 0!important;
}
@media(max-width:760px){
    .sigge-global-logo.sigge-global-logo--image img{
        width:145px!important;
        height:48px!important;
        border-radius:0 0 20px 0!important;
    }
    .sigge-global-footer .sigge-global-logo--image img{
        width:150px!important;
        height:48px!important;
    }
}


/* v1.2.28 — Restore the slim purple information bar */
.sigge-global-topbar.sigge-global-topbar--restored{
 display:block!important;
 width:100%!important;
 min-height:30px!important;
 margin:0!important;
 padding:0!important;
 background:#7047eb!important;
 color:#fff!important;
 border:0!important;
 position:relative!important;
 z-index:5!important;
}
.sigge-global-topbar--restored .sigge-global-topbar__inner{
 min-height:30px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:18px!important;
 padding-top:0!important;
 padding-bottom:0!important;
 font-size:10px!important;
 font-weight:650!important;
}
.sigge-global-topbar--restored nav{display:flex!important;align-items:center!important;gap:18px!important}
.sigge-global-topbar--restored a,
.sigge-global-topbar--restored span{color:#fff!important;text-decoration:none!important}
.sigge-global-topbar--restored a:hover{opacity:.82}

/* Clean transparent Sigge logo: purple mark + purple word only, no background/tagline */
.sigge-global-logo.sigge-global-logo--clean{
 display:flex!important;
 align-items:center!important;
 gap:9px!important;
 width:auto!important;
 height:auto!important;
 padding:0!important;
 margin:0!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 text-decoration:none!important;
}
.sigge-global-logo--clean .sigge-clean-mark{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:40px!important;
 height:40px!important;
 color:#7047eb!important;
 background:transparent!important;
 font-size:36px!important;
 line-height:1!important;
 font-weight:950!important;
 font-style:italic!important;
 letter-spacing:-5px!important;
 transform:skew(-8deg);
}
.sigge-global-logo--clean .sigge-clean-word{
 color:#7047eb!important;
 font-size:30px!important;
 line-height:1!important;
 font-weight:850!important;
 letter-spacing:-1.4px!important;
}
@media(max-width:760px){
 .sigge-global-topbar--restored .sigge-global-topbar__inner{font-size:9px!important;padding-left:12px!important;padding-right:12px!important}
 .sigge-global-topbar--restored nav{gap:10px!important}
 .sigge-global-topbar--restored nav a:nth-child(1){display:none!important}
 .sigge-global-logo--clean .sigge-clean-mark{width:32px!important;height:32px!important;font-size:29px!important}
 .sigge-global-logo--clean .sigge-clean-word{font-size:24px!important}
}


/* v1.2.29 — Same clean Sigge logo in footer */
.sigge-global-footer .sigge-global-logo--clean{
 display:inline-flex!important;
 align-items:center!important;
 gap:9px!important;
 width:auto!important;
 height:auto!important;
 padding:0!important;
 margin:0!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 text-decoration:none!important;
}
.sigge-global-footer .sigge-global-logo--clean .sigge-clean-mark{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:40px!important;
 height:40px!important;
 color:#7047eb!important;
 background:transparent!important;
 font-size:36px!important;
 line-height:1!important;
 font-weight:950!important;
 font-style:italic!important;
 letter-spacing:-5px!important;
 transform:skew(-8deg);
}
.sigge-global-footer .sigge-global-logo--clean .sigge-clean-word{
 color:#7047eb!important;
 font-size:30px!important;
 line-height:1!important;
 font-weight:850!important;
 letter-spacing:-1.4px!important;
}
.sigge-global-footer .sigge-global-logo--clean img,
.sigge-global-footer .sigge-global-logo--clean .sigge-global-logo__mark,
.sigge-global-footer .sigge-global-logo--clean .sigge-global-logo__text{display:none!important}
@media(max-width:760px){
 .sigge-global-footer .sigge-global-logo--clean .sigge-clean-mark{width:32px!important;height:32px!important;font-size:29px!important}
 .sigge-global-footer .sigge-global-logo--clean .sigge-clean-word{font-size:24px!important}
}


/* v1.2.30 — Use the actual Sigge symbol from the supplied brand artwork */
.sigge-global-logo--clean .sigge-clean-mark{display:none!important}
.sigge-global-logo--clean .sigge-clean-symbol,
.sigge-global-footer .sigge-global-logo--clean .sigge-clean-symbol{
 display:block!important;
 width:42px!important;
 height:42px!important;
 object-fit:contain!important;
 flex:0 0 42px!important;
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
}
.sigge-global-logo--clean .sigge-clean-word,
.sigge-global-footer .sigge-global-logo--clean .sigge-clean-word{
 color:#7047eb!important;
 font-size:30px!important;
 line-height:1!important;
 font-weight:850!important;
 letter-spacing:-1.3px!important;
}
@media(max-width:760px){
 .sigge-global-logo--clean .sigge-clean-symbol,
 .sigge-global-footer .sigge-global-logo--clean .sigge-clean-symbol{
  width:34px!important;height:34px!important;flex-basis:34px!important;
 }
 .sigge-global-logo--clean .sigge-clean-word,
 .sigge-global-footer .sigge-global-logo--clean .sigge-clean-word{font-size:24px!important}
}


/* v1.2.31 — one top bar only + exact transparent Sigge wordmark */
.sigge-global-topbar--restored{display:none!important}

/* Keep the original single information bar visible */
.sigge-global-shell > .sigge-global-topbar:not(.sigge-global-topbar--restored){
 display:block!important;
 width:100%!important;
 background:#7047eb!important;
 color:#fff!important;
 margin:0!important;
}
.sigge-global-shell > .sigge-global-topbar:not(.sigge-global-topbar--restored) *{
 color:#fff!important;
}

.sigge-global-logo--brand-image{
 display:flex!important;
 align-items:center!important;
 width:auto!important;
 height:auto!important;
 min-width:0!important;
 padding:0!important;
 margin:0!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 overflow:visible!important;
 text-decoration:none!important;
}
.sigge-global-logo--brand-image img{
 display:block!important;
 width:142px!important;
 height:auto!important;
 max-height:48px!important;
 object-fit:contain!important;
 object-position:left center!important;
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 margin:0!important;
 padding:0!important;
}

/* Same exact logo in footer; do not use the old square S badge */
.sigge-global-footer .sigge-global-logo--brand-image img{
 width:142px!important;
 height:auto!important;
 max-height:48px!important;
}
.sigge-global-footer .sigge-global-logo__mark,
.sigge-global-footer .sigge-global-logo__text{display:none!important}

@media(max-width:760px){
 .sigge-global-logo--brand-image img,
 .sigge-global-footer .sigge-global-logo--brand-image img{
  width:116px!important;
  max-height:40px!important;
 }
}

/* v1.2.35 — never crop the complete Sigge symbol */
.sigge-global-logo,
.sigge-global-logo--brand-image,
.sigge-global-logo--footer{
    overflow:visible!important;
}
.sigge-global-logo--brand-image img,
.sigge-global-logo--footer img{
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
}

/* v1.2.36 — approved full Sigge logo, kept in original header position */
.sigge-global-logo--brand-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
}
.sigge-global-logo--brand-image img{
    display:block!important;
    width:142px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
}
.sigge-global-logo--footer img{
    width:142px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
}
