.woocommerce-notices-wrapper{
	display: none;
}
.breadcrumb {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 0.9375rem;
  color: var(--white);
  margin-bottom: 2rem;
}
.breadcrumb a {
  color: var(--white);
  text-decoration: none;
}

.breadcrumb a:first-of-type{
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	background-image: url("../images/home-icon.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-right: 0.25rem;
}

.product-page-container {
    margin: 0 auto;
	margin-top:  7.125rem;
}

.product-page-container + .footer{
	margin-top: 7.5rem;
}
.product-page-container .product-main-flex{
    gap: 2rem;
}
.product-page-container .product-gallery{
	width: 40rem;
	height: 38.25rem;
}
.product-page-container .product-gallery .woocommerce-product-gallery__wrapper,
.product-page-container .product-gallery .woocommerce-product-gallery{
	width: 100%;
	height: 100%;
}
.product-page-container .product-gallery .woocommerce-product-gallery__wrapper{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	
	border-radius: 0.3125rem;
	margin-bottom: 1.25rem;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-page-container .product-gallery img{
	width: 83.51%;
  height: auto;
  display: block;
  object-fit: contain;
}

.product-info-panel .product-meta-header{
	gap: 4.875rem;
	justify-content: space-between;
	text-wrap: nowrap;
}
.product-info-panel .header-box{
	gap: 1rem;
	align-items: center;
}
.product-info-panel .rating-box .review-count{
	font-size: 0.875rem;
	color: var(--text-gray);
}
.product-info-panel .stock-status-wrapper{
	gap: 0.5rem;
	margin-top: 0.5rem;
}
.product-info-panel .stock-status-wrapper span{
    align-items: center;
    gap: 0.5rem;
}
.product-page-container .product-info-panel {
    border: 1px solid rgba(255, 255, 255, 0.1);
	background: var(--morphism);
    border-radius: 0.625rem;
    padding: 2.25rem 1.5rem;
    flex: 1;
	height: fit-content;
}
.product-page-container .product-title {
    font-size: 2.25rem;
    text-transform: uppercase;
	padding: 1rem 0 1rem 0;
}
.product-page-container .product-short-description {
    text-align: left;
	padding-bottom: 2rem;
}
.product-page-container .product-info-panel .text{
    font-size: 0.875rem;
	color: var(--text-gray);
}
.product-page-container .product-info-panel .stock-status-wrapper img {
    width: 16px;  
    height: 15px;
}

.product-page-container  h4 {
    font-size: 1.25rem;
    color: var(--text-gray);
}
.product-page-container .title-block-variations{
    align-items: center;
    gap: 1.75rem;
	padding-bottom: 1rem;
}
.product-page-container .line {
    flex: 1;
    border-bottom: 0.125rem solid var(--text-gray);
	width: 100%;
}
.product-page-container h4 {
    font-size: 1.25rem;
    color: var(--text-gray);
    margin: 0; 
    white-space: nowrap;
}
.product-page-container .product-variations-custom .attribute-option{
	padding: 0.1875rem 1.25rem;
	background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.3125rem;
	transition: all 0.3s linear;
}
.product-page-container .attribute-options.has-error .attribute-option{
	border-color: #ff0000;
}
.product-page-container .product-variations-custom .attribute-option::before{
	display: none;
}
.product-page-container .product-variations-custom .attribute-options {
    gap: 0.625rem;
    margin-bottom: 2rem;
}
.product-page-container .product-variations-custom .attribute-options {
    display: flex;
    flex-wrap: wrap;
}
.product-page-container .product-variations-custom .attribute-option {
    min-width: fit-content;   
}
.product-page-container .product-variations-custom .attribute-option {
    background: rgba(255, 255, 255, 0.05); 
    border: 0.0625rem solid rgba(255, 255, 255, 0.1);
    border-radius: 0.3125rem;
    padding: 0.75rem 0.3125rem;
    text-align: center;
    font-size: 0.875rem;
    color: var(--text-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    min-height: 2.625rem;
	text-wrap: nowrap;
}
.product-page-container .product-variations-custom .attribute-option.active,
.product-page-container .product-variations-custom .attribute-option:hover,
.product-page-container .product-variations-custom .attribute-option:has(input:checked){
    background: var(--gradient-2);
    color: var(--white);
    border-color: transparent;
    font-weight: bold;
}
.product-page-container .price-container .price-label{
	padding-bottom: 1rem;
}
.product-page-container .price-container .price-value{
	font-size: 1.5rem;
	text-transform: uppercase;
}
#product__compare{
	cursor: pointer;
}
#product__compare .text{
	transition: all .3s linear;
}
#product__compare:hover .text{
	color: #fff;
}
.product-purchase-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 2rem;
    gap: 1.25rem;
}

