.elementor-590 .elementor-element.elementor-element-ba84446{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-590 .elementor-element.elementor-element-97d5768{--display:flex;}.elementor-590 .elementor-element.elementor-element-e728397{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-590 .elementor-element.elementor-element-d6b1009 .cart button, .elementor-590 .elementor-element.elementor-element-d6b1009 .cart .button{transition:all 0.2s;}.elementor-590 .elementor-element.elementor-element-d6b1009 .quantity .qty{transition:all 0.2s;}.elementor-590 .elementor-element.elementor-element-5a53851{--display:flex;}.elementor-590 .elementor-element.elementor-element-fd9ebf8{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-590 .elementor-element.elementor-element-19a0109{text-align:center;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-590 .elementor-element.elementor-element-d97b64e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-590 .elementor-element.elementor-element-d97b64e.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-590 .elementor-element.elementor-element-ba84446{--content-width:1400px;}.elementor-590 .elementor-element.elementor-element-5a53851{--content-width:1400px;}.elementor-590 .elementor-element.elementor-element-fd9ebf8{--content-width:1400px;}}@media(max-width:1024px){.elementor-590 .elementor-element.elementor-element-d97b64e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-590 .elementor-element.elementor-element-d97b64e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-ba84446 *//* ============================================================
   PAVAN SREE KAMADENU
   SINGLE PRODUCT — FINAL COMPLETE DESIGN
   Elementor Product Template: 590

   IMPORTANT:
   DELETE ALL PREVIOUS SINGLE PRODUCT CSS FIRST.
============================================================ */


/* ============================================================
   01. BRAND VARIABLES
============================================================ */

.elementor-590 {

    --psk-green: #29451B;
    --psk-green-light: #557F2B;

    --psk-maroon: #8C3026;
    --psk-maroon-dark: #69231D;

    --psk-gold: #D9A85D;

    --psk-cream: #F8F3E8;
    --psk-soft: #F1EDE3;

    --psk-border: #DDD4C5;

    --psk-text: #29251F;
    --psk-muted: #706A60;

}


/* ============================================================
   02. RESET
============================================================ */

.elementor-590,
.elementor-590 * {
    box-sizing: border-box;
}

.elementor-590 img {
    max-width: 100%;
}


/* ============================================================
   03. MAIN PRODUCT SECTION
============================================================ */

.elementor-590 .elementor-element-ba84446 {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 35px 30px 60px !important;

    background: var(--psk-cream) !important;

}


.elementor-590 .elementor-element-ba84446 > .e-con-inner {

    width: 100% !important;
    max-width: 1400px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 55px !important;

    align-items: start !important;

}


/* ============================================================
   04. LEFT GALLERY CONTAINER
============================================================ */

.elementor-590 .elementor-element-97d5768 {

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

}


.elementor-590 .elementor-element-2535395 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

}


/* ============================================================
   05. WOOCOMMERCE PRODUCT GALLERY

   IMPORTANT:
   DO NOT SET WIDTH ON:
   - gallery wrapper
   - gallery slides

   WooCommerce FlexSlider controls these.
============================================================ */

.elementor-590 .woocommerce-product-gallery {

    width: 100% !important;

    float: none !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

}


/* ============================================================
   06. MAIN IMAGE VIEWPORT

   WooCommerce creates this after JS initialization.
============================================================ */

.elementor-590 .woocommerce-product-gallery .flex-viewport {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #F1F4F2 !important;

    border: 1px solid #E0DED7 !important;

    border-radius: 3px !important;

    overflow: hidden !important;

}


/* ============================================================
   07. GALLERY WRAPPER

   VERY IMPORTANT:
   NO WIDTH:100%
   NO DISPLAY:FLEX
   NO TRANSFORM
   NO FLOAT

   WooCommerce FlexSlider controls these.
============================================================ */

.elementor-590 .woocommerce-product-gallery
.woocommerce-product-gallery__wrapper {

    margin: 0 !important;
    padding: 0 !important;

}


/* ============================================================
   08. INDIVIDUAL SLIDES

   DO NOT FORCE WIDTH.
============================================================ */

.elementor-590 .woocommerce-product-gallery
.woocommerce-product-gallery__image {

    margin: 0 !important;
    padding: 0 !important;

    background: #F1F4F2 !important;

}


/* ============================================================
   09. IMAGE LINK
============================================================ */

.elementor-590 .woocommerce-product-gallery
.woocommerce-product-gallery__image > a {

    width: 100% !important;

    min-height: 520px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    text-align: center !important;

}


/* ============================================================
   10. MAIN PRODUCT IMAGE

   Keep image inside the gallery without breaking slider.
============================================================ */

.elementor-590 .woocommerce-product-gallery
.woocommerce-product-gallery__image > a > img {

    width: 100% !important;

    height: 520px !important;

    max-width: 100% !important;

    display: block !important;

    margin: 0 auto !important;

    padding: 25px !important;

    object-fit: contain !important;

    object-position: center !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

}


/* ============================================================
   11. REMOVE ZOOM IMAGE VISUAL INTERFERENCE
============================================================ */

.elementor-590 .woocommerce-product-gallery
.zoomImg {

    opacity: 0 !important;

    pointer-events: none !important;

}


/* ============================================================
   12. GALLERY ZOOM BUTTON
============================================================ */

.elementor-590 .woocommerce-product-gallery
.woocommerce-product-gallery__trigger {

    position: absolute !important;

    top: 12px !important;
    right: 12px !important;

    z-index: 30 !important;

    width: 38px !important;
    height: 38px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    background: #FFFFFF !important;

    border-radius: 50% !important;

    box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;

    color: var(--psk-green) !important;

    text-decoration: none !important;

}


/* ============================================================
   13. THUMBNAILS
============================================================ */

.elementor-590 .woocommerce-product-gallery
.flex-control-thumbs {

    width: 100% !important;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: wrap !important;

    align-items: center !important;

    gap: 10px !important;

    margin: 10px 0 0 !important;

    padding: 0 !important;

    list-style: none !important;

}


/* Individual thumbnail */

.elementor-590 .woocommerce-product-gallery
.flex-control-thumbs li {

    width: 82px !important;

    height: 82px !important;

    flex: 0 0 82px !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

}


/* Thumbnail image */

.elementor-590 .woocommerce-product-gallery
.flex-control-thumbs li img {

    width: 82px !important;

    height: 82px !important;

    display: block !important;

    margin: 0 !important;

    padding: 4px !important;

    object-fit: contain !important;

    object-position: center !important;

    background: #FFFFFF !important;

    border: 1px solid #DDD6C9 !important;

    border-radius: 5px !important;

    opacity: .55 !important;

    cursor: pointer !important;

    transition:
        opacity .2s ease,
        border-color .2s ease,
        transform .2s ease !important;

}


/* Active thumbnail */

.elementor-590 .woocommerce-product-gallery
.flex-control-thumbs li img.flex-active {

    opacity: 1 !important;

    border-color: var(--psk-green) !important;

}


/* Hover */

.elementor-590 .woocommerce-product-gallery
.flex-control-thumbs li img:hover {

    opacity: 1 !important;

    border-color: var(--psk-gold) !important;

}


/* ============================================================
   14. RIGHT PRODUCT INFORMATION
============================================================ */

.elementor-590 .elementor-element-e728397 {

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

}


/* ============================================================
   15. BREADCRUMB
============================================================ */

.elementor-590 .elementor-element-b88c0c1 {

    margin: 0 0 26px !important;

    padding: 0 !important;

}


.elementor-590 .woocommerce-breadcrumb {

    margin: 0 !important;
    padding: 0 !important;

    color: var(--psk-muted) !important;

    font-size: 11px !important;

    line-height: 1.5 !important;

}


.elementor-590 .woocommerce-breadcrumb a {

    color: var(--psk-green-light) !important;

    text-decoration: none !important;

}


.elementor-590 .woocommerce-breadcrumb a:hover {

    color: var(--psk-maroon) !important;

}


/* ============================================================
   16. PRODUCT TITLE
============================================================ */

.elementor-590 .elementor-element-447e5de {

    width: 100% !important;

    margin: 0 0 18px !important;

    padding: 0 !important;

}


.elementor-590 h1.product_title {

    margin: 0 !important;
    padding: 0 !important;

    color: var(--psk-green) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 42px !important;

    font-weight: 500 !important;

    line-height: 1.12 !important;

    letter-spacing: -.5px !important;

}


/* ============================================================
   17. PRODUCT META
============================================================ */

.elementor-590 .elementor-element-9e2ad74 {

    width: 100% !important;

    margin: 0 0 25px !important;

    padding: 0 0 16px !important;

    border-bottom: 1px solid var(--psk-border) !important;

}


.elementor-590 .product_meta {

    margin: 0 !important;
    padding: 0 !important;

    color: var(--psk-muted) !important;

    font-size: 10px !important;

}


.elementor-590 .product_meta .detail-label {

    color: var(--psk-text) !important;

    font-weight: 700 !important;

}


.elementor-590 .product_meta a {

    color: var(--psk-green-light) !important;

    text-decoration: none !important;

}


.elementor-590 .product_meta a:hover {

    color: var(--psk-maroon) !important;

}


/* ============================================================
   18. SHORT DESCRIPTION
============================================================ */

.elementor-590 .elementor-element-3fe6e61 {

    width: 100% !important;

    margin: 0 0 22px !important;

    padding: 0 !important;

}


.elementor-590 .woocommerce-product-details__short-description {

    margin: 0 !important;

    padding: 0 !important;

    color: #625D55 !important;

    font-size: 13px !important;

    line-height: 1.75 !important;

}


.elementor-590
.woocommerce-product-details__short-description p {

    margin: 0 !important;

}


/* ============================================================
   19. PRODUCT PRICE
============================================================ */

.elementor-590 .elementor-element-206d567 {

    width: 100% !important;

    margin: 0 0 25px !important;

    padding: 0 !important;

}


.elementor-590 .elementor-element-206d567 .price {

    display: flex !important;

    align-items: baseline !important;

    flex-wrap: wrap !important;

    gap: 10px !important;

    margin: 0 !important;

    padding: 0 !important;

    color: var(--psk-maroon) !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

}


/* REGULAR PRICE */

.elementor-590 .elementor-element-206d567
.price del {

    display: inline-block !important;

    margin: 0 !important;

    color: #99928A !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    opacity: 1 !important;

    text-decoration: line-through !important;

}


/* SALE PRICE */

.elementor-590 .elementor-element-206d567
.price ins {

    display: inline-block !important;

    margin: 0 !important;

    color: var(--psk-maroon) !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    text-decoration: none !important;

}


.elementor-590 .elementor-element-206d567
.price del bdi,
.elementor-590 .elementor-element-206d567
.price del .woocommerce-Price-amount {

    color: #99928A !important;

}


.elementor-590 .elementor-element-206d567
.price ins bdi,
.elementor-590 .elementor-element-206d567
.price ins .woocommerce-Price-amount {

    color: var(--psk-maroon) !important;

}


/* ============================================================
   20. ADD TO CART
============================================================ */

.elementor-590 .elementor-element-d6b1009 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

}


.elementor-590 form.cart {

    width: 100% !important;

    display: flex !important;

    align-items: stretch !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

}


/* Quantity */

.elementor-590 form.cart .quantity {

    width: 78px !important;

    min-width: 78px !important;

    flex: 0 0 78px !important;

    float: none !important;

    margin: 0 !important;

}


.elementor-590 form.cart
.quantity .qty {

    width: 100% !important;

    height: 48px !important;

    margin: 0 !important;

    padding: 0 8px !important;

    background: #FFFFFF !important;

    border: 1px solid #D7CFBF !important;

    border-radius: 6px !important;

    color: var(--psk-text) !important;

    font-size: 12px !important;

    text-align: center !important;

    outline: none !important;

    box-shadow: none !important;

}


/* Add to cart */

.elementor-590 form.cart
.single_add_to_cart_button {

    height: 48px !important;

    min-height: 48px !important;

    flex: 1 1 auto !important;

    margin: 0 !important;

    padding: 0 20px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: var(--psk-green) !important;

    border: 1px solid var(--psk-green) !important;

    border-radius: 6px !important;

    color: #FFFFFF !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    transition: .25s ease !important;

}


.elementor-590 form.cart
.single_add_to_cart_button:hover {

    background: var(--psk-green-light) !important;

    border-color: var(--psk-green-light) !important;

    color: #FFFFFF !important;

}


/* ============================================================
   21. TRUST BOX
============================================================ */

.elementor-590 .psk-product-trust {

    width: 100% !important;

    margin: 28px 0 0 !important;

    padding: 0 !important;

    display: grid !important;

    grid-template-columns: repeat(2, 1fr) !important;

    border-top: 1px solid var(--psk-border) !important;

    border-left: 1px solid var(--psk-border) !important;

}


.elementor-590 .psk-trust-item {

    min-height: 62px !important;

    display: flex !important;

    align-items: center !important;

    gap: 9px !important;

    padding: 10px 11px !important;

    background: #FFFFFF !important;

    border-right: 1px solid var(--psk-border) !important;

    border-bottom: 1px solid var(--psk-border) !important;

}


.elementor-590 .psk-trust-icon {

    width: 30px !important;

    height: 30px !important;

    min-width: 30px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: #F4EDDF !important;

    border: 1px solid #DED0B9 !important;

    border-radius: 50% !important;

    color: var(--psk-green) !important;

    font-size: 12px !important;

}


.elementor-590 .psk-trust-item strong {

    display: block !important;

    margin: 0 0 2px !important;

    color: var(--psk-green) !important;

    font-size: 8px !important;

}


.elementor-590 .psk-trust-item span {

    display: block !important;

    color: var(--psk-muted) !important;

    font-size: 7px !important;

}


/* ============================================================
   22. PRODUCT DESCRIPTION / REVIEWS SECTION
============================================================ */

.elementor-590 .elementor-element-5a53851 {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 30px 70px !important;

    background: var(--psk-cream) !important;

}


.elementor-590 .elementor-element-5a53851 > .e-con-inner {

    width: 100% !important;

    max-width: 1400px !important;

    margin: 0 auto !important;

    padding: 0 !important;

}


/* ============================================================
   23. TABS
============================================================ */

.elementor-590 .woocommerce-tabs {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

}


.elementor-590 .woocommerce-tabs ul.tabs {

    width: 100% !important;

    display: flex !important;

    align-items: center !important;

    gap: 34px !important;

    margin: 0 !important;

    padding: 0 !important;

    border-bottom: 1px solid #D3CABC !important;

    list-style: none !important;

}


.elementor-590 .woocommerce-tabs ul.tabs::before,
.elementor-590 .woocommerce-tabs ul.tabs::after {

    display: none !important;

}


.elementor-590 .woocommerce-tabs ul.tabs li {

    position: relative !important;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

}


.elementor-590 .woocommerce-tabs ul.tabs li::before,
.elementor-590 .woocommerce-tabs ul.tabs li::after {

    display: none !important;

}


.elementor-590 .woocommerce-tabs ul.tabs li a {

    display: block !important;

    margin: 0 !important;

    padding: 0 0 14px !important;

    color: #756F66 !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    text-decoration: none !important;

}


.elementor-590 .woocommerce-tabs ul.tabs li.active a {

    color: var(--psk-green) !important;

}


.elementor-590 .woocommerce-tabs ul.tabs li.active::after {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;

    right: 0 !important;

    bottom: -1px !important;

    height: 2px !important;

    background: var(--psk-gold) !important;

}


/* ============================================================
   24. DESCRIPTION CONTENT
============================================================ */

.elementor-590 .woocommerce-Tabs-panel {

    width: 100% !important;

    margin: 0 !important;

    padding: 35px 0 0 !important;

    color: #5E5951 !important;

    font-size: 14px !important;

    line-height: 1.8 !important;

}


.elementor-590 .woocommerce-Tabs-panel h2 {

    margin: 0 0 18px !important;

    padding: 0 !important;

    color: var(--psk-green) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 32px !important;

    font-weight: 500 !important;

}


.elementor-590 .woocommerce-Tabs-panel p {

    margin: 0 0 15px !important;

}


.elementor-590 .woocommerce-Tabs-panel ul {

    margin: 0 0 20px !important;

    padding-left: 20px !important;

}


.elementor-590 .woocommerce-Tabs-panel li {

    margin-bottom: 7px !important;

}


/* ============================================================
   25. REVIEWS — COMPLETE DESIGN
============================================================ */

.elementor-590 #reviews {

    width: 100% !important;

    max-width: 950px !important;

    margin: 0 auto !important;

    padding: 0 !important;

}


/* Reviews title */

.elementor-590 #reviews
.woocommerce-Reviews-title {

    margin: 0 0 20px !important;

    padding: 0 !important;

    color: var(--psk-green) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 32px !important;

    font-weight: 500 !important;

    line-height: 1.2 !important;

}


/* No reviews */

.elementor-590 #reviews
.woocommerce-noreviews {

    margin: 0 0 26px !important;

    padding: 0 !important;

    color: var(--psk-muted) !important;

    font-size: 14px !important;

}


/* ============================================================
   REVIEW FORM
============================================================ */

.elementor-590 #review_form_wrapper {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

}


