.product-single-header {
    width: 1440px;
    background: #FFFFFF;
    margin: auto;
    border-radius: 32px;
    overflow: hidden;
    position: relative;
}

.product_title {
    color: var(--main-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 95%;
}

.woocommerce-product-gallery__wrapper {
    z-index: 1;
    position: relative;
}

.circles-image-product {
    position: absolute;
    width: 688px;
    height: 659px;
    left: 30px;
    top: -250px;
    z-index: 0;
}

.circles-image-product .circle-image-product-one {
    position: absolute;
    width: 646px;
    height: 646px;
    left: 100px;
    top: 0;
    background: var(--main-color);
    border-radius: 5000px;
    z-index: 1;
}


.circles-image-product .circle-image-product-two {
    position: absolute;
    width: 313px;
    height: 313px;
    left: 100px;
    z-index: 1;
    top: 130px;
    border-radius: 5000px;
    background: rgba(247, 248, 253, 0.06);
}

.circles-image-product .circle-image-product-three {
    position: absolute;
    width: 610px;
    height: 610px;
    left: 70px;
    border-radius: 5000px;
    top: 50px;
    border: 2px dashed #000000;
    z-index: 0;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 42%;
}

.woocommerce div.product div.images {
    margin: inherit !important;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 55%;
}

.woocommerce-product-rating {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 15px;
}

.woocommerce-product-rating>span {
    display: inline-flex;
    justify-content: start;
    align-items: center;
    gap: 7px;
    background: rgba(203, 175, 82, 0.1);
    border-radius: 24px;
    flex: none;
    margin: 15px 0;
    padding: 0px 20px;
    flex-grow: 0;
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: 0px !important;
}

.woocommerce .star-rating::before {
    color: #FAA307
}

.woocommerce .star-rating span {
    color: #FAA307
}

.woocommerce-review-link::before {
    content: "|";
    position: relative;
    color: #d6d6d6;
    margin: 0px 10px;
}

.woocommerce-product-rating-average {
    margin-top: 5px;
    color: #FAA307;
    font-family: dana;
}

.woocommerce-review-link {
    width: 68px;
    height: 11px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    text-decoration-line: underline;
    color: rgba(2, 3, 8, 0.64);
    flex: none;
    flex-grow: 0;
}

.woocommerce-review-link .count {
    font-family: dana;
}

.btn-add-to-cart {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    isolation: isolate;
    width: 70%;
    height: 56px;
    flex: none;
    cursor: pointer;
    background-color: transparent;
    border: 0px solid;
}

@media(max-width: 768px) {

    .btn-add-to-cart {
        width: 60%;
    }
}

.btn-add-to-cart .add-to-cart-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px;
    gap: 8px;
    width: 56px;
    height: 56px;
    background: var(--main-color);
    border-radius: 1000px;
    flex: none;
    flex-grow: 0;
    margin: 0px -19px;
    z-index: 1;
}

.btn-add-to-cart .add-to-cart-right {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 24px;
    gap: 10px;
    width: 100%;
    height: 56px;
    border: 1px solid var(--main-color);
    border-radius: 1000px;
    flex: none;
    flex-grow: 1;
    z-index: 0;
}

.btn-add-to-cart .add-to-cart-right span {
    color: var(--main-color);
}

.cart {
    margin-top: 20px;
}

.badge-single-product {
    color: var(--main-color);
    font-family: peydaBold;
    font-size: 15px;
    border-radius: 1000px;
    background: rgba(29, 41, 119, 0.06);
    padding: 7px 15px;
    position: absolute;
    left: 13%;
    top: 20px;
}

.stock {
    position: absolute;
    top: 20px;
    left: 2%;
    padding: 7px 15px;
    font-family: peydaBold;
    font-size: 15px;
    border-radius: 1000px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
}

.stock.in-stock {
    background: rgba(2, 115, 76, 0.05);
}

.stock span {
    width: auto;
    height: 22px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-align: right;
}

.stock.in-stock svg path {
    fill: #02734C;
}

.stock.out-of-stock {
    background: rgba(115, 2, 2, 0.05) !important;
}

.stock.out-of-stock span {
    color: rgb(141, 3, 3) !important;
}

.stock.in-stock span {
    color: #02734C;
}

