/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 22 2026 | 04:18:59 */
@media (max-width:767px){
	[data-pagination="simple"] > div .page-numbers {
  flex: 0 0 32px!important;
  width: 32px!important;
  margin: 3px!important;
}
	
	.product-share-icons i {color:#000!important;}
	.single-product .single-demo-btn{height:50px!important; font-size:16px!important;}
	.buy-now-btn{font-size:16px!important;}

.single-product #main-container .site-main {
  
  padding-left: 13px!important;
  padding-right: 13px!important;
}
	
	/* single product page breadcrumb fix */
	/* Product page breadcrumbs styling */
[data-prefix="product"] .entry-header .ct-breadcrumbs {
    
    display: flex;
    width: 95%;
    overflow-x: auto;
    white-space: nowrap;

    /* smooth horizontal scrolling */
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
	.single-product .entry-header {
  margin-top: -45px !important;
  margin-bottom: -10px;
}
	.ct-header .ct-container{padding-left:5px!important; padding-right:5px!important;}
	[data-footer*="type-1"] .ct-footer .ct-container{padding-left:5px!important; padding-right:5px!important;}
}





footer a:hover {color: #E73AA8!important;}

.mPS2id-highlight {
    color: #E73AA8!important;
    font-weight: 600;
}

.mPS2id-highlight::after {
    content: '';
    display: block;
    height: 2px;
    background: #000;
    margin-top: 4px;
}


.ct-header-cta a {
	background: linear-gradient(
135deg,
#994FCB 0%,
#E0329D 100%
)!important;
}

.ct-header-cta a:hover {
	background: linear-gradient(
135deg,
#E0329D 0%,
#994FCB 100%
)!important;
}

.demo-btn {
	background: linear-gradient(
135deg,
#994FCB 0%,
#E0329D 100%
)!important;
	color:#fff!important;
	padding: 10px 20px;
  border-radius: 30px;
}


.demo-btn:hover {
	background: linear-gradient(
135deg,
#E0329D 0%,
#994FCB 100%
)!important;
	
}

.hero-number{
    color:#ec4899;
    font-family:'DM Serif Display', serif !important;
    font-weight:700;
}

.number{
    /*color:#ec4899;*/
    font-family:'DM Serif Display', serif !important;
    font-weight:900;
}

#websites .elementor-image-box-img img {border:none!important; border-bottom:1px solid #ddd!important;}
#bonuses .elementor-image-box-img img {border:none!important; border-bottom:1px solid #ddd!important;}

#websites .elementor-widget-image-box {border:1px solid #ddd!important;}
#websites .elementor-widget-image-box:hover {border:1px solid #ccc!important;}

#bonuses .elementor-widget-image-box {border:1px solid #ddd!important;}
#bonuses .elementor-widget-image-box:hover {border:1px solid #ccc!important;}

.ct-header-cta .mPS2id-highlight {
  color: #fff !important;
	font-weight: 500 !important;
  font-size: 16px !important;
  padding-right: 12px !important;
}

/* Select2 Main Field */
.select2-container--default .select2-selection--single {
    height: 56px !important;
    border: 1px solid #333 !important;
    border-radius: 28px !important;
    background: #fff !important;
    padding: 0 20px !important;
}

/* Selected Text */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 54px !important;
    color: #333 !important;
    padding-left: 0 !important;
}

/* Dropdown Arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px !important;
    right: 15px !important;
}

/* Opened Dropdown */
.select2-dropdown {
    border: 1px solid #333 !important;
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,.08);
}

/* Search Field */
.select2-search__field {
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    padding: 10px !important;
}

/* Hover Item */
.select2-results__option--highlighted {
    background: #e63ea8 !important;
    color: #fff !important;
}

.woocommerce-additional-fields{
    display:none !important;
}

[data-footer*="type-1"] .ct-footer [data-row*="middle"] .widget-title{
	color:#000!important;
}
[data-footer*="type-1"] .ct-footer {
 
  border-top: 4px solid #ddd;
}

.site-seo{
    font-size:12px;
    line-height:1.6;
    color:#666;
}

.site-seo h1{
    font-size:18px;
    line-height:1.3;
    margin:0 0 15px;
    font-weight:600;
}

.site-seo h2{
    font-size:16px;
    line-height:1.3;
    margin:20px 0 10px;
    font-weight:600;
}

.site-seo h3{
    font-size:14px;
    line-height:1.3;
    margin:15px 0 8px;
    font-weight:600;
}

.site-seo h4{
    font-size:13px;
    line-height:1.3;
    margin:12px 0 6px;
    font-weight:600;
}

.site-seo p,
.site-seo li{
    font-size:12px;
    line-height:1.6;
}

