/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Template: oceanwp
Author: OceanWP
Author URI: https://oceanwp.org/about-oceanwp/
Description: OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful &amp; professional design. Very fast, responsive, RTL &amp; translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet &amp; mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor &amp; WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
Tags: two-columns,right-sidebar,footer-widgets,blog,news,custom-background,custom-menu,post-formats,rtl-language-support,sticky-post,editor-style,threaded-comments,translation-ready,buddypress,custom-colors,featured-images,full-width-template,theme-options,e-commerce,block-styles,wide-blocks,accessibility-ready
Version: 4.1.3.1760960745
Updated: 2025-10-20 11:45:45

*/

.custom-add-to-cart {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top:5px !important;
	margin-bottom: 5px !important;
	border-top: none !important;
	border-bottom: none !important;
	
}

form.custom-add-to-cart div.quantity{
	margin-right: 0px !important;
	margin-bottom: 10px !important;
}

.quantity-input-wrap {
	display: flex;
	align-items: center;
	border: 1px solid #0271B7;
	border-radius: 0px;
	overflow: hidden;
	margin-bottom: 5px;
	
}

li.price-wrap{
	margin-bottom: 5px !important;
	margin-top: 5px !important;
}
li.product-title{
	margin-bottom: 5px !important;
	margin-top: 5px !important;
}

.quantity-input-wrap input.qty {
	width: 50px;
	text-align: center;
	border: none;
	outline: none;
	padding: 6px;
}

.qty-btn {
	background: #f5f5f5;
	border: none;
	padding: 11px 10px;
	font-size: 16px;
	cursor: pointer;
}

.qty-btn:hover {
	background: #ddd;
}
.quantity .minus, .quantity .plus{
	width: 38px !important;
	min-height: 38px !important;
	color: #ffffff !important;
	background-color: #0271B7 !important;
	border: solid 2px #0271B7 !important;
	
}

.quantity .minus:hover, .quantity .plus:hover{
	border: solid 2px #E64863 !important;
	color: #E64863 !important;
}
.quantity .minus:focus, .quantity .plus:focus, .quantity .minus:active, .quantity .plus:active{
	border: solid 2px #E64863 !important;
	outline: none !important;
  	box-shadow: none !important;
}


input.qty {
	border-top: solid 2px #0271B7 !important;
	border-bottom: solid 2px #0271B7 !important;
	border-right: none !important;
	border-left: none !important;
	width: 38px !important;
	min-height: 38px !important;
	height: 38px !important;
}
input.qty:focus,
input.qty:active {
	outline: none !important;
	box-shadow: none !important;
	border-left: none !important;
	border-right: none !important;

}


.add_to_cart_button, .wc-forward, .single_add_to_cart_button{
	padding: 8px !important;
	color: #ffffff !important;
	background-color: #0271B7 !important;
	border: solid 2px #0271B7 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	line-height: 1.5 !important;
	
}

.wc-forward.added, .single_add_to_cart_button.added{
	padding: 8px !important;
	color: #ffffff !important;
	background-color: #0271B7 !important;
	border: solid 2px #0271B7 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	
}

.add_to_cart_button, .single_add_to_cart_button{
	width: 114px !important;
}
.single_add_to_cart_button{
	margin-left: 0 !important;
}

.add_to_cart_button:hover, .wc-forward:hover, .single_add_to_cart_button:hover {
	color: #E64863 !important;
	border: solid 2px #E64863 !important;
}

.elementor-add-to-cart form.cart{
	flex-direction: column !important;
	gap: 10px;
}

.elementor-add-to-cart form.cart a.wc-forward, div.woocommerce-message a.restore-item {
	width: auto !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	color: #ffffff !important;
	background-color: #0271B7 !important;
	border: solid 2px #0271B7 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-align: center !important;
	
}	

.elementor-add-to-cart form.cart a.wc-forward:hover, div.woocommerce-message a.restore-item:hover {
	color: #E64863 !important;
	border: solid 2px #E64863 !important;
}

div.elementor-widget-woocommerce-products div.elementor-widget-container div.woocommerce-message {
	display: flex;
	align-items: center;
	justify-content: space-between;
    
    flex-wrap: wrap;
}
.woocommerce-message::before {
    margin-right: 0.3em;          /* small gap between icon and text */
}
div.woocommerce-message a.wc-forward{
	margin-left: auto;            /* ensure button stays at the right */
}
/* Remove default number input spinners across browsers 
form.custom-add-to-cart div.quantity-input-wrap input.qty {
    -moz-appearance: textfield !important;  /* Firefox */
    -webkit-appearance: none !important;    /* Chrome, Safari */
    appearance: none !important;
}

/* Specifically hide inner/outer spin buttons in WebKit 
form.custom-add-to-cart div.quantity-input-wrap input.qty::-webkit-inner-spin-button,
form.custom-add-to-cart div.quantity-input-wrap input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}



/* Chrome, Safari, Edge, Opera */
form.custom-add-to-cart div.quantity-input-wrap input.qty::-webkit-inner-spin-button,
form.custom-add-to-cart div.quantity-input-wrap input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Firefox */
form.custom-add-to-cart div.quantity-input-wrap input.qty {
  -moz-appearance: textfield !important;
}

.archive_add_to_cart{
	width: 111px;
}
.iksm-term_text{
	font-family: "Montserrat", sans-serif !important;
	font-weight: 600 !important;
	font-size: 14px !important;
}
.iksm-term__inner{
	border: 2px solid #0271B7;
}

.iksm-term--current .iksm-term__inner {
	border-color: #E64863 !important;
}

div.iksm-term--current div.iksm-term__inner a.iksm-term__link span.iksm-term__text{
	color: #E64863 !important;
}