.stock.out-of-stock svg path {
    fill: rgb(141, 3, 3) !important;
}

body:has(.stock.in-stock) .badge-single-product {
    left: 10% !important;
}

body:has(.stock.out-of-stock) .badge-single-product {
    left: 16% !important;
}

body:not(:has(.stock)) .badge-single-product {
    left: 3% !important;
}

.amount-price-lamkadeh {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 98%;
    margin: 12px 0px;
    padding: 5px;
}

.amount-price-lamkadeh-regular {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 21px;
    width: 169px;
}

.amount-price-lamkadeh-regular-underline {
    position: relative;
    width: 103px;
    height: 31px;
    font-style: normal;
    font-family: dana;
    font-weight: 600;
    font-size: 22px;
    line-height: 31px;
    display: flex;
    align-items: center;
    text-align: right;
    color: rgba(4, 6, 7, 0.64);
}

.amount-price-lamkadeh-regular-underline::after {
    position: absolute;
    content: '';
    width: 103px;
    height: 1px;
    left: 1px;
    top: 10px;
    background-color: #585A5A;
    transform: rotate(-7deg);
    z-index: 2;
}

.amount-price-lamkadeh-regular-badge {
    width: 54px;
    height: 27px;
    background: var(--main-red-color);
    border-radius: 1000px;
    flex: none;
    font-family: dana;
    color: #fff;
    text-align: center;
    flex-grow: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.amount-price-lamkadeh-salesoff {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0px;
    gap: 4px;
    isolation: isolate;
    position: relative;
    width: 174px;
    height: 28px;
}

.amount-price-lamkadeh-salesoff-rectangle {
    position: absolute;
    width: 102px;
    height: 20px;
    left: 28px;
    top: 12px;
    background: var(--main-complementary-color);
    opacity: 0.4;
    border-radius: 4px;
    flex: none;
    order: 0;
    flex-grow: 0;
    z-index: 0;
}

.amount-price-lamkadeh-salesoff-symbol {
    width: 26px;
    height: 28px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-align: right;
    color: var(--main-color);
    flex: none;
    flex-grow: 0;
    z-index: 1;
}

.amount-price-lamkadeh-salesoff-sale {
    height: 20px;
    font-family: dana;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 39px;
    display: flex;
    align-items: center;
    text-align: right;
    color: var(--main-color);
    flex: none;
    flex-grow: 0;
    z-index: 2;
}

.add-to-cart-lamkadeh {
    display: flex;
    width: 97%;
    margin: 10px 0px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}

.share-and-add-wishlist-lamkadeh {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: end;
    padding: 0px;
    gap: 12px;
    width: 30%;
    height: 56px;
    flex: none;
    flex-grow: 0;
}

.share-and-add-wishlist-lamkadeh .share-btn, .share-and-add-wishlist-lamkadeh .wishlist-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 8px;
    width: 56px;
    height: 56px;
    background: #F7F8FD;
    cursor: pointer;
    border-radius: 1000px;
    flex: none;
    flex-grow: 0;
}

.d-none {
    display: none !important;
}

.swatch-color-thumbnail {
    display: flex;
    margin: 10px 0px;
    justify-content: start;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    flex-direction: row;
    width: 95%;
}

