/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

#reviews .star-rating {
    float: unset;
    display: inline-block;
    width: 120px;
    font-size: 24px;
}
#reviews .star-rating::before, #reviews .star-rating span::before {
    content: "★★★★★" !important;
    color: #494949;
    letter-spacing: 0.2em;
}
#reviews .star-rating  span::before {
    color: #f98512;
}
#reviews .rating-by {
    display: inline-block;
}
#reviews .woocommerce-Reviews-title {
    display: flex;
    align-items: center;
}
#reviews .cr-review-tags-filter,
#reviews .cr-ajax-reviews-wpml-switch {
    display:none;
}
#reviews #comments {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#reviews .woocommerce-Reviews-title .star-rating {
    margin: 0 32px 0 12px;
}
#reviews .woocommerce-Reviews-title .rating-by {
    font-weight: 400;
    font-size: 18px;
    line-height: 40px;
    font-family: "Inter";
    position: relative;
    top: 2px;
}
#reviews #comments .cr-ajax-reviews-sort-div button, 
#reviews #respond input[type="submit"]{
    padding: 17px 44px;
    border-radius: 100px;
    background: unset !important;
    color: var(--e-global-color-primary) !important;
    border: 1px solid;
    border-color: var(--e-global-color-primary) !important;
    margin-top:0;
    font-weight: 400;
font-size: 16px;
line-height: 16px;
/* identical to box height, or 100% */

text-align: center;
letter-spacing: 0.02em;
text-transform: uppercase;
}
#reviews #comments .cr-ajax-reviews-sort-div button:hover, 
#reviews #respond input[type="submit"]:hover{
    background: var(--e-global-color-primary) !important;
    color: #1C1C1C !important;
}
#reviews .commentlist .depth-1 .comment_container .comment-text {
    margin-left:0 !important;
}
#reviews .cr-title-block {
    width: 230px;
}
#reviews .review .meta {
    justify-content: flex-start !important;
}
#reviews .cr-rating-row {
    display:flex;
    align-items: center;
    gap:12px;
}
#reviews .review .crstar-rating::before, #reviews .review .crstar-rating span::before {
    content: "★★★★★" !important;
    font-weight:400 !important;
    color: #494949;
    letter-spacing: 0.2em;
    font-size: 16px !important
}
#reviews .review .crstar-rating span::before {
    color: #f98512;
}
#reviews .review .crstar-rating {
    width: 4.35em !important;
    margin: 0 !important;
}
#reviews .meta > * {
    color: var(--e-global-color-primary);
}
#reviews .woocommerce-review__published-date {
    font-size: 14px;
    font-weight: 400;
    position: relative;
    top: 1px;
}
#reviews .cr-review-description {
    font-size: 18px;
    font-weight: 400;
}
#reviews .cr-description-block {
    max-width: calc( 100% - 230px );
}
#reviews .cr-review-description .description p {
    margin-top:0 !important;
    margin-bottom:0 !important;
}
#reviews .cr-review-description .description p:not(:last-child) {
    margin-bottom: 15px !important;
}
#reviews .comment-text {
    padding-bottom:0 !important;
    border-bottom:0 !important;
}
#reviews .review {
    margin-bottom: 0 !important;
    padding: 35px 0 !important;
    border-bottom: 1px solid #474747 !important;
}
#reviews .commentlist {
    border-top: 1px solid #474747;
}
#reviews .cr-rating-row {
    margin-bottom: 15px
}
#reviews .woocommerce-review__author {
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 140% !important;
    /* color: #FFFFFF !important; */
}
#reviews .woocommerce-review__verified {
    font-weight: 400;
    font-size: 15px !important;
    line-height: 28px !important;