.iksm-term--current .iksm-terms-tree .iksm-terms-tree__inner .iksm-term--child .iksm-term__inner {
	border-color: #0271B7 !important;
}


.iksm-term--current .iksm-term__inner a.iksm-term__link span.iksm-term__text{
	color: #0271B7 !important;
}

.iksm-term--current .iksm-terms-tree .iksm-terms-tree__inner .iksm-term--child .iksm-term__inner a.iksm-term__link span.iksm-term__text {
	color: #0271B7 !important;
}

.iksm-term--current .iksm-term__inner .iksm-term__toggle span.iksm-term__toggle__inner i:before {
	color: #0271B7 !important;
}


.iksm-term__inner:hover {
	border-color: #E64863 !important;
}
.iksm-term__inner:hover a.iksm-term__link span.iksm-term__text{
	color: #E64863 !important;
}
.iksm-term__inner:hover .iksm-term__toggle span.iksm-term__toggle__inner i:before {
	color: #E64863 !important;
}

.iksm-term--current .iksm-terms-tree .iksm-terms-tree__inner .iksm-term--child .iksm-term__inner:hover a.iksm-term__link span.iksm-term__text {
	color: #E64863 !important;
}
.iksm-term--current .iksm-terms-tree .iksm-terms-tree__inner .iksm-term--child .iksm-term__inner:hover {
	border-color: #E64863 !important;
}
.stock-quantity {
	font-size: 14px;
	margin-top: 5px;
}

.stock-quantity.available {
	color: #2e7d32; /* green */
}

.stock-quantity.out-of-stock {
	color: #c62828; /* red */
}



@media (max-width: 531px){
	.woocommerce ul.products.grid li.product {
		width: 100% !important;
	}
	.woocommerce ul.products.grid{
		grid-template-columns: 100% !important;
	}
	
}





/* Force proper product tile width when returning to grid view */
.woocommerce ul.products.grid li.product {
  width: 250px !important; /* 4 per row */
  display: inline-block !important;
  vertical-align: top;
}

/* adjust spacing between items */
.woocommerce ul.products.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* smaller screens: 2 or 1 per row */
/*@media (max-width: 992px) {
  .woocommerce ul.products.grid li.product {
    width: calc(50% - 15px) !important;
  }
}
@media (max-width: 600px) {
  .woocommerce ul.products.grid li.product {
    width: 100% !important;
  }
}*/


.woocommerce ul.products.grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 250px));
  justify-content: center;
  justify-items: center;	
  gap: 20px; /* spacing between items */
}

/* Make sure each product stays neat */
.woocommerce ul.products.grid li.product {
  width: 100% !important;
  margin: 0 !important;
}

.woocommerce ul.products.list li.product {
	margin-bottom: 20px !important; /* space between items */
}
/*VANA LIST CSS
.woocommerce ul.products.list ul.woo-entry-inner {
	width: calc(100% - 170px) !important; 
	display: flex !important;
	flex-direction: row !important; 
	align-items: center !important; 
	flex-wrap: wrap !important; 
	justify-content: flex-end !important; 
    gap: 5px;
	list-style: none;
	padding: 0;
	margin: 0;
}
*/

.woocommerce ul.products.list ul.woo-entry-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* base layout widths */
.woocommerce ul.products.list .woo-entry-inner .image-wrap   { flex: 0 0 150px; } /* image fixed width */
.woocommerce ul.products.list .woo-entry-inner .title        { flex: 1 1 auto; min-width: 200px; }
.woocommerce ul.products.list .woo-entry-inner .price-wrap   { flex: 0 0 auto; }
.woocommerce ul.products.list .woo-entry-inner .btn-wrap     { flex: 0 0 auto; }


/* disable rating display in product archive*/
.rating{
	display: none !important;
}
/* adds back missing display block when you return to archive page*/
.woocommerce ul.products.list {
	display: block !important;
}

/* Force list view layout */
.woocommerce ul.products.list li.product {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
}


.woocommerce ul.products.list div.product-inner {
	flex-wrap: nowrap !important;
	-webkit-flex-wrap: nowrap !important;
}

/* Force the image div width */
.woocommerce ul.products.list li.product .woo-entry-image {
    width: 170px !important;
    flex: 0 0 170px !important;
    max-width: 170px !important;
    margin-right: 0px !important; /* space between image and content */
	padding-left: 10px !important;
	padding-right: 10px !important;
}

/* Content wrapper takes remaining space */
.woocommerce ul.products.list li.product .woo-entry-inner {
    flex: 1 1 auto !important;
}

/* First li (title) 50% */
.woocommerce ul.products.list ul.woo-entry-inner li:nth-child(2) {
    width: 48% !important;
}

/* Second li (price) 25% */
.woocommerce ul.products.list ul.woo-entry-inner li:nth-child(3) {
    width: 25% !important;
}

/* Third li (rating / other) 25% */
.woocommerce ul.products.list ul.woo-entry-inner li:nth-child(5) {
    width: 25% !important;
}

.woocommerce ul.products.list li.product div.product-inner{
	width: 100% !important;
	
}
.woocommerce ul.products li.product .woo-entry-inner li.title h2 a.product-title-text {
	font-family: "Audiowide", Sans-serif !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
	line-height: 1.2 !important;
	color: #54595F !important;
}

.woocommerce ul.products li.product .woo-entry-inner li.title h2 a.product-title-text:hover {
	color: #0271B7 !important;
}