.swatch-color-thumbnail .swatch-color-thumbnail-item {
    width: 23%;
    height: 94px;
    transition: all 0.3s ease;
    border-radius: 14px;
    flex: none;
    flex-grow: 0;
    background: rgba(29, 41, 119, 0.06);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.swatch-color-thumbnail .swatch-color-thumbnail-item.active {
    border: 1px solid var(--main-color);
}

.swatch-color-thumbnail-item-shape {
    position: absolute;
    width: 61px;
    height: 60px;
    left: 59px;
    top: -8px;
}

.swatch-color-thumbnail-item.active .swatch-color-thumbnail-item-shape-cricle, .swatch-color-thumbnail-item.active .swatch-color-thumbnail-item-shape-cricle-dashed {
    opacity: 1;
}

.swatch-color-thumbnail .swatch-color-thumbnail-item img {
    position: absolute;
    width: 140px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 9;
}

.product-archive-content-item {
    width: 23%;
}

@media (max-width: 768px) {
    .product-archive-content-item {
        width: 80%;
    }
}

.swatch-color-thumbnail-item-shape .swatch-color-thumbnail-item-shape-cricle {
    position: absolute;
    width: 85px;
    height: 85px;
    right: -160%;
    top: -8px;
    background: var(--main-color);
    border-radius: 44px;
    opacity: 0.4;
    transition: all 0.3s ease;
}

.swatch-color-thumbnail-item-shape .swatch-color-thumbnail-item-shape-cricle-dashed {
    position: absolute;
    width: 88px;
    height: 88px;
    right: -140%;
    top: -6px;
    border: 0.5px dashed var(--main-color);
    border-radius: 44px;
    opacity: 0.4;
    transition: all 0.3s ease;
}

.label-color {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 10px 0px;
}

.label-color .label-color-title {
    color: #585A5A;
    font-family: peydaBold;
}

.label-color .label-color-line {
    width: 24px;
    height: 0px;
    border: 1px solid rgba(14, 11, 1, 0.08);
    transform: rotate(-70.41deg);
    flex: none;
    flex-grow: 0;
}

.label-color .label-color-value .label-color-name {
    width: 61px;
    height: 22px;
    font-style: normal;
    font-family: peydaBold;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: var(--main-color);
    flex: none;
    flex-grow: 0;
}

.lamkadeh-special-stock-box {
    display: flex;
    margin: 20px 0;
    width: 96%;
    flex-direction: column;
    align-items: center;
    justify-content: start;
}

.lamkadeh-special-stock-box-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.lamkadeh-special-stock-box-title strong {
    color: var(--main-color);
    font-family: dana;
    font-weight: 700;
}

.lamkadeh-special-stock-box-progressbar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding: 0px;
    gap: 8px;
    width: 100%;
    margin-top: 5px;
    height: 6px;
    background: rgba(4, 6, 7, 0.04);
    border-radius: 1000px;
    flex: none;
    align-self: stretch;
    flex-grow: 0;
    position: relative;
}

.lamkadeh-special-stock-box-progressbar-active {
    background-color: var(--main-color);
    position: absolute;
    right: 0px;
    border-radius: 1000px;
    height: 6px;
    top: 0px;
}

.lamkadeh-buyers {
    margin: 20px;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
}

.lamkadeh-buyers div {
    display: flex;
    align-items: center;
}

.lamkadeh-buyers div img {
    width: 50px;
    border-radius: 50%;
    border: 3px solid #fff;
}

.lamkadeh-buyers div img:nth-child(1) {
    z-index: 1;
}

.lamkadeh-buyers div img:nth-child(2) {
    margin-right: -20px;
    z-index: 0;
}

.lamkadeh-buyers-title strong {
    color: var(--main-color);
    font-family: dana;
}

