/*
Theme Name:		Storefront Child
Description:	Storefront child theme migrated from the existing Welcart Basic child while preserving the current Salute layout.
Author:			Salute
Template:		storefront
Version:		1.0.0
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			responsive-layout, basic-child, two-columns, right-sidebar. left-sidebar
*/
.error-404 .page-title,header.woocommerce-products-header{
	display:none;
}
.error-404 p{
font-size: 24px !important;
}
.error-404 .s-box{
	display:flex;
}
.error-404 .s-box .searchsubmit{
	    width: 40px;
    background: #262626;
    color: #fff;
    margin: 0;
}
#main {
    margin-top: 0 !important;
}
#masthead{
	position: fixed;
	z-index:1;
}
#main{
	margin-top:0 !important;
}
.section-history table tr td:first-child strong {
    line-height: 1 !important;
}

@media (max-width: 600px) {
    footer {
        padding: 60px 0 120px!important;;
    }
}
.single .entry-content h2.title {
    display: block !important;
}
.page-id-50 .wp-block-table td {
width: 10%;
 min-width: 90px;
}
.item-detail .group-component > .wp-block-group__inner-container .wp-block-group > .wp-block-group__inner-container .box-desc-hidden .toggle-desc-btn .icon-vertical {
    width: 0.17rem !important;
}
@media (max-width: 1000px) {
    .single-product #itempage .single-product-container #img-box {
        width: 100% !important;
    }
	
}
.single-product #itempage .single-product-container #img-box #gallery .splide__slide img {
    object-fit: contain !important;
	max-width: 100%;
	    aspect-ratio: 1 / 1;
}	

@media (max-width: 500px) {
  .table-product tr {
    display: block;
    width: 100%;
  }

  .table-product th,
  .table-product td {
    display: block;
    width: 100% !important;
	border: none ;
	  border-left: 1px #ccc dotted;
	    border-right: 1px #ccc dotted;
  }
  .table-product td {
	  border-top: 1px #ccc dotted;
  }
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    margin-top: 2.617924em;
}
.single-product .woocommerce-message{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.single-product .woocommerce-message:before,.single-product .woocommerce-message:after{
	display: none;
}
.single-product .woocommerce-message a{
	min-width: 210px;
	min-height: 44px;
    padding: 0 24px;
    border-radius: 4px;
    background-color: #222;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.woocommerce-order-overview + p{
	max-width: 900px !important;
    margin: 2rem auto !important;
}
.single-product .woocommerce-product-gallery .zoomImg {
  display: none !important;
}
ul.products li.product img{
	aspect-ratio: 1 / 1;
    object-fit: contain;
}
/* #toTop {
    bottom: 85px !important;
} */
/* PM fixes: preserve WooCommerce address grid while adding clear spacing. */
.woocommerce-MyAccount-content > p:first-of-type {
  margin-bottom: 30px !important;
}

.woocommerce-Addresses.u-columns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
  margin-top: 0px !important;
}

.woocommerce-Addresses .woocommerce-Address {
  flex: 1 1 calc(50% - 15px) !important;
  min-width: 280px !important;
}

.woocommerce-Address-title {
  margin-bottom: 15px !important;
}

.woocommerce-Address-title h3 {
  margin: 0 0 8px 0 !important;
}
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
	right: 15%;
    top: 29px;
}
.woocommerce  .related.products span.onsale{
	    right: -5% !important;

}
.woocommerce-form-row, .form-row {
    margin-top: 15px !important;
}
.single-product div.product .product_meta {
    margin: 0 !important;
}

/* PM fixes: account notice spans the full content column when logged in. */
.woocommerce-account.logged-in .woocommerce-notices-wrapper {
  max-width: none;
  width: 100%;
  margin: 0 0 2rem;
}

/* PM fixes: spacing for the helper text under the registration inputs. */
.woocommerce-form.woocommerce-form-register.register .salute-registration-field .field-note {
  display: block;
  margin-top: 5px;
  color: #939090;
  font-family: 'M PLUS 1';
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}

/* Single product sale badge: same spot for every product type. */
.single-product div.product > span.onsale {
  top: 15px !important;
  left: 15px !important;
  right: auto !important;
}