/* ---------- tablet LAYOUT ---------- */
@media (min-width: 840px) and (max-width: 1115px) {
  .woocommerce ul.products.list ul.woo-entry-inner {
    display: grid !important;
    grid-template-columns: 1fr 128px !important; /* left, middle, right */
    align-items: start !important;
    gap: 0px !important;
  }

  .woocommerce ul.products.list .woo-entry-inner .image-wrap {
    /*grid-column: 1 !important;*/
	  display: none !important;
  }

  /* make both title and price share same middle column */
  .woocommerce ul.products.list .woo-entry-inner .title,
  .woocommerce ul.products.list .woo-entry-inner .price-wrap {
    grid-column: 1 !important;
	width: auto !important; 
	min-width: 200px !important;
  }

  .woocommerce ul.products.list .woo-entry-inner .title {
    margin-bottom: 4px !important;
  }

  .woocommerce ul.products.list .woo-entry-inner .price-wrap {
    margin-top: 0 !important;
	
	
  }

  .woocommerce ul.products.list .woo-entry-inner .btn-wrap {
    grid-column: 2 !important;
	grid-row: 1/3 !important;
    /*display: flex !important;*/
    /*flex-direction: column !important;*/
    align-items: right !important;*/
    /*justify-content: center !important;*/
	width: 128px !important;
	padding-right: 0px !important;
  }

  .woocommerce ul.products.list .woo-entry-inner .rating {
    display: none !important;
  }
  .woocommerce ul.products.list ul.woo-entry-inner li:nth-child(5) {
    width: 128px !important;
  }	
}





@media (max-width: 800px) {
  .woocommerce ul.products.list ul.woo-entry-inner {
    flex-wrap: wrap;
  }

  /* image stays first, small fixed width */
  .woocommerce ul.products.list .woo-entry-inner .image-wrap {
    order: 1;
    flex: 0 0 100%;
    text-align: center;
  }

  /* product title full width */
  .woocommerce ul.products.list .woo-entry-inner .title {
    order: 2;
    flex: 1 1 100%;
  }

  /* price goes UNDER title */
  .woocommerce ul.products.list .woo-entry-inner .price-wrap {
    order: 3;
    flex: 1 1 100%;
  }

  /* add-to-cart section last */
  .woocommerce ul.products.list .woo-entry-inner .btn-wrap {
    order: 4;
    flex: 1 1 100%;
  }

  /* optional: hide rating if you don't use it */
  .woocommerce ul.products.list .woo-entry-inner .rating {
    display: none;
  }
}
/*--------------------------*/






/* FOR SINGLE PRODUCT PAGE PRICE SECTION*/
.custom-price-block {
  margin-top: 10px;
  font-size: 15px;
}
/*PRICE-LINE*/
.custom-price-block .price-line {
  margin-bottom: 6px;
  line-height: 1.2;
}
/*PRICE VALUE*/
.custom-price-block .price-value {
  font-weight: 700;
  font-size: 18px;
  color: #E64863;
}

.custom-price-block .price-currency,
.custom-price-block .price-unit {
  font-size: 18px;
  color: #0271B7;
}

.custom-price-block .price-label {
  font-size: 12px;
  color: #54595F;
  text-decoration: none;
}

/* WOOCOMMERCE BREADCRUMBS CSS*/
div.woocommerce-breadcrumbs{
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	flex-direction: row !important; /* make li elements appear side by side */
	align-items: center !important; /* align vertically to center */
	flex-wrap: wrap !important; 
}


div.woocommerce-breadcrumbs a {
	color: #0271B7 !important;
}

div.woocommerce-breadcrumbs a:hover {
	color: #E64863 !important;
}

.breadcrumb-sep{
	color: #54595F !important;
}

/* HIDE built in STOCK amount display on single product page */

div.elementor-add-to-cart p.stock{
	display: none !important;
}


div.woocommerce-notices-wrapper {
	max-width: 100% !important;
	width: 100% !important;
	
}

/* hide product archive default toolbar */
div.elementor-widget-container div.woocommerce div.oceanwp-toolbar {
	display: none !important;
}
.new_custom_toolbar {
	margin-bottom: 0px !important;
}
form.woocommerce-ordering {
	height: 34px !important;
}
.theme-select:after {
	color: #ffffff !important;
}


#menu-peamenuu li a span.text-wrap {
    color: #0271B7 !important;
}

#menu-peamenuu li.current-menu-item > a span.text-wrap,
#menu-peamenuu li.current_page_item > a span.text-wrap,
#menu-peamenuu li.current-menu-ancestor > a span.text-wrap,
#menu-peamenuu li.current_page_ancestor > a span.text-wrap {
    color: white !important;
}

#menu-peamenuu li a:hover span.text-wrap{
    color: #E64863 !important;
}

.woocommerce .related.products {
	margin-top: 0px !important;
}
/*ACCOUNT MENU STYLES:*/

/* Ensure header containers allow dropdown to appear */
.header-top,
.header-main,
#site-header,
.oceanwp-header,
.elementor-section {
    overflow: visible !important;
}

/* Container of account dropdown */
.kk-account-menu {
    position: relative;
    display: inline-block;
    /*z-index: 9999; /* Bring above other header parts */
}

/* Style the trigger */
.kk-account-trigger {
    cursor: pointer;
    padding: 8px 8px;
    background: #353535;
	color: #0271B7;
    border-radius: 0px;
    display: inline-block;
    font-weight: 600;
	font-size: 16px;
	font-family: "Audiowide", sans-serif;
	margin-left: 0px !important;
}

.kk-account-trigger i{
	font-size: 22px;
}
.kk-account-trigger:hover {
	color: #E64863;
}

/* Dropdown Base */
.kk-account-dropdown {
    position: absolute;
    top: 100%; /* slightly below trigger */
    right: 0; /* align dropdown RIGHT side with button */
    min-width: 180px;
    background:  #C0C0C0;
    border-radius: 0px;
    padding: 0;
    list-style: none;
    box-shadow: 0 8px 22px rgba(0,0,0,0.12);
    border: 2px solid #0271B7;
    display: none; /* hidden by default */
    z-index: 99990; /* highest layer */
}