.elementor-590 #review_form {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

}


/* Review form heading */

.elementor-590 #reply-title {

    display: block !important;

    margin: 0 0 22px !important;

    padding: 0 !important;

    color: var(--psk-text) !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    line-height: 1.5 !important;

}


/* ============================================================
   RATING
============================================================ */

.elementor-590 .comment-form-rating {

    margin: 0 0 24px !important;

    padding: 0 !important;

}


.elementor-590 .comment-form-rating > label {

    display: block !important;

    margin: 0 0 8px !important;

    color: var(--psk-text) !important;

    font-size: 13px !important;

    font-weight: 600 !important;

}


/* Stars wrapper */

.elementor-590 .comment-form-rating
p.stars {

    margin: 0 !important;

    padding: 0 !important;

}


.elementor-590 .comment-form-rating
p.stars > span {

    display: inline-flex !important;

    gap: 4px !important;

}


/* WooCommerce stars */

.elementor-590 .comment-form-rating
p.stars a {

    width: 27px !important;

    height: 27px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin: 0 !important;

    color: var(--psk-gold) !important;

    font-size: 0 !important;

    text-decoration: none !important;

    transition: .2s ease !important;

}


/* Create clean stars */

.elementor-590 .comment-form-rating
p.stars a::before {

    content: "☆" !important;

    font-size: 27px !important;

    line-height: 1 !important;

    color: var(--psk-gold) !important;

}


