/* Woocommerce Over-rides
________________________________________________________ */     

td.product-name a {border-bottom: none !important;font-size: 1vw !important; font-weight: 600 !important; }
     
.woocommerce a {color: var(--sspink) !important;}   

.calculated_shipping h2 {display: none !important;}

.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {float: left !important;}

a.remove::before, table.cart td.product-remove a.remove {
  font-size: 1.5vw !important;
  border-bottom: none !important;
}

a.remove::before {color: #f00 !important;}

th.product-name {display: none !important;}

.wc-proceed-to-checkout a {color: #fff !important;}

table.woocommerce-checkout-review-order-table .product-name,
.woocommerce-shipping-totals,
th.product-total {
font-size: 1vw !important;
}

ul#shipping_method {display: none !important;}
   
p.woocommerce-shipping-destination strong {
  display: block; width: 100%;
}
   
.woocommerce-loop-product__title, li.product .woocommerce-loop-category__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size), ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .woocommerce-loop-category__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size), .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .woocommerce-loop-category__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size), .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size)
 {  font-size: 1vw !important;
	margin: 0 !important;
	font-weight: 300 !important;
 }   
 
 ul.products li.product.product-category img, ul.products .wc-block-grid__product.product-category img, .wc-block-grid__products li.product.product-category img, .wc-block-grid__products .wc-block-grid__product.product-category img, ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img, ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product
 {margin-bottom: 0;}
 
 li.product, ul.products {text-align: center !important; list-style-type: none !important;}
 
 .widget a.button,
 .added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover, 
.added_to_cart.alt, .added_to_cart, .widget a.button.checkout
	 {
	 background: var(--sspurple) !important;
	 display: inline-block !important;
	 border-collapse: collapse !important;
	 color: rgb(255, 255, 255) !important;
	 border-radius: var(--smallcorner) !important;
	 padding: 0.4vw 1.5vw !important;
	 font-family: 'Josef Sans', Helvetica, Arial, sans-serif;
	 font-size: 0.8vw !important;
	 line-height: 0.8vw !important;
	 font-weight: 300 !important;
 }
 
	  .added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover, 
	  .added_to_cart.alt, .added_to_cart, .widget a.button.checkout
	  {
       display: inline !important;
       border-collapse: collapse !important;
       color: rgb(255, 255, 255) !important;
       border-radius: var(--bigcorner) !important;
       padding: 1vw 3vw 0.8vw 3vw !important;
       font-family: 'Co Headline Regular', Arial, Helvetica, sans-serif;
       font-size: 1.2vw !important;
       line-height: 1.2vw !important;
       font-weight: 600 !important;
       margin-left: 1vw;
        background: var(--sspurple) !important;
        float: left;
        clear: both;
      
    }
	  
form.woocommerce-cart-form {margin-top: 3vw;}   

tr.cart-subtotal, tr.order-total {font-size: 1vw !important;}

.wc-proceed-to-checkout {margin: 2vw 0;}
   
.order_details {background: none !important;}

ul.order_details::before, ul.order_details::after {display: none !important;}

.order_details > li {border-bottom: 0 !important;}
   
.woocommerce h3, .woocommerce-customer-details h2, p.woocommerce-thankyou-order-received,
h2.woocommerce-order-details__title {
font-family: 'Co Headline Regular', Arial, Helvetica, sans-serif !important;
color: var(--sspink) !important;
text-align: left !important;
font-size: 2.5vw !important;
line-height: 2vw !important;
margin: 1vw 0 1vw 0 !important;
font-weight: 300 !important;
}

p.woocommerce-notice--success {margin-bottom: 3vw !important;}

ul.woocommerce-thankyou-order-details {display: none !important;}
  
#payment fieldset {background: none !important;}  

.woocommerce-order {margin: 2vw 0;}
  .woocommerce-order strong {font-weight: 300; font-size: 1.2vw !important;}

ul.order_details li {padding: 0 2vw 0 0 !important;}

ul.woocommerce-order-overview > li,
.woocommerce-order-details, 
.woocommerce-customer-details {
  font-family: 'Josefin Sans', Helvetica, Arial, sans-serif;
  font-size: 1.2vw;
  font-weight: 400;
  margin: 0;
  color: var(--black);
  text-transform: revert;
}
   