/* Show dropdown */
.kk-account-menu:hover .kk-account-dropdown {
    display: block;
}

/* Dropdown links */
.kk-account-dropdown li a {
    display: block;
    padding: 12px 16px;
    color: #0271B7;
    text-decoration: none;
    white-space: nowrap; /* prevent wrapping */
	font-family: "Audiowide", sans-serif;

}

.kk-account-dropdown li a:hover {
    background: #f5f5f5;
	color: #E64863;
}

/* MOBILE FIX: dropdown expands to full width when space is small */
@media (max-width: 600px) {
    .kk-account-dropdown {
        right: 0;
        left: auto;
        min-width: 220px;
    }
}
div.elementor-menu-cart__container {
	z-index: 99996;
}
div.elementor-menu-cart__main {
	z-index: 99997;
	width: 500px !important;
	max-width: 100% !important;
}


/* When cart is open, prevent ALL scrolling */
body.cart-open {
    overflow: hidden !important;
    height: 100% !important;
}

html.cart-open .site,
body.cart-open .site {
    overflow: hidden !important;
    position: fixed; /* prevents movement completely */
    width: 100%;
}

/* Optional: add subtle overlay fade (Elementor already has one, but this improves it) */
.elementor-menu-cart__container {
    /*backdrop-filter: blur(2px);*/
}


.elementor-menu-cart__toggle_button {
	background-color: #00000000 !important;
}
/*
span.elementor-button-icon-qty {
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	top: 8px !important;
	/*right: -45px !important;*/
	/*
	left: 45px !important;
	border-radius: 2px !important;
	display: inline-flex !important;      
	box-sizing: border-box !important;
	flex-direction: row !important;
    justify-content: center !important;     
    align-items: center !important;         
    text-align: center !important;          
    width: auto !important;                 
    height: 25px !important;                
	padding: 5px !important;
	padding-left: 10px !important;
	min-height: 24px !important; 
    /*line-height: 1;   *//*
}
*/



span.elementor-button-icon-qty {
    position: absolute !important;           /* position relative to cart icon container */
    top: 3px !important;                    /* adjust vertical placement */
    left: 100% !important;                   /* start immediately to the right of cart icon */
    margin-left: 6px !important;             /* gap between icon and badge */
    
    display: inline-flex !important;         /* flex for centering number */
    justify-content: center !important;      /* horizontal centering inside badge */
    align-items: center !important;          /* vertical centering */
    
    padding: 5px !important;             /* space inside badge */
	padding-left: 10px !important;
    min-width: 20px !important;              /* small number size */
    height: 20px !important;                 /* consistent height */
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 2px !important;          /* rounded corners */
    text-align: left !important;
    background-color: #00000000 !important;
    color: white !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    white-space: nowrap !important;          /* prevent wrapping if number is long */
}


a:focus,
.elementor a:focus,
.oceanwp-menu ul li a:focus {
    outline: none !important;
    box-shadow: none !important;
}




/* --- Mobile category menu toggle --- */
.mobile-catmenu-toggle {
  display: none;
  background-color: #0271B7;
  border: 2px solid #0271B7;
  width: 100%;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  align-items: center;
}




.mobile-catmenu-toggle .menu-icon {
  margin-right: 8px;
  font-size: 24px;
  vertical-align: middle;
  line-height: 1;	
  position: static;
  		
}

.mobile-catmenu-content {
  display: inline-flex;
}

/* Hide the full menu on mobile by default */
@media (max-width: 840px) {
  .mobile-catmenu-toggle {
    display: block;
  }

  .mobile-catmenu-content {
    display: none;
    border-top: 1px solid #ddd;
    padding-top: 10px;
  }

  .mobile-catmenu-wrapper.active .mobile-catmenu-content {
    display: block;
  }
  
	.custom_cat_heading, .desktop_cat_menu {
		display: none;
	}
	
}

@media (min-width: 840px){
	.mobile-catmenu-content{
		display: none;
	}
}

.mobile-catmenu-toggle:hover {
	color: #E64863;
	border: 2px solid #E64863;
	background-color: #0271B7;
}

.mobile-catmenu-toggle:hover .menu-icon{
	color: #E64863;
	
	background-color: #0271B7;
}

@media (max-width: 840px){
	.my_product_archive_container{
		flex-direction: column !important;
	}
	.categories-menu-container {
		width: 100% !important;
	}
}

