@charset "UTF-8";
/* WooCommerce Styling */

/* Wrapper */

.woocommerce .site-main {
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 28px;
    padding-left: 28px;
}
@media (max-width: 525px) {
.woocommerce .site-main  {
    padding-right: 20px;
    padding-left: 20px;
}
}

@media (min-width: 768px) {
.woocommerce .site-main {
        padding-right: 54px;
        padding-left: 54px;
    }
}

@media (min-width: 1800px) {
    .woocommerce .site-main {
        margin-top: 100px;
    }
}

@media (min-width: 1441px) {
    .woocommerce .site-main {
        padding-top: 3.5rem;
        padding-bottom: 3rem;
    }
}

@media (min-width: 901px) {
    .woocommerce .site-main {
        margin-top: 3rem;
        margin-bottom: 2rem;
    }
}

@media (min-width: 526px) {
    .woocommerce .site-main {
        margin-top: 2.8rem;
        margin-bottom: 1.8rem;
    }
}

@media (min-width: 1401px) {
    .woocommerce .site-main {
        margin-top: 167px;
    }
}

@media (max-width: 525px) {
.woocommerce .site-main  {
	margin-top: 1rem;
    margin-bottom: 0;
}
}

@media (max-width: 1400px) {
	.main-header {
		position: relative;
		background-color: #1d2539;
	}
}

/* Post Nav / Edit */
.woocommerce .post-navigation, .woocommerce .entry-footer {display: none}

/* Product Thumbnail Gallery */

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 10px
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 10px 5px 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    padding: 0 5px;
}

.pswp {
    z-index: 9999999999;
}

/* Single Product Title */

@media (min-width:770px) {
.woocommerce div.product .product_title {
    float: right;
    width: 48%;
    clear: none;
}
}

@media (max-width:769px) {
.woocommerce div.product .product_title {
    margin-bottom: 0
}
}

.single-product .entry-header {
	display: none
}

/* Stock Level - single product */

.single-product .sku_wrapper {
	display: none
}

/* Price - single product */

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #ff6900;
	font-weight: 600
}

/* breadcrumbs - single product */ 

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: .82em;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1.5em;
	width: calc(100% - 300px);
	display: flex
;
    justify-content: flex-start;
}

.woocommerce .woocommerce-breadcrumb a {
    color: black
}

/** woocommerce Product listings page */

.woocommerce ul.products li.product, .woocommerce-page ul.products li:before {
    content: "";
}

.woocommerce ul.products li.product a {
    border-bottom:0px solid #f6d705;
}

.type-product .description {
	font-size: 14px;
	line-height: 16px;
	font-weight: 300
}

.woocommerce ul.products li.product .price {
    font-weight: 600;
    font-size: 18px;
	color: #ff6900
}

/** woocommerce - buttons **/

.woocommerce ul.products li.product .button {
    margin-top: 0.7em;
	width: calc(50% - 5px);
	text-align: center
}

.woocommerce ul.products li.product .button--read-more {
	margin-right: 5px;
	background-color: #6393c9
}

.woocommerce ul.products li.product .button--read-more:hover {
	margin-right: 5px;
	background-color: #ff6900
}

.woocommerce ul.products li.product .add_to_cart_button {
	margin-left: 5px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    border-radius: 0px;
    color: #fff;
    background-color: #111a30;
    transition: all .5s;
	text-transform: uppercase;
	font-size: 16px;
	padding: .818em 1em;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #ff6900;
    text-decoration: none;
    background-image: none;
    color: #fff
}

/* Style for the icons container */
.header-icons-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 20px;
    font-size: 20px;
	width: 200px;
	float: right;
}

/* Style for individual icons */
.header-icons-wrap a {
    text-decoration: none;
    color: #333; /* Change icon color */
    margin-left: 15px; /* Adjust spacing between icons */
    position: relative;
}

/* Style for Font Awesome icons */
.header-icons-wrap .fa {
    font-size: 20px;
}

/* Style for cart item count */
.cart-items-count {
    background-color: #ff0000; /* Change background color */
    color: #fff;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 10px;
    position: absolute;
    top: -8px;
    right: -8px;
	line-height: normal
}