/*shop page*/
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0 1vw;
  list-style: none outside;
  clear: both;
  display: flex;
  ;
  flex-flow: row wrap;
  margin-top: 2em;
}
.woocommerce ul.products li.product {
  display: flex;
  flex-flow: column;
  align-items: center;
  border: 0px solid red;
  padding-bottom: 1em;
}
.woocommerce div.product ul.products li.product a {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding-bottom: 1em;
}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
  box-shadow: 0px 4px 6px 0px rgba(50, 50, 93, 0.11), 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  background-color: rgba(255, 255, 255, 1.00)
}
.woocommerce ul.products a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  flex: 1 0 0;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 0.8em;
  font-weight: 700;
  text-align: center;
  padding: 0 2em;
}
.woocommerce ul.products li.product a img {
  max-width: 250px;
}
/* WooCommerce Pagination Custom CSS */
/* Container for pagination */
.woocommerce nav.woocommerce-pagination {
  display: flex;
  justify-content: center;
  /* Center the pagination */
  margin-top: 20px;
}
/* Style for each pagination link */
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  color: #333;
  /* Text color */
  background-color: #f3f3f3;
  /* Background color */
  padding: 10px 15px;
  margin: 0 5px;
  /* Spacing between links */
  border: 1px solid #ddd;
  /* Border */
  border-radius: 5px;
  /* Rounded corners */
  text-decoration: none;
  /* Remove underline */
  transition: background-color 0.3s, color 0.3s;
  /* Smooth transition */
}
/* Style for the current page */
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #0073aa;
  /* Change background color for current page */
  color: #fff;
  /* Change text color for current page */
  border-color: #0073aa;
  /* Match border color */
}
/* Hover effect for pagination links */
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background-color: #0073aa;
  /* Hover background color */
  color: #fff;
  /* Hover text color */
  border-color: #0073aa;
  /* Match border color */
}
/* Optional: Hide the previous and next text */
.woocommerce nav.woocommerce-pagination ul li.prev, .woocommerce nav.woocommerce-pagination ul li.next {
  display: none;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0px solid #cfc8d8;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
/* Responsive Styles */
@media (max-width: 768px) {
  .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 8px 12px;
    /* Adjust padding for smaller screens */
    margin: 0 3px;
    /* Adjust margin for smaller screens */
  }
}
@media (max-width: 480px) {
  .woocommerce nav.woocommerce-pagination {
    flex-direction: column;
    /* Stack pagination links vertically */
    align-items: center;
    /* Center the links */
  }
  .woocommerce nav.woocommerce-pagination ul li {
    margin-bottom: 5px;
    /* Space between each link */
  }
}
/* ==========================================================================
Woo
========================================================================== */
.woocommerce div.product div.summary .product_meta {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  text-align: left;
  font-size: 0.85rem;
}
.woocommerce div.product div.summary .product_meta .posted_in {
  font-weight: 700;
  font-size: 0.85rem;
  padding: 5px;
  text-transform: uppercase;
}
.woocommerce div.product div.summary .product_meta .posted_in a {
  font-weight: 500;
  padding: 5px;
  text-transform: capitalize;
}
.woocommerce div.product div.summary .product_meta .tagged_as {
  font-weight: 700;
  padding: 5px;
  text-transform: uppercase;
}
.woocommerce div.product div.summary .product_meta .tagged_as a {
  font-weight: 500;
  padding: 5px;
  text-transform: capitalize;
}
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs {
  display: none;
}
.woocommerce div.product div.summary {
  padding: 2em;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
}
.woocommerce-tabs.wc-tabs-wrapper {
  display: none;
}
.related.products {
  /* https://grabient.com/HQTgTA7ANKYIwxAZgBwwAwFYQYGwBYMV0o5h0UFhslTy4wY4kTgIlC2IIg?angle=225 */
  background: linear-gradient(225deg, #f7e9f3 0.000%, #e7f3ff 16.667%, #ddfaff 33.333%, #e5fbeb 50.000%, #f5f6dc 66.667%, #fbede0 83.333%, #f0e3f4 100.000%);
}
.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
  font-weight: 800;
  font-size: 2em;
  text-align: left;
  padding: 1e;
}
.woocommerce div.product form.cart {
  margin-bottom: 2em;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 1em 0;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
  background-color: rgba(255, 255, 255, 1.00);
  border: 1px solid #af1818;
  padding: 1em 1.5em;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  font-size: 0.65em;
  flex: 0;
  border-radius: 0px;
  max-width: 150px;
  line-height: 1.5;
  min-height: 40px;
  overflow: hidden;
  box-shadow: 5px 5px 0 0 rgba(44, 44, 44, .2);
}
.grid-container {
  display: grid;
  grid-template-columns: auto auto auto auto;
  background-color: rgba(235, 238, 240, 0.0);
  padding: 1px;
  list-style: none;
  gap: 1em 1em;
}
.grid-container h2 {
  font-size: 0.75em;
  font-weight: 800;
  text-align: center;
  padding: 0 2em;
	flex: 1 0 0;
}
.grid-container li.product a {
	display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    flex: 1 0 0;
}
.grid-container li.product {
  display: flex !important;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 1em;
}
.grid-container li.product img {
  max-width: 255px;
  width: 100%;
}
.grid-container li.product > a {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  flex: 1 0 0;
}
.grid-container li.product [data-quantity] {
  background-color: var(--primary-color);
  padding: 1em 1.5em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.65em;
  flex: 0;
  border-radius: 3px;
}
a.button.add_to_cart_button.ajax_add_to_cart {
  background-color: var(--primary-color);
  background-color: rgba(255, 255, 255, 1.00);
  border: 1px solid #af1818;
  padding: 1em 1.5em;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  font-size: 0.65em;
  flex: 0;
  border-radius: 0px;
  max-width: 150px;
  line-height: 1.5;
  min-height: 40px;
  overflow: hidden;
  box-shadow: 5px 5px 0 0 rgba(44, 44, 44, .2);
}
a.button.add_to_cart_button.ajax_add_to_cart:hover {
  border: 1px solid #7F0808;
  box-shadow: 10px 10px 0 0 rgba(44, 44, 44, .2);
}
ul.featured-product-slider {
  background-color: rgba(0, 0, 0, 0.0);
  border: 0px solid red;
  padding: 1em 0;
}
ul.featured-product-slider li {
  border: 1px solid rgba(0, 0, 0, 0.0);
  margin: 0 1em;
  background-color: rgba(255, 255, 255, 1.00);
}
/*a.button.add_to_cart_button.ajax_add_to_cart:before,
a.button.add_to_cart_button.ajax_add_to_cart:after{
  content: "";
  display: inline-block;
  position: absolute;

}
a.button.add_to_cart_button.ajax_add_to_cart:before{
top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid red;
    width: 100%;
    height: 100%;
    margin: auto;
    transform: scale(0.8);
}
a.button.add_to_cart_button.ajax_add_to_cart:after{
	  left: -0.3em;
  right: -0.3em;
  top: 1em;
  bottom: 1em;
}*/
.content-category .wrapper {
  display: grid;
  grid-template-columns: 2fr 7fr;
  margin: 2em auto;
  gap: 2em;
  padding: 2em;
}
.content-category .wrapper .badge-02 {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
}
/*.content-category .badge-02 ul.products {
    display: grid;
    grid-template-columns: auto auto auto ;
    background-color: rgba(235, 238, 240, 0.0);
    padding: 1px;
    list-style: none;
   gap: 1em 1em;
}
.content-category .badge-02 ul.products li{
    background-color: var(--primary-color);
    padding: 1em 1.5em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.65em;
    flex: 0;
    border-radius: 3px;
}*/
.single-product h1.page-title {
  width: 100%;
  text-align: left;
  text-transform: capitalize;
  font-size: 5em;
  font-weight: 400;
  opacity: 0.2;
}
.woocommerce div.product div.images img {
  max-width: 300px;
  margin: 1em auto;
}
.single-product .woocommerce-product-gallery__image a {
  pointer-events: none !important;
  cursor: default !important;
}
/* Style the WooCommerce ordering dropdown */
.woocommerce-ordering select {
  appearance: none;
  /* remove default browser arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'Montserrat', sans-serif;
  background-color: #fff;
  border: 3px solid rgba(214, 32, 39, 1);
  border-radius: 3px;
  padding: 0.5rem 2rem 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  /* Add custom SVG arrow */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%230073aa' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5H7z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
  transition: all 0.3s ease;
}
/* Hover effect */
.woocommerce-ordering select:hover {
  border-color: #ff6600;
  box-shadow: 0 0 8px rgba(0, 115, 170, 0.3);
}
/* Focus effect */
.woocommerce-ordering select:focus {
  outline: none;
  border-color: #111100;
  box-shadow: 0 0 10px rgba(255, 102, 0, 0.4);
}
#shop h1 {
  font-family: "Platypi", serif;
  font-size: clamp(1.25rem, 1.0897rem + 0.5128vw, 1.5rem);
  font-weight: 700;
  text-transform: capitalize;
  border-bottom: 1px solid #ccc;
  padding: 0 2em;
  padding-bottom: 1em;
  width: auto;
  display: inline-block;
  text-align: center;
  margin-bottom: 1em;
}
#shop h1:before {
  content: '';
  width: 10px;
  height: 10px;
  background-color: #ccc;
  position: absolute;
  bottom: -5px;
  left: 0;
  transform: rotate(45deg);
}
#shop h1:after {
  content: '';
  width: 10px;
  height: 10px;
  background-color: #ccc;
  position: absolute;
  bottom: -5px;
  right: 0;
  transform: rotate(45deg);
}
.woo-send-mail {
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #ccc;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  float: left;
  width: 100%;
  box-sizing: border-box;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt{
	background-color: rgba(255, 255, 255, 1.00);
    border: 1px solid #af1818;
    padding: 1em 1.5em;
    font-weight: 700;
    color: #000;
    text-transform: capitalize;
	font-family: var(--body-font);
    font-size: 1em;
    flex: 0;
    border-radius: 0px;
    line-height: 1.5;
    min-height: 40px;
    overflow: hidden;
    box-shadow: 5px 5px 0 0 rgba(44, 44, 44, .2);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover{
	    background-color: rgba(214, 32, 39, 1);
    text-decoration: none;
    background-image: none;
    color: #fff;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width:40%;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 39%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 60%;
    clear: none;
}