.woocommerce div.product div.images img {
    width: auto;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.woocommerce img, .woocommerce-page img {
    max-width: inherit !important;
}

.woocommerce-product-gallery__wrapper img.wp-post-image {
    width: 90% !important;
    margin-bottom: 80px;
}

@media(max-width: 768px) {
    .woocommerce-product-gallery__wrapper img.wp-post-image {
        width: 100% !important;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .gallery-woocommerce-slider {
        width: 100%;
    }

    .gallery-woocommerce-slider img {
        max-width: 150px !important;
    }
}

.gallery-woocommerce-slider {
    width: 90%;
    height: 300px;
    margin-top: -200px;
}

.gallery-woocommerce-slider img {
    max-width: 130px !important;
    width: 100%;
}

.gallery-woocommerce-slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: 108px;
    height: 68px;
    cursor: pointer;
    background: rgba(29, 41, 119, 0.06);
    border-radius: 12px;
}

.gallery-woocommerce-slider .swiper-button-next, .gallery-woocommerce-slider .swiper-button-prev {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 8px;
    width: 32px;
    height: 32px;
    background: var(--main-color);
    border-radius: 1000px;
    flex: none;
    flex-grow: 0;
}

.gallery-woocommerce-slider .swiper-button-next::after, .gallery-woocommerce-slider .swiper-button-prev::after {
    font-size: 20px;
    color: #fff;
}

.swiper-slide-shape {
    position: absolute;
    overflow: hidden;
    width: 86px;
    height: 82px;
    right: 0;
    top: 0;
    z-index: -1;
    border-radius: 12px;
}

.swiper-slide-shape-circle {
    position: absolute;
    width: 81px;
    height: 81px;
    right: -15px;
    transition: all 0.3s ease;
    border-radius: 1000px;
    top: -20px;
    background: rgba(29, 41, 119, 0.2);
}

.swiper-slide-shape-circle-dashed {
    position: absolute;
    width: 76px;
    height: 75px;
    right: 0px;
    transition: all 0.3s ease;
    border-radius: 1000px;
    top: -10px;
    border: 0.5px dashed rgba(29, 41, 119, 0.2);
}

.gallery-woocommerce-slider .swiper-slide.active .swiper-slide-shape-circle {
    background: var(--main-color);
}

.gallery-woocommerce-slider .swiper-slide.active .swiper-slide-shape-circle-dashed {
    border: 0.5px dashed var(--main-color);
}

.pagination-gallery-woocommerce-slider {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    gap: 6px;
    position: absolute;
    width: 300px;
    height: 27px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: rgba(29, 41, 119, 0.06);
    border-radius: 16px 16px 0px 0px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    height: 660px;
}

.pagination-gallery-woocommerce-slider-current {
    width: 12px;
    height: 11px;
    font-family: dana;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-align: center;
    color: var(--main-color);
    flex: none;
    flex-grow: 0;
    text-align: right;
}

.pagination-gallery-woocommerce-slider-total {
    width: 12px;
    height: 11px;
    font-family: dana;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-align: left;
    color: var(--main-color);
    flex: none;
    flex-grow: 0;
}

.pagination-gallery-woocommerce-slider-progressbar {
    width: 240px;
    height: 2px;
    background: rgba(14, 11, 1, 0.12);
    border-radius: 1000px;
    flex: none;
    position: relative;
    flex-grow: 0;
}

.pagination-gallery-woocommerce-slider-progressbar div {
    background: var(--main-color);
    position: absolute;
    right: 0;
    height: 2px;
    top: 0;
}

.label-color-url {
    color: var(--main-color);
    font-family: peydaBold;
}

.tabs-lamkadeh-title {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 200px;
    height: 64px;
    position: relative;
    background: var(--main-complementary-color);
    border-radius: 0px 0px 0px 32px;
}

.tabs-lamkadeh-title::after {
    position: absolute;
    content: '';
    height: 64px;
    width: 40vw;
    border-radius: 0px 0px 0px 32px;
    z-index: -1;
    left: 0;
    background: var(--main-complementary-color);
}

.tabs-lamkadeh-title-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 5px;
}

.tabs-lamkadeh-title-text {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
}

.tabs-lamkadeh-title-wrapper img {
    width: 42px;
    height: 42px;
    flex: none;
    flex-grow: 0;
}

.tabs-lamkadeh-title-text strong {
    font-family: peydaBold;
    color: var(--main-color);
}

.tabs-lamkadeh-title-text span {
    color: var(--main-color);
    font-size: 14px;
}

.tabs-lamkadeh {
    display: flex;
    gap: 0;
    justify-content: start;
    align-items: center;
    margin: auto;
    margin-top: 40px;
    max-width: 1440px;
}

.tabs-lamkadeh-items {
    width: 90%;
    height: 64px;
    background: #FFFFFF;
    border-radius: 12px 0px 32px 12px;
    display: flex;
    justify-content: start;
    align-items: center;
    padding-right: 20px;
    gap: 20px;
    flex-wrap: wrap;
}

.tabs-lamkadeh-items::after {
    position: absolute;
    content: "";
    background: #FFFFFF;
    border-radius: 12px 0px 32px 12px;
    height: 64px;
    width: 40vw;
    left: -20%;
    z-index: -1;
}

.tabs-lamkadeh-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 8px;
    position: relative;
    width: auto;
    height: 24px;
    flex: none;
    flex-grow: 0;
}

.tabs-lamkadeh-item span {
    height: 22px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-align: right;
    color: #585A5A;
    flex: none;
    flex-grow: 0;
    z-index: 1;
}

.tabs-lamkadeh-item.active span {
    color: var(--main-complementary-color);
    font-family: peydaBold;
}