/* Hover */

.elementor-590 .comment-form-rating
p.stars a:hover::before {

    content: "★" !important;

    color: var(--psk-green) !important;

}


/* Selected */

.elementor-590 .comment-form-rating
p.stars a.active::before,
.elementor-590 .comment-form-rating
p.stars a:hover ~ a::before {

    color: var(--psk-gold) !important;

}


/* ============================================================
   REVIEW TEXTAREA
============================================================ */

.elementor-590 .comment-form-comment {

    width: 100% !important;

    margin: 0 0 20px !important;

    padding: 0 !important;

}


.elementor-590 .comment-form-comment label {

    display: block !important;

    margin: 0 0 8px !important;

    color: var(--psk-text) !important;

    font-size: 13px !important;

    font-weight: 600 !important;

}


.elementor-590 .comment-form-comment textarea {

    width: 100% !important;

    min-height: 150px !important;

    display: block !important;

    margin: 0 !important;

    padding: 14px 15px !important;

    background: #FFFFFF !important;

    border: 1px solid #D5CDBF !important;

    border-radius: 6px !important;

    color: var(--psk-text) !important;

    font-family: inherit !important;

    font-size: 13px !important;

    line-height: 1.6 !important;

    resize: vertical !important;

    outline: none !important;

    box-shadow: none !important;

    transition: .2s ease !important;

}


