
:root{
  --sigge-purple:#6f42e8;
  --sigge-purple-dark:#5430c2;
  --sigge-soft:#f6f2ff;
  --sigge-line:#e9e5f1;
  --sigge-text:#2d2833;
  --sigge-muted:#817a88;
  --sigge-bg:#f6f6f8;
}

body.sigge-dokan-store-page{
  background:var(--sigge-bg)!important;
}

/* Remove blog/theme pieces that do not belong on a vendor storefront. */
body.sigge-dokan-store-page .dokan-breadcrumb,
body.sigge-dokan-store-page .woocommerce-breadcrumb,
body.sigge-dokan-store-page .dokan-store-breadcrumb,
body.sigge-dokan-store-page #secondary,
body.sigge-dokan-store-page .widget-area:not(.dokan-store-widget-area),
body.sigge-dokan-store-page .site-sidebar,
body.sigge-dokan-store-page .sidebar,
body.sigge-dokan-store-page .widget_search,
body.sigge-dokan-store-page .widget_recent_entries,
body.sigge-dokan-store-page .widget_recent_comments,
body.sigge-dokan-store-page .widget_archive,
body.sigge-dokan-store-page .widget_categories{
  display:none!important;
}

/* Dokan actual store structure. */
body.sigge-dokan-store-page .dokan-store-wrap{
  display:block!important;
  width:min(1280px,calc(100% - 28px))!important;
  max-width:1280px!important;
  margin:18px auto 34px!important;
  padding:0!important;
}
body.sigge-dokan-store-page #dokan-secondary,
body.sigge-dokan-store-page .dokan-store-sidebar{
  display:none!important;
}
body.sigge-dokan-store-page #dokan-primary,
body.sigge-dokan-store-page .dokan-single-store{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.sigge-dokan-store-page #dokan-content,
body.sigge-dokan-store-page .store-page-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* Store header: preserve Dokan layout, just clean it up. */
body.sigge-dokan-store-page .profile-frame{
  overflow:hidden!important;
  margin:0 0 14px!important;
  border:1px solid var(--sigge-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.sigge-dokan-store-page .profile-frame .profile-info-box{
  min-height:230px!important;
  border:0!important;
  border-radius:0!important;
}
body.sigge-dokan-store-page .profile-frame .profile-info-img{
  min-height:230px!important;
  background-position:center!important;
  background-size:cover!important;
}
body.sigge-dokan-store-page .profile-frame .profile-info-summery-wrapper{
  background:linear-gradient(to top,rgba(32,22,51,.78),rgba(32,22,51,.12))!important;
}
body.sigge-dokan-store-page .profile-frame .profile-info-summery{
  display:flex!important;
  align-items:flex-end!important;
  gap:16px!important;
  min-height:230px!important;
  padding:22px!important;
}
body.sigge-dokan-store-page .profile-frame .profile-img{
  flex:0 0 auto!important;
}
body.sigge-dokan-store-page .profile-frame .profile-img img{
  width:88px!important;
  height:88px!important;
  object-fit:cover!important;
  border:4px solid #fff!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(0,0,0,.15)!important;
}
body.sigge-dokan-store-page .profile-frame .profile-info{
  flex:1!important;
  min-width:0!important;
  position:static!important;
  width:auto!important;
}
body.sigge-dokan-store-page .profile-frame .store-name{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-shadow:0 1px 2px rgba(0,0,0,.25)!important;
}
body.sigge-dokan-store-page .profile-frame .profile-info ul{
  margin:0!important;
  padding:0!important;
}
body.sigge-dokan-store-page .profile-frame .profile-info ul li{
  margin:3px 0!important;
  color:rgba(255,255,255,.92)!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-shadow:none!important;
}
body.sigge-dokan-store-page .profile-frame .profile-info a{
  color:#fff!important;
}

/* Dokan store nav */
body.sigge-dokan-store-page .dokan-store-tabs{
  overflow:hidden!important;
  margin:0 0 14px!important;
  border:1px solid var(--sigge-line)!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.sigge-dokan-store-page .dokan-store-tabs ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body.sigge-dokan-store-page .dokan-store-tabs ul li{
  float:none!important;
  border:0!important;
}
body.sigge-dokan-store-page .dokan-store-tabs ul li a{
  display:block!important;
  padding:12px 15px!important;
  color:#4d4655!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
  border:0!important;
}
body.sigge-dokan-store-page .dokan-store-tabs ul li a:hover,
body.sigge-dokan-store-page .dokan-store-tabs ul li.active a{
  background:var(--sigge-soft)!important;
  color:var(--sigge-purple)!important;
}

/* Optional product search/order controls */
body.sigge-dokan-store-page .dokan-store-products-filter-area,
body.sigge-dokan-store-page .dokan-store-products-ordeby{
  float:none!important;
  width:100%!important;
  max-width:none!important;
}
body.sigge-dokan-store-page .dokan-store-products-filter-area{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:11px!important;
  border:1px solid var(--sigge-line)!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.sigge-dokan-store-page .dokan-store-products-filter-area input,
body.sigge-dokan-store-page .dokan-store-products-filter-area select{
  min-height:40px!important;
  border:1px solid #dcd7e5!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.sigge-dokan-store-page .dokan-store-products-filter-area button{
  min-height:40px!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--sigge-purple)!important;
  color:#fff!important;
  font-weight:800!important;
}

/* Products */
body.sigge-dokan-store-page .seller-items{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.sigge-dokan-store-page .seller-items ul.products,
body.sigge-dokan-store-page #dokan-content ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.sigge-dokan-store-page .seller-items ul.products:before,
body.sigge-dokan-store-page .seller-items ul.products:after,
body.sigge-dokan-store-page #dokan-content ul.products:before,
body.sigge-dokan-store-page #dokan-content ul.products:after{
  display:none!important;
}
body.sigge-dokan-store-page ul.products li.product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:0 0 10px!important;
  overflow:hidden!important;
  border:1px solid var(--sigge-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.sigge-dokan-store-page ul.products li.product:hover{
  transform:translateY(-2px)!important;
  border-color:#cfc4ef!important;
  box-shadow:0 7px 18px rgba(57,38,104,.08)!important;
}
body.sigge-dokan-store-page ul.products li.product a{
  text-decoration:none!important;
}
body.sigge-dokan-store-page ul.products li.product a img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  margin:0 0 9px!important;
  border-radius:0!important;
  background:#f3f2f5!important;
}
body.sigge-dokan-store-page ul.products li.product .woocommerce-loop-product__title,
body.sigge-dokan-store-page ul.products li.product h2,
body.sigge-dokan-store-page ul.products li.product h3{
  min-height:35px!important;
  margin:0 10px 5px!important;
  padding:0!important;
  color:var(--sigge-text)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.sigge-dokan-store-page ul.products li.product .price{
  display:block!important;
  margin:0 10px 6px!important;
  color:var(--sigge-purple)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
body.sigge-dokan-store-page ul.products li.product .price del{
  color:#aaa3af!important;
  font-size:10px!important;
  font-weight:500!important;
}
body.sigge-dokan-store-page ul.products li.product .price ins{
  text-decoration:none!important;
}
body.sigge-dokan-store-page ul.products li.product .star-rating{
  margin:0 10px 7px!important;
  color:#ffb000!important;
  font-size:10px!important;
}
body.sigge-dokan-store-page ul.products li.product .button,
body.sigge-dokan-store-page ul.products li.product .added_to_cart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 20px)!important;
  min-height:34px!important;
  margin:4px 10px 0!important;
  padding:0 8px!important;
  border:1px solid var(--sigge-purple)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--sigge-purple)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:none!important;
}
body.sigge-dokan-store-page ul.products li.product .button:hover,
body.sigge-dokan-store-page ul.products li.product .added_to_cart:hover{
  background:var(--sigge-purple)!important;
  color:#fff!important;
}
body.sigge-dokan-store-page ul.products li.product .onsale{
  top:7px!important;
  right:7px!important;
  left:auto!important;
  min-width:auto!important;
  min-height:auto!important;
  margin:0!important;
  padding:5px 7px!important;
  border-radius:5px!important;
  background:var(--sigge-purple)!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* Dokan empty result */
body.sigge-dokan-store-page .dokan-info{
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--sigge-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--sigge-muted)!important;
  text-align:center!important;
}

/* Pagination */
body.sigge-dokan-store-page .dokan-pagination-container{
  margin-top:20px!important;
}
body.sigge-dokan-store-page .dokan-pagination{
  display:flex!important;
  justify-content:center!important;
  gap:6px!important;
}
body.sigge-dokan-store-page .dokan-pagination li{
  float:none!important;
}
body.sigge-dokan-store-page .dokan-pagination li a,
body.sigge-dokan-store-page .dokan-pagination li span{
  display:grid!important;
  place-items:center!important;
  min-width:36px!important;
  height:36px!important;
  padding:0 9px!important;
  border:1px solid var(--sigge-line)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#655f6d!important;
}
body.sigge-dokan-store-page .dokan-pagination li.active a,
body.sigge-dokan-store-page .dokan-pagination li span.current{
  background:var(--sigge-purple)!important;
  border-color:var(--sigge-purple)!important;
  color:#fff!important;
}

@media(max-width:1100px){
  body.sigge-dokan-store-page .seller-items ul.products,
  body.sigge-dokan-store-page #dokan-content ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:820px){
  body.sigge-dokan-store-page .seller-items ul.products,
  body.sigge-dokan-store-page #dokan-content ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.sigge-dokan-store-page .profile-frame .profile-info-summery{
    align-items:center!important;
  }
}
@media(max-width:620px){
  body.sigge-dokan-store-page .dokan-store-wrap{
    width:calc(100% - 16px)!important;
    margin:8px auto 24px!important;
  }
  body.sigge-dokan-store-page .seller-items ul.products,
  body.sigge-dokan-store-page #dokan-content ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.sigge-dokan-store-page .profile-frame .profile-info-box,
  body.sigge-dokan-store-page .profile-frame .profile-info-img,
  body.sigge-dokan-store-page .profile-frame .profile-info-summery{
    min-height:180px!important;
  }
  body.sigge-dokan-store-page .profile-frame .profile-info-summery{
    gap:11px!important;
    padding:14px!important;
  }
  body.sigge-dokan-store-page .profile-frame .profile-img img{
    width:68px!important;
    height:68px!important;
  }
  body.sigge-dokan-store-page .profile-frame .store-name{
    font-size:19px!important;
  }
  body.sigge-dokan-store-page .dokan-store-products-filter-area{
    align-items:stretch!important;
    flex-direction:column!important;
  }
}


/* v1.2.13 - Sigge styling for WooCommerce /shop and product archives */
body.sigge-shop-page{
  background:#f6f4fb!important;
}

body.sigge-shop-page #content,
body.sigge-shop-page #primary,
body.sigge-shop-page main,
body.sigge-shop-page .site-main,
body.sigge-shop-page .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.sigge-shop-page .woocommerce-products-header,
body.sigge-shop-page .page-header{
  width:min(1280px,calc(100% - 28px))!important;
  margin:26px auto 16px!important;
  padding:0!important;
}

body.sigge-shop-page .woocommerce-products-header__title,
body.sigge-shop-page .page-title{
  margin:0!important;
  color:#231942!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.15!important;
}

body.sigge-shop-page .woocommerce-notices-wrapper,
body.sigge-shop-page .woocommerce-result-count,
body.sigge-shop-page .woocommerce-ordering,
body.sigge-shop-page ul.products,
body.sigge-shop-page .woocommerce-pagination{
  width:min(1280px,calc(100% - 28px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.sigge-shop-page .woocommerce-result-count{
  margin-top:4px!important;
  margin-bottom:16px!important;
  color:#75699a!important;
  font-size:13px!important;
}

body.sigge-shop-page .woocommerce-ordering{
  display:flex!important;
  justify-content:flex-end!important;
  margin-top:-44px!important;
  margin-bottom:18px!important;
}

body.sigge-shop-page .woocommerce-ordering select{
  min-width:190px!important;
  height:42px!important;
  padding:0 38px 0 12px!important;
  border:1px solid #ded7f7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#34265e!important;
  box-shadow:none!important;
}

body.sigge-shop-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  padding:0 0 34px!important;
  list-style:none!important;
}

body.sigge-shop-page ul.products::before,
body.sigge-shop-page ul.products::after{
  display:none!important;
}

body.sigge-shop-page ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0 0 14px!important;
  background:#fff!important;
  border:1px solid #ece8f8!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 4px 16px rgba(68,46,120,.06)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}

body.sigge-shop-page ul.products li.product:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 10px 24px rgba(68,46,120,.12)!important;
}

body.sigge-shop-page ul.products li.product a.woocommerce-LoopProduct-link{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
}

body.sigge-shop-page ul.products li.product img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  margin:0 0 12px!important;
  border-radius:0!important;
}

body.sigge-shop-page ul.products li.product .woocommerce-loop-product__title{
  min-height:42px!important;
  margin:0!important;
  padding:0 12px 6px!important;
  color:#2f2353!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

body.sigge-shop-page ul.products li.product .price{
  display:block!important;
  margin:0!important;
  padding:0 12px 10px!important;
  color:#7047eb!important;
  font-size:16px!important;
  font-weight:800!important;
}

body.sigge-shop-page ul.products li.product .star-rating{
  margin:0 12px 10px!important;
  color:#f3b21a!important;
}

body.sigge-shop-page ul.products li.product .button,
body.sigge-shop-page ul.products li.product .added_to_cart{
  display:block!important;
  margin:0 12px!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:9px!important;
  background:#7047eb!important;
  color:#fff!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

body.sigge-shop-page ul.products li.product .button:hover,
body.sigge-shop-page ul.products li.product .added_to_cart:hover{
  background:#5d38d1!important;
}

body.sigge-shop-page ul.products li.product .onsale{
  top:10px!important;
  left:10px!important;
  right:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  background:#ff5a7a!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
}

body.sigge-shop-page .woocommerce-pagination{
  padding-bottom:40px!important;
}

body.sigge-shop-page .woocommerce-pagination ul.page-numbers{
  border:0!important;
  display:flex!important;
  gap:8px!important;
  justify-content:center!important;
}

body.sigge-shop-page .woocommerce-pagination ul.page-numbers li{
  border:0!important;
}

body.sigge-shop-page .woocommerce-pagination .page-numbers a,
body.sigge-shop-page .woocommerce-pagination .page-numbers span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:38px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#5a478a!important;
  border:1px solid #e6e0f5!important;
}

body.sigge-shop-page .woocommerce-pagination .page-numbers .current{
  background:#7047eb!important;
  color:#fff!important;
  border-color:#7047eb!important;
}

@media(max-width:1100px){
  body.sigge-shop-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:850px){
  body.sigge-shop-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  body.sigge-shop-page .woocommerce-products-header,
  body.sigge-shop-page .woocommerce-notices-wrapper,
  body.sigge-shop-page .woocommerce-result-count,
  body.sigge-shop-page .woocommerce-ordering,
  body.sigge-shop-page ul.products,
  body.sigge-shop-page .woocommerce-pagination{
    width:calc(100% - 18px)!important;
  }
  body.sigge-shop-page .woocommerce-ordering{
    margin-top:0!important;
    justify-content:flex-start!important;
  }
  body.sigge-shop-page .woocommerce-ordering select{width:100%!important;}
  body.sigge-shop-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}