.tabs-lamkadeh-item.active svg path {
    fill: var(--main-complementary-color);
}

.tabs-lamkadeh-item .tabs-lamkadeh-item-rectangle {
    position: absolute;
    width: 100%;
    height: 23px;
    left: -8px;
    top: 9px;
    border-radius: 8px;
    flex: none;
    flex-grow: 0;
    z-index: 0;
}

.tabs-lamkadeh-item.active .tabs-lamkadeh-item-rectangle {
    background: rgba(242, 194, 42, 0.1);
}

.tabs-lamkadeh-line {
    width: 24px;
    height: 0px;
    border: 1px solid rgba(14, 11, 1, 0.08);
    transform: rotate(-70.41deg);
    flex: none;
    flex-grow: 0;
}

.content-single-product-lamkadeh {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-around;
}

.tabs-lamkadeh-content {
    display: flex;
    flex-direction: column;
    width: 80%;
}

.sticky-single-product-lamkadeh {
    position: sticky;
    top: 0;
    left: 0px;
    background: #FFFFFF;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    width: 325px;
    height: 411px;
}

.sticky-single-product-lamkadeh::after {
    content: "";
    position: absolute;
    width: 231px;
    height: 8px;
    left: calc(50% - 231px/2 - 1px);
    bottom: -10px;
    background: var(--main-color);
    border-radius: 1000px 1000px 0px 0px;
    transform: matrix(1, 0, 0, -1, 0, 0);
}

.sticky-single-product-lamkadeh .single-product-lamkadeh-item-header {
    width: 92%;
    height: 123px;
    background: rgba(29, 41, 119, 0.06);
    border-radius: 16px;
    margin-top: 10px;
    overflow: hidden;
    position: relative;
}

.sticky-single-product-lamkadeh .single-product-lamkadeh-item-header img {
    width: 170px;
    position: absolute;
    top: 0;
}

.title-description-single-product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 50px 15px;
}

.title-description-single-product-text {
    width: 350px;
    color: #585A5A;
}

.title-description-single-product-text span {
    line-height: 35px;
}

.title-description-single-product-text strong {
    color: var(--main-color);
    font-family: peydaBold;
}

.title-description-single-product-main {
    position: relative;
    margin-right: -20px;
}

.lamkadeh-special-stock-box-title span {
    color: #585A5A;
}

.title-description-single-product-subtitle {
    position: absolute;
    width: 121px;
    height: 13px;
    right: 87px;
    top: 4px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    display: flex;
    align-items: center;
    color: rgba(29, 41, 119, 0.1);
}

.title-description-single-product-shape {
    position: absolute;
    width: 115px;
    height: 20px;
    right: 87px;
    top: 14px;
    background: var(--main-complementary-color);
    border-radius: 8px;
}

.title-description-single-product-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    isolation: isolate;
    position: absolute;
    width: 201px;
    height: 64px;
    right: 65px;
    top: 0px;
    z-index: 2;
}

.title-description-single-product-content svg {
    width: 64px;
    height: 64px;
    border-radius: 1000px;
    flex: none;
    flex-grow: 0;
    z-index: 0;
    position: absolute;
    right: -60px;
    top: -20px;
}

.title-description-single-product-content span {
    height: 20px;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    font-family: peydaBold;
    line-height: 31px;
    position: absolute;
    right: 0px;
    top: 5px;
    text-align: right;
    color: var(--main-color);
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0px -29px;
    z-index: 1;
}

.description-single-product-lamkadeh {
    background-color: #fff;
    border-radius: 12px;
    padding: 12px;
    width: 97%;
    line-height: 35px;
    color: #585A5A;
    margin-left: 35px;
    position: relative;
}

.more-description-single-product-lamkadeh {
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0px solid;
    color: var(--main-color);
    font-size: 16px;
    margin: 10px 0px;
    cursor: pointer;
    gap: 10px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    position: relative;
}

.more-description-single-product-lamkadeh svg {
    fill: var(--main-color);
    transition: transform 0.3s ease;
}

.description-content-wrapper.expanded+.more-description-single-product-lamkadeh svg {
    transform: rotate(180deg);
}

.description-content-wrapper {
    position: relative;
    max-height: 300px;
    overflow: hidden;
    transition: max-height 0.6s ease;
}