/* identical to box height, or 187% */
    margin-top: 10px;
}
#reviews .woocommerce-review__verified:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' fill='%2338BD0A'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7495 4.04072C11.9703 4.14781 12.0626 4.41367 11.9555 4.63454L8.96279 10.8069C8.5553 11.6474 7.43226 11.8192 6.79211 11.1391L4.1208 8.3008C3.95257 8.12206 3.9611 7.84078 4.13984 7.67255C4.31858 7.50432 4.59986 7.51284 4.76809 7.69159L7.4394 10.5299C7.65278 10.7566 8.02713 10.6993 8.16296 10.4191L11.1556 4.24674C11.2627 4.02587 11.5286 3.93363 11.7495 4.04072Z' fill='black'/%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    margin-right: 4px;
    top: 2px;
}
#reviews {
    width: 85%;
    margin: 0 auto;
}
#reviews #reply-title {
    margin-bottom: 10px;
}
#reviews #commentform textarea {
    padding: 12px 32px;
    background-color: unset;
    border-color: #888888 !important;
    color: #fff;
    border-radius: 20px;
    margin-top: 12px;
}
#reviews #commentform textarea:active, 
#reviews #commentform textarea:focus{
    border-color: var(--e-global-color-primary) !important;
    background: #2E2E2E !important;
}
#reviews .comment-form-rating p.stars.selected a::before {
    content: '★';
}
#reviews p.stars.selected a.active~a::before,
#reviews p.stars a:hover ~ a::before{
    color: #494949;
}
#reviews #commentform label {
    font-weight: 400;
font-size: 18px;
line-height: 22px;
/* identical to box height */


color: #D3D3D3;
}
.woocommerce-product-gallery__wrapper a img {
    max-height: 750px !important;
    object-fit: cover;
}
.woocommerce div.product div.images {
    margin-bottom: 0;
}
.cart .price {
    display: inline-block;
}
.wl-style-1 form {
    display: flex;
    flex-wrap:wrap;
}
.simple.wl-style-1 .woocommerce-variation {
    display: none;
}
.simple.wl-style-1 .price {
    margin-right: 30px;
}
body.woocommerce .simple.wl-style-1 table.variations {
    text-align: left;
    margin-bottom: 16px !important;
}
.elementor-widget-wl-product-add-to-cart .stock:not(.available-on-backorder), .elementor-widget-wl-product-add-to-cart .ast-stock-detail {
    display:block !important;
}
.comment-text .meta > .cr-review-description {
    display:none;
}
.custom-select-option {
    background: #1c1c1c !important;
    }
.itc-slider__items,
.itc-slider__wrapper,
.itc-slider,
.itc-slider__item {
    height: 100%;
}
.itc-slider__btn:before {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L1 7L7 13' stroke='%2336190b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    content:'';
    display: inline-block;
    height: 14px;
    width: 8px;
}
.itc-slider__btn {
    top: 50%;
    position: absolute;
    border: unset;
    background: #c6c3c1 !important;
    opacity: 0.5;
    padding: 30px 15px;
	outline: unset !important;
}
.itc-slider__btn:hover,
.itc-slider__btn:active{
    opacity: 1;
    background: #dbce8d !important;
}
.itc-slider__btn_next {
    right:0;
}
.itc-slider__btn_next:before {
    transform: rotate(180deg);
}
.amount bdi {
	font-weight: 500 !important;
}
@media(max-width:768px){
    .woocommerce-product-gallery__wrapper a img {
        max-height: 390px !important;
        object-fit: cover;
    }
    .cr-ajax-reviews-add-review span {
        display: none;
    }
    .woocommerce-Reviews-title, .cr-ajax-reviews-sort-div {
        width: 50%;
        flex-wrap:wrap;
    }
    #reviews {
        margin:0;
        width: 100%;
    }
    #reviews .star-rating {
        width:100px;
    }
    .woocommerce-Reviews-title .total {
        font-size: 36px;
        line-height: 46px;
    }
    #reviews .woocommerce-Reviews-title .star-rating {
    margin: 0 0 0 12px;
}
    #reviews .star-rating::before, #reviews .star-rating span::before {
    content: "★★★★★" !important;
    font-weight:400 !important;
    letter-spacing: -2px !important;
    font-size: 26px !important;
        margin-top: -5px;
}
    #reviews .woocommerce-Reviews-title .rating-by {
        line-height: 28px;
    }
    .cr-description-block .cr-review-description {
        display:none;
    }
    .comment-text .meta > .cr-review-description {
    display:block;
        margin-top:4px;
}
    .cr-rating-row {
        flex-direction: column;
        gap:8px !important;
    }
    .woocommerce-review__verified {
        margin-top:0 !important;
    }
    .custom-select-option {
    background: #1c1c1c !important;
    }
}

/* SIDE CART */