#home_page_categories,
#home_page_best_sellers {
   width: 80%;
   float: left;
   clear: both;
   margin-left: 10%;
}     

  #home_page_categories.internal {width: 90%; margin: 1vw 5%;}

#home_page_categories ul.products
   {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
   }    
   
   #home_page_categories.internal ul.products {flex-wrap: nowrap;}
   
   #home_page_categories.internal h2.woocommerce-loop-category__title {
   margin-top: revert;
   /* transform: translate(0%, -250%); */
   color: var(--black);
   font-weight: 300 !important;
   font-size: 1vw !important;
   }
   
   
#home_page_categories h2.woocommerce-loop-category__title > mark,
li.product-category h2.woocommerce-loop-category__title
 {display: none;}    

#home_page_categories li.product-category 
   {
   width: calc(33% - 1vw);
   position: relative;
   z-index: 10;
   border-radius: var(--smallcorner);
   margin: 1vw 1vw 0 0 !important;
   padding: 2% 0 5% 0;
}

  #home_page_categories.internal li.product-category  {padding: 0 !important;}

#home_page_categories li.product-category:nth-child(3), 
#home_page_categories li.product-category:nth-child(6),
#home_page_categories li.product-category:nth-child(9)
   {
   margin-right: 0 !important;
   }  
   
   #home_page_categories.internal li.product-category:nth-child(3), 
   #home_page_categories.internal li.product-category:nth-child(6),
   #home_page_categories.internal li.product-category:nth-child(9)
	  {
	  margin-right: 1vw !important;
	  }  
   
   #home_page_categories.internal li.product-category:last-of-type {margin-right: 0 !important;}

#home_page_categories li.product-category:first-of-type {background: var(--purple);}
#home_page_categories li.product-category:nth-of-type(2) {background: var(--pink);}
#home_page_categories li.product-category:nth-of-type(3) {background: var(--pinkneon);}
#home_page_categories li.product-category:nth-of-type(4) {background: var(--pink);}
#home_page_categories li.product-category:nth-of-type(5) {background: var(--pinkneon);}
#home_page_categories li.product-category:nth-of-type(6) {background: var(--purple);}



#home_page_categories li.product-category::after{
	content: " ";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%,  rgba(0, 0, 0, 0) 50%);
	z-index: 11;
	border-radius: var(--smallcorner);
}


#home_page_categories li.product-category img 
   {
   position: relative;
   top: 0; 
   width: 70%;
   height: auto;  
   margin-left: 15%;
   }
   
#home_page_categories h2.woocommerce-loop-category__title 
   {
   font-family: 'Josefin Sans', Helevtica, Arial, sans-serif;
   /* text-transform: uppercase; */
   z-index: 12;
   position: absolute;
   text-align: center;
   width: 100%;
   margin-top: -25%;
   font-size: 1.4vw !important;
   /* font-weight: 900 !important; */
   /* letter-spacing: -2px; */
   opacity: 0.8;
   }

#catwrap {
 float: left;
 clear: both;
 width: 100%;
 /* background: var(--lavendar); */
 padding-bottom: 1vw;
 /* border-bottom: 1px solid var(--purple); */
 /* padding-left: 6vw; */
 padding: 0 10% 1vw 10%;
 position: relative;
 z-index: 0;}
 
  #catwrap > #home_page_categories li.product-category {background: none !important;}
  #catwrap > #home_page_categories li.product-category::after {display: none !important;}

#home_page_best_sellers {
   position: relative;
}

#home_page_best_sellers > div.bs {
float: left;
width: 20%;
position: relative;
text-align: center;
}

#home_page_best_sellers > div img {
   width: 80%; height: auto; margin-left: 10%; position: relative; z-index: 12;
}

#home_page_best_sellers > div p.explosion img {
   width: 50%;
   height: auto;
   margin: 2vw 25%;
}
   
   
.woocommerce-Price-amount {
  color: var(--ssblue);
   font-family: 'Co Headline Regular', Arial, Helvetica, sans-serif;
   font-weight: 300;
   font-size: 1vw;
}