.description-content-wrapper.expanded {
    max-height: 10000px;
}

.fade-overlay {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 10px;
    background: linear-gradient(to top, #fff 50%, rgba(255, 255, 255, 0));
    transition: opacity 0.3s ease;
}

.description-content-wrapper.expanded .fade-overlay {
    opacity: 0;
    pointer-events: none;
}

.description-single-product-lamkadeh-shape {
    position: absolute;
    width: 920px;
    height: 107%;
    right: -589px;
    top: -15px;
    background: rgba(29, 41, 119, 0.06);
    border-radius: 0px 24px 24px 0px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    z-index: -1;
}









.lamkadeh-additional-info {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.lamkadeh-additional-info-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.lamkadeh-additional-info-line {
    flex: 1;
    height: 2px;
    background: #ffd701;
    margin-right: 10px;
}

.lamkadeh-info-table {
    width: 100%;
    border-collapse: collapse;
}

.lamkadeh-info-table th {
    text-align: right;
    font-weight: 600;
    color: #1d2977;
    padding: 10px;
    width: 30%;
}

.lamkadeh-info-table td {
    color: #555;
    padding: 10px;
    border-bottom: 1px solid #eee;
}


.lamkadeh-additional-info-content {
    position: relative;
    width: 97%;
    background: #FFFFFF;
    border-radius: 32px;
}

.lamkadeh-additional-info-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 30px;
    width: 100%;
    transition: max-height 0.4s ease;
    max-height: 350px;
    position: relative;
    overflow: hidden;
}

.lamkadeh-additional-info-item {
    display: flex;
    flex-direction: row;
    align-items: start;
    padding: 0px;
    gap: 16px;
    width: 100%;
    height: 54px;
    flex: none;
    align-self: stretch;
    flex-grow: 0;
}

.lamkadeh-additional-info-item-attribute-name {
    position: relative;
    width: 22%;
    height: 54px;
    border-radius: 16px;
    flex: none;
    flex-grow: 0;
    background: #F7F8FD;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    flex-wrap: nowrap;
    padding: 0px 10px;
    gap: 25px;
}

.lamkadeh-additional-info-item-attribute-name .underline-lamkadeh {
    width: 20%;
}

.lamkadeh-additional-info-item-attribute-name::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    border: 1px solid transparent;
    background: linear-gradient(to left, var(--main-color), transparent) border-box;
    -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.lamkadeh-additional-info-item-attribute-name .counter-attribute-name {
    font-family: dana;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: var(--main-complementary-color);
    flex: none;
    flex-grow: 0;
}

.lamkadeh-additional-info-item-attribute-name .attribute-name {
    height: 22px;
    font-family: peydaBold;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: var(--main-color);
    flex: none;
    flex-grow: 0;
}

.lamkadeh-additional-info-item-attribute-value {
    width: 65%;
    height: auto;
    background: #F7F8FD;
    border-radius: 16px;
    flex: none;
    flex-grow: 1;
    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: row;
    padding: 0px 10px;
    position: relative;
}

.lamkadeh-additional-info-item-attribute-value::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    border: 1px solid transparent;
    background: linear-gradient(to left, var(--main-color), transparent) border-box;
    -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.lamkadeh-additional-info-item-attribute-value>span {
    padding: 15px 0px;
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: start;
    gap: 5px;
}

.lamkadeh-additional-info-item-attribute-value span {
    color: var(--main-color);
    font-size: 16px;
    line-height: 22px;
    font-style: normal;
    font-weight: 500;
    font-family: peydaSemiBold;
}

.more-additional-info-single-product-lamkadeh {
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0px solid;
    color: var(--main-color);
    font-size: 16px;
    margin: 20px 30px;
    padding-bottom: 15px;
    cursor: pointer;
    gap: 10px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    position: relative;
}

.more-additional-info-single-product-lamkadeh svg {
    fill: var(--main-color);
    transition: transform 0.3s ease;
}

.lamkadeh-additional-info-wrapper.expanded+.more-additional-info-single-product-lamkadeh svg {
    transform: rotate(180deg);
}

.dimensions-single-product {
    height: 130px !important;
}

.lamkadeh-additional-info-wrapper.expanded {
    max-height: 1000px;
}

.lamkadeh-single-review {
    display: flex;
    align-items: end;
    flex-direction: column;
    width: 97%;
    position: relative;
}

.lamkadeh-review-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 20px;
}