.elementor-590 .comment-form-comment textarea:focus {

    border-color: var(--psk-green) !important;

    box-shadow:
        0 0 0 2px rgba(41,69,27,.07) !important;

}


/* ============================================================
   REVIEW SUBMIT
============================================================ */

.elementor-590 .form-submit {

    margin: 0 !important;

    padding: 0 !important;

}


.elementor-590 #submit {

    height: 44px !important;

    min-width: 115px !important;

    margin: 0 !important;

    padding: 0 24px !important;

    background: var(--psk-green) !important;

    border: 1px solid var(--psk-green) !important;

    border-radius: 6px !important;

    color: #FFFFFF !important;

    font-family: inherit !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    cursor: pointer !important;

    transition: .25s ease !important;

}


.elementor-590 #submit:hover {

    background: var(--psk-maroon) !important;

    border-color: var(--psk-maroon) !important;

    color: #FFFFFF !important;

}


/* ============================================================
   26. RELATED PRODUCTS
============================================================ */

.elementor-590 .elementor-element-fd9ebf8 {

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 60px 30px 80px !important;

    background: #FFFFFF !important;

}


.elementor-590 .elementor-element-fd9ebf8 > .e-con-inner {

    width: 100% !important;

    max-width: 1400px !important;

    margin: 0 auto !important;

    padding: 0 !important;

}