h1.page-title {color: var(--black); font-size: 4vw; margin: 2vw 0;}

ul.products {float: left; width: 100%; clear: both;}

ul.products li.product {float: left; width: 30%;}

h2.woocommerce-loop-product__title,
h2.description
   {
   font-weight: 600;
   font-size: 1.2vw;
   color: var(--ssblue);
   font-family: 'Co Headline Regular', Arial, Helvetica, sans-serif;
   }
   
   h2.description span, h2.description span a {font-weight: 100 !important; color: #dedcdc !important; font-size: 0.8vw !important;}
      h2.description span a {border-bottom: 1px dotted #dedcdc !important;}
   
   h2.woocommerce-loop-product__title {margin: 1vw 0 !important;}

   h2.description, 
   label[for=size] {
     font-size: 1vw; font-weight: 600; text-align: left !important;
     color: var(--ssblue);
     font-family: 'Co Headline Regular', Arial, Helvetica, sans-serif;
     margin-bottom: 0.5vw;
   }
   
   label[for=size] {display: none !important;}
   
   table.variations > tbody > tr > td {float: left; clear: both;width: 100%;}
   
    table.variations > tbody > tr > td > select 
    { font-family: 'Josefin Sans', Helvetica, Arial, sans-serif;
      font-size: 0.8vw;
      font-weight: 300;
      margin: 0;
      color: #fff;
      font-style: normal;
      background: var(--sspurple);
      border: none !important;
      padding: 0.5vw 2vw;
      width: 30%;
      
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      
      -webkit-border-radius: var(--bigcorner) !important;
      -moz-border-radius: var(--bigcorner) !important;
      -ms-border-radius: var(--bigcorner) !important;
      -o-border-radius: var(--bigcorner) !important;
      border-radius: var(--bigcorner) !important;
    }
    
.quantity > input {
  width: 30% !important;
  float: left;
  border: 2px solid var(--sspurple) !important;
  font-family: 'Josefin Sans', Helvetica, Arial, sans-serif !important;
  font-size: 1.2vw !important;
  font-weight: 300;
  margin: 0;
  color: var(--black) !important;
  font-style: normal;
}    

.single_variation_wrap button {width: 30%;}

.woocommerce-result-count,
.woocommerce-breadcrumb a:first-of-type::before,
.storefront-sorting select.orderby
{display: none !important;}

.sizealert {width: 100%; text-align: left; float: left; clear: both; background: var(--ssturquoise);}
  .sizealert p {color: #fff; padding: 1vw 0 1vw 10%; line-height: 1.5vw;}
    .sizealert a {border-bottom: 1px dotted #fff; color: #fff;}
    .sizealert p strong {font-weight: 600; }
    .sizealert img {height: 1.2vw; width: auto; display: inline-block; margin-right: 1vw; float: left;}

.bcmenu {width: 100%; text-align: center; float: left; }

ul.categories_menu {width: 100%; text-align: left;}

.storefront-breadcrumb {padding: 0 !important; margin: 0 !important;}

.woocommerce-breadcrumb {font-size: 1vw !important;}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
  color: #000;
  text-decoration: none !important;
  background: none;
  padding: 0.5vw 1vw 0.3vw;
  font-size: 1vw !important;
  font-weight: 300;
}

.loopinfo
{width: 100%; margin: 2vw 0;}

.lin {margin: 0;}

.loopinfo > .bs {
float: left;
width: 20%;
position: relative;
text-align: center;
}

.loopinfo img {
   width: 80%; height: auto; margin-left: 34%;
}

.loopinfo p.explosion img {
   width: 30%;
   height: auto;
   padding-top: 1vw;
}

.product_column1, .product_column2 {float: left; width: 30%;}
  .product_column2 {float: left; width: 55%; margin-left: 5%;}
  
  .product_column1 p, .product_column2 p {margin-bottom: 1vw;}
    .product_column1 p a, .product_column2 p a {color: var(--sspink); border-bottom: 1px dotted var(--sspink);)}

  .product_column2 ul:nth-of-type(1) {
    float: left;
    width: 45%;
  }
  
  .product_column2 ul:nth-of-type(2) {
    float: right;
    width: 45%;
  }
  
  
  .product_column1 .button, .product_column1 .added_to_cart {float: revert; display: block !important; margin: 0;}
      .product_column1 .added_to_cart {margin-top: 1vw;}
  
  .product_column1 > li.product, 
  a.woocommerce-LoopProduct-link > img {width: 100% !important;}
  
  .product_column2 li {float: revert; list-style-position: inside; text-align: left;}
  
.product_column2 > div.ctas {
	 width: revert;
	 display: flex;
	 align-items: center;
	 flex-direction: column;
	 /* background: var(--lavendar); */
	 /* padding: 1vw 1.3vw; */
	 border-radius: var(--smallcorner);
	 float: left;
	  }
	  
.product_column2 > div.ctas > div {
		 width: 100%;
		 display: flex;
		 align-items: center;
		 margin-bottom: 1vw;
	  }
	  
  .product_column2 > div.ctas i 
	  {
	 color: var(--snow);
	 float: left;
	 font-size: 1vw;
	 }
  
  .product_column2 > div.ctas li {
	float: left;
  list-style-type: none !important;
  margin-left: 1vw;
  background: var(--sspink);
  padding: 0.5vw 1vw;
  color: #000;
  }
	  .product_column2 > div.ctas li:first-of-type {margin-left: 0;}
	  
  .product_column2 > div.ctas p 
	  {
	color: #fff;
  font-size: 0.9vw;
  margin-left: 0.5vw;
  line-height: 1.5vw;
  float: left;
	  }
	  
	.product_column2 > div.ctas img {
    height: 1.4vw;
    width: auto;
    line-height: 1.4vw;
    float: left;
    margin-right: 0 !important;
  }

table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend, tr, 
table:not( .has-background ) th
{background-color: #fff;}

table td, table th, tr {padding: 0 0 1vw 0 !important;}

h2.woocommerce-loop-category__title .count {display: none !important;}

.entry-content, li.product-category{position: relative; display: inline-block;}
  .entry-content::before, li.product-category::before {
      content: '';
      position: absolute;
      left: 15%;
      width: 70%;
      height: 100%;
      background-color: var(--ssblue);
      border-radius: 10px;
      z-index: 1;
      border-radius: 50%;
      display: revert !important;
  }
  
  .entry-content img, li.product-category img {
  width: 70%;
  margin-left: 0;
  position: relative;
  z-index: 1; /* Ensures image stays on top */
  display: block; /* Prevents extra space below */
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
}

.entry-content p, .entry-title, header.entry-header {display: none;}

li.catproduct span {position: relative; display: inline-block;}
li.catproduct button {float: revert;}

li.catproduct span img {
  width: 70%;
  margin-left: 0;
  position: relative;
  z-index: 1; /* Ensures image stays on top */
  display: block; /* Prevents extra space below */
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
}

/* li.catproduct::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--ssblue);
    border-radius: 10px;
    z-index: 1;
    border-radius: 50%;
} */



/*th.product-name, */ th.product-price, th.product-quantity, th.product-subtotal, .woocommerce-pagination
{display: none !important;}

table.cart .product-thumbnail img {max-width: 5vw !important; width: 5vw !important;}

#basketcart form .woocommerce-Price-amount,
#basketcart table .woocommerce-Price-amount,
#basketcart table.cart td.product-name
{font-size: 1vw !important; font-weight: 300 !important;}

address::before {
content: "You will receive email confirmation of your order shortly.";
width: 100%;
z-index: 11;
color: #000;
float: left;
clear: both;
padding: 2vw 0;
font-weight: 600;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments,
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  background: var(--sspink) !important;
  border: none !important;
  padding: 1vw 2vw 0.8vw 2vw !important;
  border-radius: 0 !important;
  margin: 2vw 0 !important;
  font-family: 'Josefin Sans', Helvetica, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
}

.woocommerce-error li a {color: #000 !important; }

.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
  display: none !important;
}

.content-area {width: 100% !important; margin: 0 !important;}

.col-full {max-width: revert; padding: revert; }

nav.woocommerce-breadcrumb {background: none !important; color: #000; padding: 0; display: none !important;}