.lamkadeh-review-header-left {
    position: relative;
}

.lamkadeh-review-header-left span:first-child {
    position: absolute;
    width: 35px;
    height: 19.09px;
    left: 17px;
    top: 28.45px;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-size: 79.5455px;
    line-height: 67px;
    text-align: right;
    color: rgba(29, 41, 119, 0.06);
    transform: rotate(180deg);
    flex: none;
    flex-grow: 0;
    z-index: 2;
}

.lamkadeh-review-header-left span:last-child {
    margin: 0 auto;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-size: 100px;
    line-height: 85px;
    text-align: right;
    color: var(--main-color);
    transform: rotate(180deg);
    flex: none;
    flex-grow: 0;
    z-index: 0;
}

.lamkadeh-review-header-right {
    width: 50%;
    display: flex;
    gap: 20px;
    align-items: center;
    flex-direction: row;
}

.lamkadeh-review-avatar img {
    border-radius: 1000px;
    width: 56px;
    height: 56px;
    border: 2px solid #F7F8FD;
    flex: none;
    flex-grow: 0;
}

.lamkadeh-single-review-item {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid var(--main-color);
    border-radius: 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
    padding: 20px 0px;
}

.lamkadeh-single-review-item .underline-lamkadeh {
    width: 50%;
}

.lamkadeh-review-content p {
    text-align: center;
    width: 80%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    margin: auto;
    color: rgba(2, 3, 8, 0.64);
}

.lamkadeh-review-detail {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-direction: column;
    gap: 10px;
}

.lamkadeh-review-detail-top {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.lamkadeh-review-detail .lamkadeh-review-author {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-family: peydaBold;
    display: flex;
    align-items: center;
    text-align: right;
    color: var(--main-color);
    flex: none;
    align-self: stretch;
    flex-grow: 0;
}

.lamkadeh-review-detail-bottom {
    width: 78px;
    height: 13px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: right;
    color: rgba(2, 3, 8, 0.64);
    flex: none;
    align-self: stretch;
    flex-grow: 0;
}

.lamkadeh-review-rating {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 8px 14px;
    gap: 8px;
    width: 46px;
    height: 24px;
    background: rgba(203, 175, 82, 0.1);
    border-radius: 24px;
    flex: none;
    flex-grow: 0;
}

.lamkadeh-review-rating span {
    width: 22px;
    height: 12px;
    font-style: normal;
    font-weight: 600;
    font-family: dana;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-align: right;
    color: var(--main-complementary-color);
    flex: none;
    flex-grow: 0;
}

.lamkadeh-review-date {
    font-family: dana;
    font-size: 13px;
}

.lamkadeh-review-reply {
    display: flex;
    width: 95%;
    align-items: center;
    justify-content: end;
    gap: 6px;
}

.lamkadeh-review-reply span {
    font-size: 15px;
    color: var(--main-color);
    font-family: peydaBold;
    font-weight: 600;
}

.lamkadeh-single-review-item.active {
    width: 92%;
}

.lamkadeh-single-review>div:not(:first-child) {
    margin-top: 20px;
}

.lamkadeh-single-review::after {
    content: '';
    position: absolute;
    width: 154px;
    height: 175px;
    right: -10px;
    z-index: -1;
    top: 230px;
    background: var(--main-complementary-color);
    border-radius: 24px 70px 70px 24px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

@media(max-width: 768px) {
    .lamkadeh-single-review::after {
        right: 0;
        top: -40px;
    }
}

.lamkadeh-review-footer {
    width: 100%;
}

.review-form-lamkadeh {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 97%;
    position: relative;
}

.review-form-lamkadeh-wrapper {
    position: relative;
    width: 100%;
    background: #FFFFFF;
    border-radius: 32px;
    margin-top: 30px;
}

.review-form-lamkadeh-wrapper .title-description-single-product-main {
    margin-right: 5px;
}

.review-form-lamkadeh-wrapper .comment-form-rating {
    width: 50%;
    line-height: 0;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: start;
    gap: 10px;
}

.review-form-lamkadeh-wrapper .comment-form-rating label, .textarea-form-comment-label-lamkadeh {
    color: var(--main-color);
    font-weight: 600;
    font-family: peydaBold !important;
}

.textarea-form-comment-label-lamkadeh {
    margin: 10px 0px !important;
}

.review-form-lamkadeh-wrapper #commentform {
    margin: 5px 20px;
}

.woocommerce p.stars a::before {
    color: #FAA307;
    margin-right: 8px;
}

.woocommerce p.stars a {
    margin-right: 8px;
    font-size: 18px;
}

.review-form-lamkadeh-wrapper .stars {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    gap: 8px;
    width: 100%;
    height: 52px;
    background: rgba(29, 41, 119, 0.05);
    border-radius: 14px;
    flex: none;
    align-self: stretch;
    flex-grow: 0;
}

.textarea-form-comment-lamkadeh {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding: 8px 16px;
    gap: 8px;
    width: 967px;
    height: 170px;
    background: rgba(29, 41, 119, 0.05);
    border-radius: 14px;
    flex: none;
    align-self: stretch;
    flex-grow: 0;
    border: 0px solid;
    margin-top: 20px;
    font-family: dana;
    outline: none;
}

.btn-send-comment-lamkadeh {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    isolation: isolate;
    width: 98%;
    height: 56px;
    justify-content: end;
    margin: 30px 0px;
}

.btn-send-comment-lamkadeh-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px;
    gap: 8px;
    width: 56px;
    height: 56px;
    background: var(--main-color);
    border-radius: 1000px;
    flex: none;
    flex-grow: 0;
    margin: 0px -19px;
    z-index: 1;
}