/* Heading */

.elementor-590 .elementor-element-19a0109 {

    width: 100% !important;

    margin: 0 0 28px !important;

    padding: 0 !important;

}


.elementor-590 .elementor-element-19a0109
.elementor-heading-title {

    margin: 0 !important;

    color: var(--psk-green) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 34px !important;

    font-weight: 500 !important;

}


/* ============================================================
   27. RELATED PRODUCT GRID
============================================================ */

.elementor-590 .elementor-element-d97b64e {

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

}


.elementor-590 .elementor-element-d97b64e
section.related.products {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

}


.elementor-590 .elementor-element-d97b64e
section.related.products > h2 {

    display: none !important;

}


/* FORCE 4 COLUMNS */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid {

    width: 100% !important;

    max-width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    grid-auto-flow: row !important;

    gap: 22px !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

}


/* Product card */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product {

    width: auto !important;

    min-width: 0 !important;

    max-width: none !important;

    float: none !important;

    clear: none !important;

    flex: none !important;

    display: flex !important;

    flex-direction: column !important;

    margin: 0 !important;

    padding: 0 0 17px !important;

    background: #FFFFFF !important;

    border: 1px solid #E0D8CB !important;

    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 5px 18px rgba(41,37,31,.05) !important;

}


/* Product link */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
> a.woocommerce-LoopProduct-link {

    width: 100% !important;

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    color: inherit !important;

    text-decoration: none !important;

}