@media (max-width: 541px){
	
	.woocommerce ul.products.grid {
		column-gap: 10px !important;
		row-gap: 10px !important;
	}
}
@media (max-width: 531px){
	.woocommerce ul.products.grid li.product {
		width: 100% !important;
	}
}
@media (max-width: 1122px){
	.my_product_info_and_pic_container{
		flex-direction: column !important;
	}
	.my_product_pic_container{
		order: 1 !important;
	}
	.my_product_info_container{
		order: 2 !important;
	}
	
}
@media (max-width: 900px){
	.custom_single_product_page_container {
		flex-direction: column !important;
	}
	.custom_single_product_page_container .mobile-catmenu-toggle {
    	display: block;
  	}

  	.custom_single_product_page_container .mobile-catmenu-content {
    	display: none;
    	border-top: 1px solid #ddd;
    	padding-top: 10px;
  	}

  	 .custom_single_product_page_container .mobile-catmenu-wrapper.active .mobile-catmenu-content {
    	display: block;
  	}
  
	.custom_single_product_page_container .custom_cat_heading, .custom_single_product_page_container .desktop_cat_menu {
		display: none;
	}
	.single_prod_cat_menu_container {
		width: 100% !important;
	}
	.my_product_pic_container{
		text-align: center !important;
	}
	.single_prod_title, .single_prod_code, .single_prod_stock {
		text-align: center !important;
	}
	.single_prod_description{
		text-align:center !important;
	}
	.single_prod_prices{
		margin: 10px auto 0px auto !important;
	}
	.single_prod_add_cart .elementor-add-to-cart{
		justify-content: center !important;
		margin: auto !important;
		
	}
	.single_prod_add_cart .elementor-add-to-cart form.cart{
		justify-content: center !important;
		margin: auto !important;
		width: 100%;
	}
	.single_prod_add_cart .elementor-add-to-cart form.cart div.quantity{
		width: 114px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.single_prod_add_cart .elementor-add-to-cart form.cart button.single_add_to_cart_button{
		width: 114px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
}


@media (min-width: 900px){
	.custom_single_product_page_container .mobile-catmenu-content{
		display: none;
	}
}

.custom_single_product_page_container .custom-price-block .regular-prices{
	display: flex !important;
	flex-direction: row !important;
	gap: 20px !important;
}

.custom_single_product_page_container .custom-price-block .customer-prices{
	display: flex !important;
	flex-direction: row !important;
	gap: 20px !important;
}
.woocommerce div.product form.cart div.quantity{
	margin-right: 0px ;
}

.single_prod_add_cart .elementor-add-to-cart form.cart, .single_prod_title h1{
	border-bottom: 2px solid #0271B7 !important;
}

.single_prod_add_cart .elementor-add-to-cart form.cart {
	border-top: 2px solid #0271B7 !important;
}

table.woocommerce-product-attributes{
	border-top: 2px solid #0271B7 !important;
}
th.woocommerce-product-attributes-item__label{
	border-right: 2px solid #0271B7 !important;
	border-bottom: 2px solid #0271B7 !important;
	
}
td.woocommerce-product-attributes-item__value{
	border-bottom: 2px solid #0271B7 !important;
}

section.related ul.products li.product {
	border: 2px solid #0271B7 !important;
}
.woocommerce-loop-category__title{
	font-family: "Audiowide", sans-serif !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	letter-spacing: 1px !important;
	line-height: 1.2 !important;
	color: #54595F !important;
	transition: ease 0.3s !important
}

.woocommerce-loop-category__title:hover{
	color: #0271B7 !important; 
}

.products.list .product{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.products.grid .product{
	padding-top: 20px !important;
}


/* CHANGE SIDECART REMOVE BUTTON TO FA-TIMES ICON */
/* Hide default X */ 
/* 1. Remove default Elementor “X” lines */
.elementor-menu-cart__product-remove.product-remove::before,
.elementor-menu-cart__product-remove.product-remove::after {
    content: none !important;
    display: none !important;
}

/* 2. Override Elementor’s opacity: 0 and overflow: hidden on the remove button */
.elementor-menu-cart__product-remove.product-remove a.remove_from_cart_button {
    opacity: 1 !important;      /* <-- THIS FIXES THE INVISIBLE ICON */
    overflow: visible !important; 
	display: block !important;
}

/* 3. Insert Font Awesome icon (same as cart page) */
.elementor-menu-cart__product-remove.product-remove a.remove_from_cart_button::before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    color: #E64863;
    line-height: 1;
    display: block;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.elementor-menu-cart__product-remove.product-remove {
	border: none !important;
}
.elementor-menu-cart__product-remove.product-remove a.remove_from_cart_button:hover::before {
    color: #0271B7;
    transition: color 0.3s ease; /* smooth color change */
}




/*-------------------------------------------------------------*/

/* Make the whole table block so we can control rows individually */
.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
}

/* Remove default table display on rows so we can flex them */
.shop_table.woocommerce-checkout-review-order-table tbody tr,
.shop_table.woocommerce-checkout-review-order-table tfoot tr,
.shop_table.woocommerce-checkout-review-order-table thead tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 8px 0; /* optional spacing */
    border-bottom: 1px solid #e6e8ea; /* optional row separator */
}

/* Flex for th and td */
.shop_table.woocommerce-checkout-review-order-table th,
.shop_table.woocommerce-checkout-review-order-table td {
    display: block;
    flex: 1;
    margin: 0;
    padding: 0;
}

/* Left column (headings) align left */
.shop_table.woocommerce-checkout-review-order-table th {
    text-align: left;
    font-weight: 600;
}

/* Right column (values) align right */
.shop_table.woocommerce-checkout-review-order-table td {
    text-align: right;
}

/* Special styling for product rows to split name and total differently */
.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    flex-wrap: wrap;
}

.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-name {
    flex: 3; /* product name takes more space */
    text-align: left;
}

.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-total {
    flex: 1; /* price takes less space */
    text-align: right;
}

/* Shipping row: stack heading on top of options */
tr.woocommerce-shipping-totals.shipping {
    flex-direction: column;
    align-items: flex-start;
}

tr.woocommerce-shipping-totals.shipping th {
    width: 100%;
    text-align: left;
    margin-bottom: 6px;
}

tr.woocommerce-shipping-totals.shipping td {
    width: 100%;
}

/* Make shipping options list full width */
tr.woocommerce-shipping-totals.shipping td ul.woocommerce-shipping-methods {
    width: 100%;
    padding-left: 0;
    margin: 0;
}

tr.woocommerce-shipping-totals.shipping td ul.woocommerce-shipping-methods li {
    margin-bottom: 4px;
}

/* Order total row emphasis */
tr.order-total {
    font-weight: 700;
}