.product-info-panel .product-card__btn{
	gap: 0.75rem;
	margin-bottom: 2rem;
}

.wholesale-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
    border-radius: 0.3125rem;
	padding-top: 0.625rem;
	gap: 0.625rem;
}

.ws-item {
    font-size: 0.875rem;
    color: var(--text-gray);
	justify-content: space-between;
	padding: 0.5rem 1.1875rem;
	background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.3125rem;
}

.ws-item span {
	text-transform: uppercase;
    color: var(--white);
    font-size: 0.875rem;
}
.star-rating {
    position: relative;
    display: inline-block;
    width: 6.25rem; 
    height: 1.1875rem;
    font-size: 0;
    background-repeat: repeat-x;
    background-size: 1.25rem 1.1875rem;
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.98608 0L12.3435 7.25532H19.9722L13.8004 11.7394L16.1578 18.9947L9.98608 14.5106L3.81434 18.9947L6.17174 11.7394L0 7.25532H7.62869L9.98608 0Z" fill="white" fill-opacity="0.05"/></svg>');
}

.star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.1875rem;
    background-repeat: repeat-x;
    background-size: 1.25rem 1.1875rem;
    font-size: 0;
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="g" x1="0" y1="0" x2="20" y2="0" gradientUnits="userSpaceOnUse"><stop stop-color="%23FF0000"/><stop offset="0.45" stop-color="%23D80000"/><stop offset="0.95" stop-color="%23FB8E11"/></linearGradient></defs><path d="M9.98608 0L12.3435 7.25532H19.9722L13.8004 11.7394L16.1578 18.9947L9.98608 14.5106L3.81434 18.9947L6.17174 11.7394L0 7.25532H7.62869L9.98608 0Z" fill="url(%23g)"/></svg>');
}

.star-rating:before,
.star-rating span:before {
    display: none !important;
    content: none !important;
}
p.stars a {
    position: relative;
    height: 1.1875rem;
    width: 1.25rem !important;
    display: inline-block;
    text-indent: -999em;
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.98608 0L12.3435 7.25532H19.9722L13.8004 11.7394L16.1578 18.9947L9.98608 14.5106L3.81434 18.9947L6.17174 11.7394L0 7.25532H7.62869L9.98608 0Z" fill="white" fill-opacity="0.05"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

p.stars a.active, 
p.stars a:hover {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="g" x1="0" y1="0" x2="20" y2="0" gradientUnits="userSpaceOnUse"><stop stop-color="%23FF0000"/><stop offset="0.45" stop-color="%23D80000"/><stop offset="0.95" stop-color="%23FB8E11"/></linearGradient></defs><path d="M9.98608 0L12.3435 7.25532H19.9722L13.8004 11.7394L16.1578 18.9947L9.98608 14.5106L3.81434 18.9947L6.17174 11.7394L0 7.25532H7.62869L9.98608 0Z" fill="url(%23g)"/></svg>');
}

p.stars:hover a {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="g" x1="0" y1="0" x2="20" y2="0" gradientUnits="userSpaceOnUse"><stop stop-color="%23FF0000"/><stop offset="0.45" stop-color="%23D80000"/><stop offset="0.95" stop-color="%23FB8E11"/></linearGradient></defs><path d="M9.98608 0L12.3435 7.25532H19.9722L13.8004 11.7394L16.1578 18.9947L9.98608 14.5106L3.81434 18.9947L6.17174 11.7394L0 7.25532H7.62869L9.98608 0Z" fill="url(%23g)"/></svg>') !important;
}

p.stars:hover a:hover ~ a {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.98608 0L12.3435 7.25532H19.9722L13.8004 11.7394L16.1578 18.9947L9.98608 14.5106L3.81434 18.9947L6.17174 11.7394L0 7.25532H7.62869L9.98608 0Z" fill="white" fill-opacity="0.05"/></svg>') !important;
}

p.stars.selected a {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="g" x1="0" y1="0" x2="20" y2="0" gradientUnits="userSpaceOnUse"><stop stop-color="%23FF0000"/><stop offset="0.45" stop-color="%23D80000"/><stop offset="0.95" stop-color="%23FB8E11"/></linearGradient></defs><path d="M9.98608 0L12.3435 7.25532H19.9722L13.8004 11.7394L16.1578 18.9947L9.98608 14.5106L3.81434 18.9947L6.17174 11.7394L0 7.25532H7.62869L9.98608 0Z" fill="url(%23g)"/></svg>') !important;
}

p.stars.selected a.active ~ a {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.98608 0L12.3435 7.25532H19.9722L13.8004 11.7394L16.1578 18.9947L9.98608 14.5106L3.81434 18.9947L6.17174 11.7394L0 7.25532H7.62869L9.98608 0Z" fill="white" fill-opacity="0.05"/></svg>') !important;
}

.custom-reviews-container {
    border: 1px solid rgba(255, 255, 255, 0.1);
	background: var(--morphism);
    border-radius: 0.625rem;
    padding: 2.25rem 1.5rem;
    flex: 1;
	height: fit-content;
	margin-top: 2rem;
}

.section-title {
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    text-transform: uppercase;
    margin-bottom: 25px;
	color: var(--text-gray);
}

.section-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #444;
    margin-left: 15px;
}