/* Product image */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
> a.woocommerce-LoopProduct-link > img {

    width: 100% !important;

    height: 250px !important;

    min-height: 250px !important;

    max-height: 250px !important;

    display: block !important;

    margin: 0 !important;

    padding: 15px !important;

    object-fit: contain !important;

    object-position: center !important;

    background: var(--psk-soft) !important;

    border: 0 !important;

    transition: transform .25s ease !important;

}


.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product:hover
> a.woocommerce-LoopProduct-link > img {

    transform: scale(1.025) !important;

}


/* Related title */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
.woocommerce-loop-product__title {

    min-height: 42px !important;

    margin: 15px 17px 5px !important;

    padding: 0 !important;

    color: var(--psk-green) !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

}


/* ============================================================
   28. RELATED REGULAR + SALE PRICE
============================================================ */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
.price {

    display: flex !important;

    align-items: baseline !important;

    flex-wrap: wrap !important;

    gap: 7px !important;

    margin: 0 17px 13px !important;

    padding: 0 !important;

    color: var(--psk-maroon) !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

}


/* ORIGINAL */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
.price del {

    display: inline-block !important;

    margin: 0 !important;

    color: #99928A !important;

    font-size: 12px !important;

    font-weight: 400 !important;

    opacity: 1 !important;

    text-decoration: line-through !important;

}