.site-seo ul,
.site-seo ol{
    margin:0 0 15px 20px;
    padding:0;
}

.site-seo a{
    text-decoration:none;
}

.site-seo a:hover{
    text-decoration:underline;
}

[data-products="type-2"] .product{
	display:block!important;
}
[data-products] .product {
  align-items:left!important;
  text-align: left!important;
}

.woocommerce-loop-product__title{
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* =====================================================
   PLUS CATEGORY POPUP STYLING ON PRODUCT CARDS
===================================================== */

/* Blocksy category meta container layout */
.meta-categories {
    display: flex !important;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}

/* Small "+N" badge button beside category */
.plus-n-btn {
    display: inline-block;
    background: #e73aa8; 
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 50px;
    cursor: pointer;
    line-height: 1;
   
}

.plus-n-btn:hover {
    background: #9B51E0;
   
}

/* Modal Wrapper */
#cat-premium-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Background blur overlay */
.cat-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
}

/* Modal container styling */
.cat-modal-container {
  position: relative;
  background: rgba(255, 255, 255, 0.45);
  width: 90%;
  max-width: 600px;
  border-radius: 15px;
  padding: 50px 30px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.2);
  z-index: 10;
  max-height: 450px;
  min-height: 250px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}

/* Close button */
.cat-modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #e73aa8;
    color: #fff;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Category grid layout inside modal */
.cat-modal-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* Individual category button inside modal */
.cat-modal-item a {
    display: block;
    background: #fff;
    padding: 12px;
    border-radius: 50px;
    text-align: center;
    text-decoration: none;
    color: #222;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.cat-modal-item a:hover {
    background: #e73aa8;
    color: #fff;
    border-color: #e73aa8;
}

/* Prevent background scroll when modal is open */
body.modal-open {
    overflow: hidden;
}

/* Single column modal layout on small devices */
@media (max-width: 480px) {
    .cat-modal-list { grid-template-columns: 1fr; }
}

/* PLUS CATEGORY POPUP END */

.onsale, .out-of-stock-badge, [class*="ct-woo-badge-"]{
	display:none!important;
}

[data-products="type-2"] .ct-woo-card-actions .price {
  
  justify-content: left!important;
  
  margin-left: 15px;
}

[data-products="type-2"] .ct-woo-card-actions .button, [data-products="type-2"] .ct-woo-card-actions .added_to_cart {
  border: none;
  background-color: #9B51E0!important;
}
[data-products="type-2"] .ct-woo-card-actions .button:hover, [data-products="type-2"] .ct-woo-card-actions .added_to_cart:hover {
  border: none;
  background-color: #e73aa8!important;
	 background:#9B51E0 !important;
}

[data-products="type-2"] .ct-woo-card-actions > *{min-height:36px!important;}

:is(.ct-woo-card-actions, .ct-woo-card-extra) :is(a, button){
	margin-top:10px!important; margin-bottom:10px!important; margin-right:15px!important;
}

[data-products="type-2"] .ct-woo-card-actions .price:not(:only-child)::after{background:none!important;}

[data-products="type-2"] .ct-woo-card-actions .button, [data-products="type-2"] .ct-woo-card-actions .added_to_cart{
	font-size:14px!important; color:#fff!important; border-radius: 2px!important;
	 background:#E73AA8 !important;
}

.view-demo-btn{
    width:100%;
    text-align:center;
    background:#E73AA8 !important;
    color:#fff !important;
    border-radius:4px !important;
    font-weight:600;
}

.view-demo-btn:hover{
    background:#9B51E0 !important;
    color:#fff !important;
}

/* Form layout */
.single-product form.cart{
    display:flex;
    gap:15px;
    align-items:center;
}

/* Hide quantity */
.single-product form.cart .quantity{
    display:none !important;
}

/* Hide Add To Cart */
.single-product .single_add_to_cart_button{
    display:none !important;
}

/* View Demo */
.single-product .single-demo-btn{
    flex:1;
    margin:0 !important;
    
    display:flex;
    align-items:center;
    justify-content:center;
    background:#8b5cf6 !important;
    color:#fff !important;
    border-radius:999px;
    text-decoration:none;
}

.single-product .single-demo-btn:hover{
	background:#E73AA8!important;
}

/* Buy Now container */
.single-product .ct-cart-actions{
    flex:1;
    margin:0 !important;
}

/* Buy Now button */
.single-product .buy-now-btn{
    width:100%;
}

/* Mobile */
@media (max-width: 768px){

    .single-product form.cart{
        flex-direction:column;
    }

    .single-product .single-demo-btn,
    .single-product .ct-cart-actions{
        width:100%;
    }

}
.single-product .ct-cart-actions{
    display:flex;
    gap:15px;
}