.commentlist {
    list-style: none;
    padding: 0;
	gap: 1.5rem;
    margin-bottom: 40px;
}
#comments .woocommerce-noreviews{
	margin-bottom: 40px;
} 
.comment_container {
	gap: 1rem;
}
.comment_container .comment-text{
	gap: 0.25rem;
}
.comment-text .review-date,
.comment-text .description{
	font-size: 0.75rem;
	color: var(--text-gray);
}
.comment-text .author{
	font-size: 0.875rem;
    text-transform: uppercase;
	font-weight: 500;
}
.commentlist .comment {
    margin-bottom: 20px;
}

.commentlist .meta {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.input-row {
    margin-bottom: 0.75rem;
}

.input-row input, 
.input-row textarea {
    width: 100%;
    border-radius: 6px;
    padding: 0.75rem 0.9375rem;
    color: #ccc;
    outline: none;
	background: rgba(255, 255, 255, 0.05); 
    border: 0.0625rem solid rgba(255, 255, 255, 0.1);
}

.input-row textarea {
    height: 6.25rem;
}
#review_form_wrapper .comment-form .comment-notes,
#review_form_wrapper .comment-form .comment-form-cookies-consent{
	display: none;
}
.review-form-fields-group{
	display: flex;
	gap: 1rem;
}
.review-form-fields-group .user-icon-wrapper{
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
}
.rating-row{
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1rem;
}
.review-form-fields-group img{
	width: 2.25rem;
	height: 2.25rem;
}
.form-submit input[type="submit"] {
    background: var(--white);
    color: var(--red);
    border: none;
    padding: 1rem;
    border-radius: 6px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
	letter-spacing: -0.06em;
}

@media screen and (min-width: 960px){
	#review_form .rating-row,
	#review_form .form-submit{
		padding-left: 3.25rem;
	}
}

@media screen and (min-width: 768px) {
	.product-page-container .product-variations-custom .attribute-option {
		flex: auto; 
		max-width: 100%;
	}
	.product-page-container .product-variations-custom .attribute-option {
		justify-content: center;
	}
}
@media(max-width: 960px) {
	.product-page-container .product-gallery{
		height: 20.5rem;
		width: 100%;
	}
	.product-page-container .product-title {
		font-size: 1.75rem;
	}
	.product-page-container .product-info-panel {
		padding: 1.5rem 1rem;
	}
	.product-info-panel .header-box{
		gap: 0.5rem;
	}
	.product-info-panel .product-meta-header{
		gap: 0rem;
		justify-content: space-between;
		text-wrap: nowrap;
	}
		
	.product-page-container .product-variations-custom .attribute-option {
		font-size: 0.75rem;
	}
	.product-page-container .price-container .price-label{
		font-size: 0.875rem;
	}
	.product-page-container .price-container .price-value{
		font-size: 1.125rem;
	}
	.ws-item {
		flex-direction: column;
		text-wrap: nowrap;
		padding: 0.5rem 0.5rem;
	}
	.comment_container .review-avatar img{
		width: 1.5rem;
		height: 1.5rem;
	}
	.review-form-fields-group img{
		width: 1.5rem;
		height: 1.5rem;
	}
}
@media screen and (max-width: 768px) {
    .star-rating {
        width: calc(1.125rem * 5);
        height: 1.125rem;
        background-size: 1.125rem 1.125rem;
    }

    .star-rating span {
        height: 1.125rem;
        background-size: 1.125rem 1.125rem;
    }

    p.stars a {
        width: 1.125rem;
        height: 1.125rem;
        background-size: 1.125rem 1.125rem;
        margin-right: 0.125rem; 
    }
}
@media screen and (max-width: 959px) {
    .product-main-flex {
        display: flex;
        flex-direction: column;
    }

   .gallery-reviews-wrapper {
        display: contents; 
    }

    .product-gallery {
        order: 1;
    }

    .product-info-panel {
        order: 2 ;
    }

    .product-reviews-section {
        order: 3;
    }
	
	.comment-text .author,
	.product-page-container .product-info-panel .text{
		font-size: 0.75rem;
	}
	
	.custom-reviews-container{
		margin-top: 0px;
	}
	
	.commentlist .meta{
		flex-wrap: wrap;
		justify-content: space-between;
	}
}