.btn-send-comment-lamkadeh-right {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 64px;
    gap: 10px;
    width: 186px;
    background-color: #fff;
    height: 56px;
    border: 1px solid var(--main-color);
    border-radius: 1000px;
    flex: none;
    cursor: pointer;
    flex-grow: 0;
    z-index: 0;
}

.btn-send-comment-lamkadeh-right span {
    width: 60px;
    height: 19px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    display: flex;
    align-items: center;
    text-align: right;
    color: var(--main-color);
    flex: none;
    flex-grow: 0;
    font-family: peydaBold;
}

.lamkadeh-form-commment-auther-email {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    gap: 5px;
}

.lamkadeh-form-commment-auther-email p {
    width: 50%;
    line-height: 0;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 10px;
}

.lamkadeh-form-commment-auther-email p label {
    color: var(--main-color);
    font-family: peydaBold;
}

.lamkadeh-form-commment-auther-email p input {
    margin: 10px 0px;
    border: 0px solid;
    outline: none;
    background: rgba(29, 41, 119, 0.05);
    padding: 13px 16px;
    border-radius: 14px;
    font-family: dana;
    width: 100%;
}

.gallery-woocommerce-slider {
    position: relative;
}

.gallery-woocommerce-slider-next-btn, .gallery-woocommerce-slider-prev-btn {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--main-color);
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 80px;
    cursor: pointer;
    z-index: 999;
}

.gallery-woocommerce-slider-next-btn {
    right: 0;
}

.gallery-woocommerce-slider-next-btn svg {
    position: absolute;
    left: 0;
}

.gallery-woocommerce-slider-prev-btn {
    left: 0;
}

.gallery-woocommerce-slider-prev-btn svg {
    position: absolute;
    right: 0;
}

.gallery-woocommerce-slider .swiper-wrapper {
    width: 85%;
    margin: 0 auto;
    margin-top: 50px;
}

.gallery-woocommerce-slider .swiper-wrapper .swiper-slide.active {
    border: 1px solid var(--main-color);
}

@media (max-width: 768px) {
    .woocommerce p.stars a {
        margin-right: 0px;
    }

    .description-single-product-lamkadeh .description-single-product-lamkadeh {
        height: 103%;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__image a {
        height: auto;
    }

    .stock {
        display: none;
    }
}

.comment-form-rating-number {
    position: absolute;
    top: 50%;
    right: 20px;
    font-family: dana;
    color: #02030866;
}

.comment-form-rating p.stars>span {
    position: absolute;
    left: 20px;
}

.comment-notes, .comment-form-cookies-consent {
    display: none;
}

.comment-reply-title {
    display: none;
}