.single-product .single-demo-btn,
.single-product .buy-now-btn{
    flex:1;
}

.product-share-icons{
margin-top:15px;
display:flex;
align-items:center;
gap:10px;
}

.product-share-icons span{
font-weight:600;
margin-right:5px;
}

.product-share-icons a{
width:32px;
height:32px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#F3F4F6;
color:#374151;
text-decoration:none;
font-size:14px;
transition:all .2s ease;
}

.product-share-icons a:hover{
background:#E73AA8;
color:#fff;
}

/* Woodmart Card Layout Styling for my account page */
.ct-account-welcome {
  
  display: none;
}
/* grid layout */
.sc-account-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:25px;
}

/* responsive */
@media(max-width:900px){
    .sc-account-grid{
        grid-template-columns:repeat(2,1fr);
    }
	
	.woocommerce.ct-woo-account{padding:10px!important;}
	[data-prefix="single_page"] .entry-header .page-title {
  --theme-font-size: 22px!important;
  padding-left: 10px!important;
}
}
@media(max-width:500px){
    .sc-account-grid{
        grid-template-columns:1fr;
    }
}

/* card style */
.sc-account-card{
    background:#fff;
    border-radius:8px;
    padding:38px 20px;
    text-align:center;
    text-decoration:none;
    font-weight:500;
    box-shadow:0 4px 18px rgba(0,0,0,.05);
    transition:.25s;
    color:#333;
}

.sc-account-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* icon */
.sc-account-card i{
    font-size:32px;
   
    color:#E73AA8;
    display:block;
	margin: 0 auto;
 margin-bottom:15px;
}

.sc-account-card span{
    font-size:16px;
}



/* woodmart style cards with icons */
.sc-account-card i{
    font-size:48px;
    display:block;
    margin-bottom:14px;
    color:#E73AA8;
}

.sc-account-card span{
    display:block;
    font-size:16px;
}

.woocommerce-MyAccount-content fieldset {
  padding: 30px;
  border: 2px solid #ddd;
	border-radius:5px!important;
}


del {
  color: #666 !important;
}

@media (min-width:768px){
	.single-product  .entry-header { margin-top:-30px!important;}
}

/* ===== PRODUCT CATEGORY SLIDER FOR SHOP PAGE ENDED HERE ===== */

[data-prefix="woo_categories"] .hero-section[data-type="type-2"] {
 border-bottom:1px solid #ddd!important;
}

.sc-parent-slider,
.sc-child-slider{
display:flex;
gap:10px;
overflow:auto;
margin-bottom:15px;
}

.sc-parent-cat,
.sc-child-cat{
padding:8px 14px;
background:#f5f5f5;
border-radius:20px;
white-space:nowrap;
cursor:pointer;
}

.sc-parent-cat.active{
background:#111;
color:#fff;
}


/* ===== PRODUCT CATEGORY SLIDER FOR SHOP PAGE===== */

.sc-cat-slider{
	margin-top: -30px;
display:flex;
gap:15px;
overflow-x:auto;
padding:1px 0px 18px;
margin-bottom:18px;
cursor:grab;
scrollbar-width:thin;
scrollbar-color:#E73AA8  transparent;
}

.sc-cat-slider::-webkit-scrollbar{height:6px!important;}
.sc-cat-slider::-webkit-scrollbar-track{background:#E73AA8;border-radius:5px!important;}
.sc-cat-slider::-webkit-scrollbar-thumb{background:#E73AA8;border-radius:5px!important;}
.sc-cat-slider::-webkit-scrollbar-thumb:hover{background:#E73AA8;}

.sc-cat-slider.grabbing{cursor:grabbing;}

/* ===== CARD ===== */

.sc-cat-card{

height:58px;
display:flex;
align-items:center;
gap:10px;
padding:12px 38px;
border-radius:30px!important;
background:#fff;
text-decoration:none!important;
border:2px solid #ddd;
transition:.25s;
flex-shrink:0;
user-select:none;
}

.sc-cat-card:hover{
background:#fff;
border-color:#E73AA8;
box-shadow:0 4px 14px rgba(0,0,0,.06);
}


.sc-cat-card.active{
    background:#e83aae;
  
    border-color:#e83aae;
}

.sc-cat-card.active span{
	color:#fff!important;
}

.sc-cat-card img{
width:42px;
height:42px;
object-fit:contain;
flex-shrink:0;
}

.sc-cat-card span{
font-size:15px;
font-weight:600;
color:#333;
line-height:1.2;
}


/* ===== PRODUCT CATEGORY SLIDER FOR SHOP PAGE ENDED HERE ===== */