/* ORIGINAL AMOUNT */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
.price del .woocommerce-Price-amount,

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
.price del bdi {

    color: #99928A !important;

}


/* SALE */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
.price ins {

    display: inline-block !important;

    margin: 0 !important;

    color: var(--psk-maroon) !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    text-decoration: none !important;

}


/* SALE AMOUNT */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
.price ins .woocommerce-Price-amount,

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
.price ins bdi {

    color: var(--psk-maroon) !important;

}


/* ============================================================
   29. RELATED ADD TO CART
============================================================ */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
> a.add_to_cart_button {

    width: calc(100% - 34px) !important;

    height: 40px !important;

    min-height: 40px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin: auto 17px 0 !important;

    padding: 0 !important;

    background: var(--psk-green) !important;

    border: 1px solid var(--psk-green) !important;

    border-radius: 6px !important;

    color: #FFFFFF !important;

    font-size: 9px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

}


.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
> a.add_to_cart_button:hover {

    background: var(--psk-maroon) !important;

    border-color: var(--psk-maroon) !important;

}


/* ============================================================
   30. RELATED SALE BADGE
============================================================ */

.elementor-590 .elementor-element-d97b64e
ul.products.elementor-grid > li.product
.onsale {

    position: absolute !important;

    top: 10px !important;

    left: 10px !important;

    right: auto !important;

    z-index: 5 !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 5px 8px !important;

    background: var(--psk-maroon) !important;

    border: 0 !important;

    border-radius: 4px !important;

    color: #FFFFFF !important;

    font-size: 8px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

}


/* ============================================================
   31. TABLET
============================================================ */

@media (max-width: 1024px) {


    /* Main */

    .elementor-590 .elementor-element-ba84446 {

        padding: 30px 22px 50px !important;

    }


    .elementor-590 .elementor-element-ba84446
    > .e-con-inner {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        gap: 30px !important;

    }


    /* Image */

    .elementor-590 .woocommerce-product-gallery
    .woocommerce-product-gallery__image > a {

        min-height: 430px !important;

    }


    .elementor-590 .woocommerce-product-gallery
    .woocommerce-product-gallery__image > a > img {

        height: 430px !important;

    }


    /* Title */

    .elementor-590 h1.product_title {

        font-size: 34px !important;

    }


    /* Related */

    .elementor-590 .elementor-element-d97b64e
    ul.products.elementor-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 18px !important;

    }


    .elementor-590 .elementor-element-d97b64e
    ul.products.elementor-grid > li.product
    > a.woocommerce-LoopProduct-link > img {

        height: 220px !important;

        min-height: 220px !important;

        max-height: 220px !important;

    }

}


/* ============================================================
   32. MOBILE
============================================================ */