.e-shop-table,
.e-shop-table td{
    padding:0 !important;
    border: unset !important;
}
.woolentor_cart_content_container .elementor-section .elementor-container {
	padding: 0 !important;
}
.woolentor_cart_content_container,
.e-shop-table {
    background: var(--e-global-color-69b5b86) !important;
}
body .woolentor_mini_cart_pos_right .woolentor_cart_content_container {
    width: 450px;
    right:-450px;
}
.woolentor_cart_content_container .shop_table thead {
    display: none;
}
.product-remove {
    order:3;
    grid-column-start:5;
    grid-row-start:1;
    grid-row-end: 6;
    
}
.product-thumbnail {
    order:1;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 6;
    margin-right: 10px !important;
}
.product-thumbnail img {
    width: 100% !important;
}
.product-name {
    order:2;
    grid-column-start: 2;
    grid-column-end: 5;
    
}
.product-name a  {
    color: var(--e-global-color-text ) !important ;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
.product-name .variation  {
    color: var(--e-global-color-text ) !important ;
    font-family: "Rubik", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
.product-price {
    order:3;
    display: flex;
    align-items: center;
}
.product-quantity {
    order:4;
}
body .product-quantity {
    border: unset !important;
}
body .product-quantity input.qty {
    text-align: center !important;
    width: 60px !important;
    border-radius: 60px !important;
    max-height: 24px !important;
    min-height: 24px !important;
    line-height: 8px !important;
}
.product-quantity input.minus {
    left: 3px !important;
    transform: translateY(-4px);
}
.product-quantity input.plus {
    right: 3px !important;
    transform: rotate(180deg) translateY(4px) !important;
}
.product-subtotal {
    order: 5;
    display: flex;
    align-items: center;
}
.woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: 100px 1fr 1fr 1fr 15px;
    position: relative;
    gap: 10px 5px;
    border: 0 !important;
}
.woocommerce-cart-form__cart-item > td {
    padding:0 !important;
}
.woocommerce-cart-form__contents {
    padding: 20px 20px 0 20px;
    background-color: #fff8f1;
}

form.woocommerce-cart-form {
    max-height: 59vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.quantity-wrapper {
    display:flex;
    justify-content: center;
}

/* width */
form.woocommerce-cart-form::-webkit-scrollbar {
  width: 10px;
    margin: 10px
}

/* Track */
form.woocommerce-cart-form::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
form.woocommerce-cart-form::-webkit-scrollbar-thumb {
  background: var(--e-global-color-accent);
}

/* Handle on hover */
form.woocommerce-cart-form::-webkit-scrollbar-thumb:hover {
  background: #555;
}
body .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
    width: calc(100% + 39px) !important;
  margin-left: -20px;
  border:2px solid var(--e-global-color-primary);
  color: #fff;
  background: var(--e-global-color-primary);
  border-radius: unset;
}
form.woocommerce-cart-form table {
    position: relative;
  border-radius: unset !important;
}
form.woocommerce-cart-form tr:not(.cart_item){
  position: sticky !important;
  bottom:-1px;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button:hover,
body .cart_totals .checkout-button:hover{
  background: #fff8f1 !important;
  color: var(--e-global-color-text) !important;
}
.cart_totals .cart-subtotal {
  display:none;
}
.cart_totals h2 {
  text-align: center !important;
  width: 100%;
  display: inline-block;
  padding: 0 !important;
  font-size: 30px !important;
  font-weight: 300 !important;
}
body .cart_totals .checkout-button {
    width: calc(100% + 60px) !important;
  margin-left: -30px;
  border:2px solid var(--e-global-color-primary) !important;
  color: #fff;
  background: var(--e-global-color-primary) !important;
  border-radius: unset !important;
}
.e-cart-totals {
  padding-bottom:0 !important;
  width: calc( 100% + 60px );
  margin-left: -30px !important;
  border: unset !important;
  border-radius: 0 !important;
}
.e-cart__container {
  display:flex !important;
  justify-content: space-between;
  align-items: space-between;
  flex-direction: column !important;
  height: calc( 100vh - 90px );
  flex-wrap: nowrap !important;
}
@media(max-width:768px){
  body .woolentor_mini_cart_pos_right .woolentor_cart_content_container {
    width: 100%;
    right:-100%;
}
  .product-quantity input.minus {
    left: 3px !important;
    transform: translateY(-12px);
}
.product-quantity input.plus {
    right: 3px !important;
    transform: rotate(180deg) translateY(11px) !important;
}
  .quantity-wrapper {
    display:flex;
    justify-content: flex-start;
    top:-4px;
    position: relative;
    padding-left: 10px !important;
}
}