/* Optional: remove table borders for cleaner look */
.shop_table.woocommerce-checkout-review-order-table,
.shop_table.woocommerce-checkout-review-order-table th,
.shop_table.woocommerce-checkout-review-order-table td {
    border: none;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .shop_table.woocommerce-checkout-review-order-table tbody tr,
    .shop_table.woocommerce-checkout-review-order-table tfoot tr,
    .shop_table.woocommerce-checkout-review-order-table thead tr {
        flex-direction: column;
        align-items: flex-start;
    }

    .shop_table.woocommerce-checkout-review-order-table td {
        text-align: left;
        margin-top: 4px;
    }
}


li.owp-woo-cond-notice a {
	color: #0271B7 !important;
	transition: ease 0.3s !important;
}
li.owp-woo-cond-notice a:hover {
	color: #E64863 !important;
} 


/* SUCCESS notice */
.woocommerce-message {
    border: 2px solid #0271B7 !important;
    background: #cce3f1 !important;
    color: #0271B7 !important;
    padding: 10px 15px;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

/* ERROR notice */
.woocommerce-error {
    border: 2px solid #E64863 !important;
    background-color: #fadae0 !important;
    color: #E64863 !important;
    padding: 10px 15px;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

/* INFO notice */
.woocommerce-info {
    border: 2px solid #0271B7 !important;
    background: #cce3f1 !important;
    color: #0271B7 !important;
    padding: 10px 15px;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	display: flex !important;
    justify-content: flex-start !important; /* text left, button right */
    align-items: center !important; 
	gap: 12px !important;
	flex-wrap: wrap !important;                           /* allow wrapping on small screens */
}


/* Notice icons */
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info:before {
    color: currentColor !important;
    font-size: 16px !important;
}


/* Left side container: icon + text */
.woocommerce-info:before {
    margin-right: 10px !important;
    position: relative !important;
    top: 0 !important;
    align-self: center !important;
	transform: none !important;
}

/* Make the text stay inline with the icon */
.woocommerce-info {
    line-height: 1.4 !important;
}

/* Ensure button sits on the RIGHT */
.woocommerce-info a.button {
    margin-left: auto !important; /* push button to the right */
    white-space: nowrap;          /* prevent button from breaking into two lines */
}

.woocommerce-info:after {
	display: none !important;
}

div.oceanwp-user-profile div.image {
	display: none !important;
}

div.outofstock-badge{
	background-color: #E64863 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

nav.woocommerce-navigation ul.page-numbers li span.current{
	background-color: #cce3f1 !important;
	color: #E64863 !important;
	border: 2px solid #E64863 !important;
}

nav.woocommerce-navigation ul.page-numbers li a.page-numbers{
	background-color: #0271B7 !important;
	color: #ffffff !important;
	border: 2px solid #0271B7 !important;
}

nav.woocommerce-navigation ul.page-numbers li a.page-numbers:hover {
	background-color: #cce3f1 !important;
	color: #E64863 !important;
	border: 2px solid #E64863 !important;
}

div.owp-cart-overlay{
	display: none !important;
}


form.woocommerce-ordering .theme-selectInner {
    color: #ffffff !important;
}

.directo-account-box td a,
.directo-account-box td {
    text-transform: none !important;
}

div.directo-account-box{
	padding-top: 20px !important;
}
div.directo-account-box h4{
	padding-top: 20px !important;
}

div.elementor-widget-woocommerce-my-account div.e-my-account-tab div.woocommerce div.woocommerce-MyAccount-tabs{
	width: 310px !important;
	margin-right: 25px !important;
	flex-shrink: 0; /* prevents it from collapsing */
}

div.elementor-widget-woocommerce-my-account div.e-my-account-tab div.woocommerce div.woocommerce-MyAccount-content{
	flex: 1;        /* take remaining space */
	width: auto !important;
	min-width: 400px; /* 🔑 adjust to taste */
	
}

div.elementor-widget-woocommerce-my-account div.e-my-account-tab div.woocommerce {
	display: flex;
    align-items: flex-start; /* important for different heights */
	flex-wrap: wrap; /* 🔑 allow content to move below */
}


.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
	position: absolute !important;
	bottom: 10px !important;
	top: auto !important;
	background-color: #0271B7 !important;
  	border: 2px solid #0271B7 !important;
	color: #ffffff !important;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a:hover {
	color: #E64863 !important;
	border-color: #E64863 !important;
}

div.woocommerce-MyAccount-content-wrapper div.woocommerce-Addresses {
	display: flex;
    flex-wrap: wrap;
	
	
}

div.woocommerce-MyAccount-content-wrapper div.woocommerce-Addresses div.woocommerce-Address {
	    flex: 1 1 47%;          
    	min-width: 300px;  
		margin-left: 10px !important;
		margin-right: 10px !important;
	
}


div.oceanwp-loginform-wrap {
	margin: 0 auto !important;
}


form.woocommerce-EditAccountForm fieldset legend {
	font-family: "Audiowide", sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	letter-spacing: 5px !important;
	border-bottom: 0px !important;
}


@media (max-width: 760px) {
	div.elementor-widget-woocommerce-my-account div.e-my-account-tab div.woocommerce div.woocommerce-MyAccount-tabs {
		width: 100% !important;
		margin-right: 0px !important;
		display: flex !important;
		flex-direction: column !important;
		margin-bottom: 20px !important;
		
	}
	nav.woocommerce-MyAccount-navigation{
		margin: 0 auto !important;
		width: 100% !important;
	}
	div.elementor-widget-woocommerce-my-account div.e-my-account-tab div.woocommerce div.woocommerce-MyAccount-tabs div.oceanwp-user-profile {
		margin-bottom 20px !important;
	}
	nav.woocommerce-MyAccount-navigation ul li a{
		text-align: center !important;
	}
	div.elementor-widget-woocommerce-my-account div.e-my-account-tab div.woocommerce div.woocommerce-MyAccount-content{
		min-width: initial !important
	}
	div.woocommerce-MyAccount-content-wrapper {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}


@media (max-width: 959px) {
	div.woocommerce-MyAccount-content-wrapper {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}
/* DIRECTO ACCOUNT TABLES */
.woocommerce-MyAccount-content  .woocommerce-MyAccount-content-wrapper .directo-account-box table.shop_table thead tr th {
	padding-top: 9px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.woocommerce-MyAccount-content  .woocommerce-MyAccount-content-wrapper .directo-account-box table.shop_table tbody tr th {
	padding-top: 9px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.woocommerce-MyAccount-content  .woocommerce-MyAccount-content-wrapper .directo-account-box table.shop_table tbody tr td {
	padding-top: 9px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table thead tr > th:first-child,
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table thead tr > td:first-child {
    padding-left: 20px !important;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table thead tr > th:last-child,
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table thead tr > td:last-child {
    padding-right: 20px;
}

.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table tbody tr > th:first-child,
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table tbody tr > td:first-child {
    padding-left: 20px !important;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table tbody tr > th:last-child,
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table tbody tr > td:last-child {
    padding-right: 20px;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table thead {
    background-color: #0271B7 !important;
}

.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table thead th span {
    color: #ffffff !important;
    border-bottom: none !important;
} 


.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .directo-account-box table thead th {
    color: #ffffff !important;
    border-bottom: none !important;
} 


/* Strike-through regular prices when customer price exists */
.has-customer-price .regular-prices {
    text-decoration: line-through;
	
    opacity: 0.6;
}

.custom-price-block.has-customer-price .regular-prices {
    text-decoration: line-through;
	font-size: 18px;
    opacity: 0.6;
}

.has-customer-price .regular-prices .price-line .price-label {
    text-decoration-line: none !important;
    opacity: 0.6;
}


/* Emphasize customer prices */
.customer-prices {
    margin-top: 10px;
}

.customer-prices strong {
    color: #0271B7;
}

.woocommerce-form-register{
	height: auto !important;
}

.woocommerce-form-login{
	height: auto !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce ul.owp-account-links {
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce ul.owp-account-links li.or {
	border: none !important;
	text-transform: lowercase !important;
}


#customer_login div.u-column1 form.woocommerce-form-login p.form-row label.woocommerce-form__label-for-checkbox {
	margin-left: 5px !important;
	margin-right: 10px !important;
}

#customer_login{
	margin-bottom: 20px !important;
	height: auto !important;
}

@media (max-width: 509px){
	.woocommerce #customer_login .lost_password {
		float: none !important;
	}
}

#customer_login div.u-column1 {
	height: auto !important;
}

button.show-password-input {
	width: initial !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
button.show-password-input:after {
	color: rgb(105, 114, 125) !important;
}

button.show-password-input:hover {
	background-color: transparent !important;
}


#customer_login .u-column1 , #customer_login .u-column2 {
	border-color: #0271B7 !important;
}

form.woocommerce-form-login p.woocommerce-form-row input,
form.woocommerce-form-login p.woocommerce-form-row select,
form.woocommerce-form-register p.woocommerce-form-row input,
form.woocommerce-form-register p.woocommerce-form-row select {
	border: solid 2px #0271B7  ;
	border-radius: 0px;
	background-color: #cce3f1;
	color: #54595F;
}

form.woocommerce-form-login p.woocommerce-form-row input:valid,
form.woocommerce-form-login p.woocommerce-form-row select:valid,
form.woocommerce-form-register p.woocommerce-form-row input:valid,
form.woocommerce-form-register p.woocommerce-form-row select:valid {
	border: solid 2px #0271B7  ;
	border-radius: 0px;
	background-color: #cce3f1;
}


form.woocommerce-form-login p.woocommerce-form-row input:invalid,
form.woocommerce-form-login p.woocommerce-form-row select:invalid,
form.woocommerce-form-register p.woocommerce-form-row input:invalid,
form.woocommerce-form-register p.woocommerce-form-row select:invalid {
	border: solid 2px #E64863  ;
	border-radius: 0px;
}	



/input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #cce3f1 inset !important;
	box-shadow: 0 0 0 1000px #cce3f1 inset !important;
	-webkit-text-fill-color: #54595F !important;
	caret-color: #2b2b2b;
}



input:-internal-autofill-selected {
	background-color: #cce3f1 !important;
}


input[type=radio]:checked:before, input[type=checkbox]:checked:before {
	color: #0271B7 !important;
}
input[type=checkbox], input[type=radio] {
	border-color: #0271B7 !important;
}


.woocommerce-form-row input,
.woocommerce-form-row select {
	border: solid 2px #0271B7 !important;
	border-radius: 0px !important;
	background-color: #cce3f1 !important;
	color: #54595F !important;
}


ul.owp-account-links {
    font-family: "Audiowide", sans-serif !important;
}


ul.registration-disabled li.login span.current {
	color: #0271B7 !important;
}

div.woocommerce div.woocommerce-notices-wrapper div.woocommerce-info a.button {
	border: solid 2px #0271B7 !important;
	color: #ffffff !important;
}

div.woocommerce div.woocommerce-notices-wrapper div.woocommerce-info a.button:hover {
	border: solid 2px #E64863 !important;
	color: #E64863 !important;
	background-color: #0271B7 !important;
}

div.product-sku-archive {
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: rgb(84,89,95) !important;
}


/* ===============================
   THANK YOU PAGE WRAPPER
================================= */

.woocommerce-order {
    max-width: 900px;
    margin: 0 auto;
    padding: 30px 20px;
}


/* ===============================
   SUCCESS MESSAGE
================================= */

.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 28px;
	font-family: "Audiowide", sans-serif !important;
    font-weight: 600;
	color: #0271B7 !important;
    margin-bottom: 35px;
    padding: 25px;
    background: #cce3f1;
    border: 2px solid #0271B7;
    /*border-radius: 8px;*/
}


/* ===============================
   ORDER OVERVIEW BOX
================================= */

.woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
    padding: 0;
}

.woocommerce-order-overview {
	border: 2px solid #0271B7 !important;
	border-radius: 0px !important;
	background: #cce3f1;
}

.woocommerce-order-overview li {
    list-style: none;
    background: #ffffff;
	color: #0271B7 !important; 
    padding: 15px 20px;
    border-radius: 0px;
    min-width: 160px;
    text-align: center;
    border: 2px solid #0271B7 !important;
}

.woocommerce-order-overview strong {
    display: block;
    margin-top: 5px;
    font-size: 18px;
}


/* ===============================
   TABLES STYLING
================================= */

.woocommerce-order-details,
.woocommerce-customer-details {
    margin-bottom: 40px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
    text-align: center;
    margin-bottom: 10px;
	margin-top: 10px;
    font-size: 22px;
}


/* Order items table */

.woocommerce-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    
    overflow: hidden;
    
}

.woocommerce-table th {
    
    padding: 14px !important;
    text-align: middle !important;
    font-weight: 600;
}

.woocommerce-table td {
    padding: 14px !important;
    /*border-top: 1px solid #eee;*/
	font-weight: bold;
}

.woocommerce-table tbody th, .woocommerce-table tbody td {
    padding-top: 16px !important;
	padding-bottom: 16px !important;
    
}

.woocommerce-table tfoot th, .woocommerce-table tfoot td {
    padding-top: 10px !important;
	padding-bottom: 10px !important;
    
}

/* Totals footer highlight */

.woocommerce-table tfoot tr:last-child {
    /*font-weight: 600;
    font-size: 18px;*/
}


/* ===============================
   ADDRESS BOXES
================================= */

.woocommerce-columns--addresses {
    display: flex;
    flex-wrap: wrap;
	justify-content: center; 
	gap: 20px;
}

.woocommerce-columns.addresses .woocommerce-column:first-child {
   /* margin-right: 20px; /* space between billing and shipping */
}

.woocommerce-columns.addresses .woocommerce-column:last-child {
    /*margin-right: 0; /* no extra space after shipping */
}

.woocommerce-columns--addresses address{
    background: #cce3f1 !important;
    padding: 20px !important;
	color: #0271B7 !important;
    border-radius: 0px !important;
    border: 2px solid #0271B7 !important;
    line-height: 1.6 !important;
}


/* ===============================
   MOBILE RESPONSIVE
================================= */

@media (max-width: 768px) {

    .woocommerce-order-overview {
        flex-direction: column;
        align-items: stretch;
    }

    .woocommerce-columns--addresses {
        flex-direction: column;
    }

    .woocommerce-thankyou-order-received {
        font-size: 22px;
        padding: 18px;
    }

    .woocommerce-table th,
    .woocommerce-table td {
        padding: 10px;
        font-size: 14px;
    }
	ul.woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method{
		padding-top: 11.2px !important;
		padding-bottom: 10px !important;
		padding-left: 18.122px !important;
		padding-right: 18.122px !important;
	}

}


/* ===============================
   ORDER DETAILS TABLE STYLING
================================= */

.woocommerce-table {

    /* Outer border */
    border: 1px solid #0271B7 !important;
    border-collapse: collapse;
	border-radius: 0px !important;
}


/* ===============================
   INNER CELL BORDERS
================================= */

.woocommerce-table th,
.woocommerce-table td {
    border: 1px solid #0271B7 !important;
}


/* ===============================
   HEADER STYLE
================================= */

.woocommerce-table thead th {
    background: #0271B7 !important;
    color: #ffffff !important;
    vertical-align: middle !important;
    text-align: middle !important;
}


/* ===============================
   SEPARATOR BETWEEN BODY & FOOT
================================= */

.woocommerce-table tfoot {
    border-top: 2px solid #0271B7 !important;
	border-collapse: collapse;
	
}


/* ===============================
   STRIPED TOTAL ROWS
================================= */

.woocommerce-table tfoot tr:nth-child(odd) th,
.woocommerce-table tfoot tr:nth-child(odd) td{
    background-color: #cce3f1 !important; /* light blue */
}

.woocommerce-table tfoot tr:nth-child(even) th, 
.woocommerce-table tfoot tr:nth-child(even) td {
    background-color: #ffffff !important; /* white */
}


.woocommerce-table tfoot th {
	color: #0271B7 !important;
}




.woocommerce-table tfoot tr:first-child th , .woocommerce-table tfoot tr:first-child td{
    border-top: 2px solid #0271B7 !important;
}

div.woocommerce-MyAccount-content > div > section.woocommerce-order-details > table {
	padding: 0px !important;
}

div.woocommerce-MyAccount-content > div > section.woocommerce-order-details > table > thead > tr > th,
div.woocommerce-MyAccount-content > div > section.woocommerce-order-details > table > thead > tr > td,
div.woocommerce-MyAccount-content > div > section.woocommerce-order-details > table > tbody > tr > th,
div.woocommerce-MyAccount-content > div > section.woocommerce-order-details > table > tbody > tr > td{
	padding: 14px !important;
}

section.woocommerce-customer-details > address {
	background: #cce3f1 !important;
    padding: 20px !important;
	color: #0271B7 !important;
    border-radius: 0px !important;
    border: 2px solid #0271B7 !important;
    line-height: 1.6 !important;
}