@media (max-width: 767px) {


    /* Main product */

    .elementor-590 .elementor-element-ba84446 {

        padding: 20px 14px 40px !important;

    }


    .elementor-590 .elementor-element-ba84446
    > .e-con-inner {

        display: flex !important;

        flex-direction: column !important;

        gap: 27px !important;

    }


    /* Main image */

    .elementor-590 .woocommerce-product-gallery
    .woocommerce-product-gallery__image > a {

        min-height: 350px !important;

    }


    .elementor-590 .woocommerce-product-gallery
    .woocommerce-product-gallery__image > a > img {

        height: 350px !important;

        padding: 18px !important;

    }


    /* Thumbnails */

    .elementor-590 .woocommerce-product-gallery
    .flex-control-thumbs {

        gap: 7px !important;

        margin-top: 8px !important;

    }


    .elementor-590 .woocommerce-product-gallery
    .flex-control-thumbs li {

        width: 64px !important;

        height: 64px !important;

        flex-basis: 64px !important;

    }


    .elementor-590 .woocommerce-product-gallery
    .flex-control-thumbs li img {

        width: 64px !important;

        height: 64px !important;

    }


    /* Title */

    .elementor-590 h1.product_title {

        font-size: 29px !important;

    }


    /* Description */

    .elementor-590 .woocommerce-product-details__short-description {

        font-size: 12px !important;

    }


    /* Price */

    .elementor-590 .elementor-element-206d567
    .price {

        font-size: 21px !important;

    }


    .elementor-590 .elementor-element-206d567
    .price del {

        font-size: 13px !important;

    }


    .elementor-590 .elementor-element-206d567
    .price ins {

        font-size: 21px !important;

    }


    /* Cart */

    .elementor-590 form.cart {

        gap: 7px !important;

    }


    .elementor-590 form.cart .quantity {

        width: 78px !important;

        min-width: 78px !important;

        flex-basis: 78px !important;

    }


    /* Trust */

    .elementor-590 .psk-product-trust {

        margin-top: 22px !important;

    }


    /* Tabs */

    .elementor-590 .elementor-element-5a53851 {

        padding: 0 14px 45px !important;

    }


    .elementor-590 .woocommerce-tabs
    ul.tabs {

        gap: 24px !important;

    }


    .elementor-590 .woocommerce-tabs
    ul.tabs li a {

        font-size: 12px !important;

    }


    /* Review */

    .elementor-590 #reviews {

        max-width: 100% !important;

    }


    .elementor-590 #reviews
    .woocommerce-Reviews-title {

        font-size: 27px !important;

    }


    .elementor-590 #reply-title {

        font-size: 13px !important;

    }


    .elementor-590 .comment-form-comment
    textarea {

        min-height: 130px !important;

    }


    /* Related section */

    .elementor-590 .elementor-element-fd9ebf8 {

        padding: 45px 14px 55px !important;

    }


    .elementor-590 .elementor-element-19a0109
    .elementor-heading-title {

        font-size: 27px !important;

    }


    /* Related = 2 columns */

    .elementor-590 .elementor-element-d97b64e
    ul.products.elementor-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;

    }


    .elementor-590 .elementor-element-d97b64e
    ul.products.elementor-grid > li.product {

        padding-bottom: 10px !important;

        border-radius: 9px !important;

    }


    .elementor-590 .elementor-element-d97b64e
    ul.products.elementor-grid > li.product
    > a.woocommerce-LoopProduct-link > img {

        height: 145px !important;

        min-height: 145px !important;

        max-height: 145px !important;

        padding: 8px !important;

    }


    .elementor-590 .elementor-element-d97b64e
    ul.products.elementor-grid > li.product
    .woocommerce-loop-product__title {

        min-height: 38px !important;

        margin: 10px 9px 5px !important;

        font-size: 10px !important;

    }


    .elementor-590 .elementor-element-d97b64e
    ul.products.elementor-grid > li.product
    .price {

        gap: 4px !important;

        margin: 0 9px 8px !important;

        font-size: 11px !important;

    }


    .elementor-590 .elementor-element-d97b64e
    ul.products.elementor-grid > li.product
    .price del {

        font-size: 9px !important;

    }


    .elementor-590 .elementor-element-d97b64e
    ul.products.elementor-grid > li.product
    .price ins {

        font-size: 11px !important;

    }


    .elementor-590 .elementor-element-d97b64e
    ul.products.elementor-grid > li.product
    > a.add_to_cart_button {

        width: calc(100% - 18px) !important;

        height: 34px !important;

        min-height: 34px !important;

        margin-left: 9px !important;

        margin-right: 9px !important;

        font-size: 8px !important;

    }

}


/* ============================================================
   33. VERY SMALL MOBILE
============================================================ */

@media (max-width: 380px) {


    .elementor-590 .woocommerce-product-gallery
    .woocommerce-product-gallery__image > a {

        min-height: 310px !important;

    }


    .elementor-590 .woocommerce-product-gallery
    .woocommerce-product-gallery__image > a > img {

        height: 310px !important;

    }


    .elementor-590 h1.product_title {

        font-size: 25px !important;

    }


    .elementor-590 .woocommerce-product-gallery
    .flex-control-thumbs li {

        width: 58px !important;

        height: 58px !important;

        flex-basis: 58px !important;

    }


    .elementor-590 .woocommerce-product-gallery
    .flex-control-thumbs li img {

        width: 58px !important;

        height: 58px !important;

    }

}/* End custom CSS */