/* =========================================================
   LOGIN PAKISTAN - CUSTOM SINGLE PRODUCT PAGE
========================================================= */

.lp-product-page,
.lp-product-page * {
    box-sizing: border-box;
}

.lp-product-page {
    --lp-green: #0b4b31;
    --lp-green-dark: #073a27;
    --lp-green-soft: #edf5f0;

    --lp-gold: #d3a243;
    --lp-gold-dark: #b98220;

    --lp-cream: #fffaf2;
    --lp-cream-2: #f8f1e6;

    --lp-text: #252a26;
    --lp-muted: #687069;

    --lp-border: #e7dfd4;

    width: 100%;
    margin: 0;
    padding: 0;

    background: #ffffff;

    color: var(--lp-text);

    font-family:
        "Poppins",
        sans-serif;
}


/* =========================================================
   GLOBAL CONTAINER
========================================================= */

.lp-product-container {
    width: calc(100% - 48px);
    max-width: 1380px;

    margin: 0 auto;
}


/* =========================================================
   MAIN PRODUCT AREA
========================================================= */

.lp-product-main {
    width: 100%;

    padding:
        22px 0 18px;

    background: #ffffff;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.lp-product-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin:
        0 0 15px;

    color: #687069;

    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;
}

.lp-product-breadcrumb a {
    color: #3f5548;

    text-decoration: none;

    transition:
        color 0.2s ease;
}

.lp-product-breadcrumb a:hover {
    color: var(--lp-gold-dark);
}

.lp-product-breadcrumb-current {
    color: #363c37;
}


/* =========================================================
   TOP PRODUCT BOX
========================================================= */

.lp-product-top-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(0, 1fr);

    gap: 38px;

    align-items: start;

    padding:
        24px;

    border:
        1px solid #eadbc5;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            #fffefc 0%,
            #fffaf3 100%
        );
}


/* =========================================================
   GALLERY COLUMN
========================================================= */

.lp-product-gallery-column {
    min-width: 0;
}

.lp-product-gallery {
    width: 100%;
}


/* =========================================================
   MAIN PRODUCT IMAGE
========================================================= */

.lp-product-main-image-wrap {
    width: 100%;

    aspect-ratio: 1.12 / 1;

    position: relative;

    overflow: hidden;

    border-radius: 15px;

    background:
        #f6eee1;
}

.lp-product-main-image-link {
    width: 100%;
    height: 100%;

    display: block;

    cursor: zoom-in;
}

.lp-product-main-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition:
        opacity 0.18s ease,
        transform 0.35s ease;
}

.lp-product-main-image-wrap:hover
.lp-product-main-image {
    transform:
        scale(1.015);
}

.lp-product-main-image.lp-image-changing {
    opacity: 0.35;
}


/* =========================================================
   PRODUCT BADGE
========================================================= */

.lp-product-gallery-badge {
    position: absolute;

    top: 18px;
    left: 18px;

    z-index: 5;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding:
        9px 13px;

    border-radius:
        50% 46% 52% 48%;

    background:
        #e7bd62;

    color:
        var(--lp-green-dark);

    font-size: 10px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0.6px;

    text-align: center;
}


/* =========================================================
   TOP WISHLIST
========================================================= */

.lp-product-wishlist-top {
    position: absolute;

    top: 15px;
    right: 15px;

    z-index: 7;
}

.lp-product-wishlist-top
.yith-wcwl-add-to-wishlist {
    margin: 0 !important;
}

.lp-product-wishlist-top
a {
    width: 39px;
    height: 39px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    margin: 0 !important;
    padding: 0 !important;

    border:
        1px solid #ddd6cb !important;

    border-radius: 50% !important;

    background:
        rgba(255, 255, 255, 0.95) !important;

    color:
        var(--lp-green) !important;

    font-size: 0 !important;

    text-decoration: none !important;
}

.lp-product-wishlist-top
a::before {
    content: "♡";

    font-size: 23px;
    line-height: 1;
}


/* =========================================================
   GALLERY THUMBNAILS
========================================================= */

.lp-product-gallery-bottom {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 11px;
}

.lp-product-thumbnails {
    min-width: 0;

    flex: 1;

    display: flex;

    gap: 9px;

    overflow-x: auto;
    overflow-y: hidden;

    padding:
        2px;

    scroll-behavior: smooth;

    scrollbar-width: none;
}

.lp-product-thumbnails::-webkit-scrollbar {
    display: none;
}

.lp-product-thumbnail {
    width: 92px;
    height: 71px;

    flex:
        0 0 92px;

    overflow: hidden;

    margin: 0;
    padding: 0 !important;

    border:
        2px solid transparent !important;

    border-radius:
        7px !important;

    outline: 0 !important;

    background:
        #f8f2e8 !important;

    box-shadow:
        none !important;

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        transform 0.2s ease;
}

.lp-product-thumbnail:hover {
    transform:
        translateY(-1px);
}

.lp-product-thumbnail.active {
    border-color:
        var(--lp-gold) !important;
}

.lp-product-thumbnail img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================================
   GALLERY ARROWS
========================================================= */

.lp-gallery-arrow {
    width: 34px;
    height: 44px;

    flex: 0 0 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 5px !important;

    outline: 0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        var(--lp-green) !important;

    font-family:
        Arial,
        sans-serif;

    font-size: 27px;
    font-weight: 400;

    cursor: pointer;

    transition:
        background 0.2s ease;
}

.lp-gallery-arrow:hover {
    background:
        var(--lp-green-soft) !important;
}


/* =========================================================
   PRODUCT INFORMATION COLUMN
========================================================= */

.lp-product-info-column {
    min-width: 0;

    padding:
        5px 8px 0 0;
}


/* =========================================================
   TITLE
========================================================= */

.lp-product-title {
    margin:
        0 0 9px;

    color:
        var(--lp-green-dark);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(
            31px,
            2.5vw,
            42px
        );

    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.7px;
}


/* =========================================================
   RATING
========================================================= */

.lp-product-rating-row {
    min-height: 24px;

    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 10px;
}

.lp-product-rating {
    display: flex;

    align-items: center;

    gap: 8px;
}

.lp-product-stars
.star-rating,
.lp-related-rating
.star-rating,
.lp-testimonial-stars
.star-rating {
    float: none !important;

    width: 5.4em;

    margin: 0 !important;

    color: #e59b16;

    font-size: 14px;
}

.lp-product-review-link {
    color: #555e57;

    font-size: 11px;
    font-weight: 500;

    text-decoration: none;
}

.lp-product-review-link:hover {
    color:
        var(--lp-green);
}

.lp-product-rating-divider {
    color: #babcb9;

    font-size: 12px;
}

.lp-product-sales-count {
    color: #4c544e;

    font-size: 11px;
}


/* =========================================================
   PRICE
========================================================= */

.lp-product-price {
    margin:
        0 0 12px;

    color:
        var(--lp-green);

    font-size: 27px;
    font-weight: 700;
    line-height: 1.2;
}

.lp-product-price
.price {
    color: inherit;
}

.lp-product-price
del {
    margin-right: 7px;

    color: #979c98;

    font-size: 17px;
    font-weight: 400;
}

.lp-product-price
ins {
    color:
        var(--lp-green);

    text-decoration: none;
}


/* =========================================================
   SHORT DESCRIPTION
========================================================= */

.lp-product-short-description {
    max-width: 620px;

    margin-bottom: 12px;

    color: #4e554f;

    font-size: 12px;
    line-height: 1.6;
}

.lp-product-short-description p {
    margin:
        0 0 7px;
}

.lp-product-short-description
p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   STOCK
========================================================= */

.lp-product-stock {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 6px;

    margin:
        0 0 14px;

    font-size: 11px;
}

.lp-product-stock-dot {
    width: 8px;
    height: 8px;

    flex: 0 0 8px;

    border-radius: 50%;

    background:
        #21a340;
}

.lp-product-stock strong {
    color:
        var(--lp-green);

    font-weight: 600;
}

.lp-product-stock-note {
    color: #606862;
}

.lp-product-stock.out-of-stock
.lp-product-stock-dot {
    background:
        #c64a38;
}

.lp-product-stock.out-of-stock
strong {
    color:
        #a73c2d;
}


/* =========================================================
   PURCHASE OPTIONS
========================================================= */

.lp-product-purchase-options {
    width: 100%;
}


/* =========================================================
   PERSONALIZATION
========================================================= */

.lp-product-personalization {
    display: grid;

    gap: 12px;

    margin:
        0 0 14px;

    padding:
        15px;

    border:
        1px solid #ead7ba;

    border-radius: 11px;

    background:
        linear-gradient(
            110deg,
            #fffaf3 0%,
            #faf2e6 100%
        );
}

.lp-personalization-field {
    width: 100%;
}

.lp-personalization-field label {
    display: block;

    margin-bottom: 6px;

    color: #343a35;

    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.4;
}

.lp-personalization-field
label small {
    color: #747b75;

    font-size: 9px;
    font-weight: 400;
}

.lp-personalization-input-wrap {
    position: relative;
}

.lp-personalization-input {
    width: 100% !important;
    height: 42px !important;

    margin: 0 !important;

    padding:
        0 68px 0 12px !important;

    border:
        1px solid #ddd7cd !important;

    border-radius:
        5px !important;

    outline:
        0 !important;

    background:
        #ffffff !important;

    box-shadow:
        none !important;

    color:
        #333933 !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size:
        11px !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.lp-personalization-input:focus {
    border-color:
        var(--lp-green) !important;

    box-shadow:
        0 0 0 2px
        rgba(11, 75, 49, 0.06) !important;
}

.lp-character-count {
    position: absolute;

    top: 50%;
    right: 11px;

    transform:
        translateY(-50%);

    color: #9b9388;

    font-size: 9px;

    pointer-events: none;
}

.lp-character-count b {
    font-weight: 500;
}


/* =========================================================
   NATIVE WOOCOMMERCE CART RESET
========================================================= */

.lp-product-native-cart {
    width: 100%;
}

.lp-product-native-cart
form.cart {
    width: 100%;

    margin:
        0 0 11px !important;
}

.lp-product-native-cart
form.cart::before,
.lp-product-native-cart
form.cart::after {
    content: "";

    display: table;

    clear: both;
}


/* =========================================================
   SIMPLE PRODUCT
========================================================= */

.lp-product-native-cart
form.cart:not(.variations_form) {
    display: flex;

    align-items: flex-end;

    gap: 12px;
}


/* =========================================================
   QUANTITY
========================================================= */

.lp-product-native-cart
.quantity {
    height: 45px;

    display: inline-flex !important;

    align-items: center;

    overflow: hidden;

    float: none !important;

    margin:
        0 !important;

    border:
        1px solid #d9d9d3;

    border-radius: 6px;

    background: #fff;
}

.lp-product-native-cart
.quantity .qty {
    width: 46px !important;
    min-width: 46px !important;
    height: 43px !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-left:
        1px solid #e4e5e1 !important;

    border-right:
        1px solid #e4e5e1 !important;

    border-radius: 0 !important;

    outline: 0 !important;

    background:
        #ffffff !important;

    box-shadow:
        none !important;

    color:
        #222722 !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    text-align: center !important;

    appearance: textfield;

    -moz-appearance: textfield;
}

.lp-product-native-cart
.quantity .qty::-webkit-inner-spin-button,
.lp-product-native-cart
.quantity .qty::-webkit-outer-spin-button {
    margin: 0;

    -webkit-appearance: none;
}


/* Quantity custom buttons */

.lp-product-qty-minus,
.lp-product-qty-plus {
    width: 34px !important;
    height: 43px !important;

    display: flex !important;

    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    outline: 0 !important;

    background:
        #fafafa !important;

    box-shadow:
        none !important;

    color:
        #415048 !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    cursor: pointer;

    transition:
        color 0.2s ease,
        background 0.2s ease;
}

.lp-product-qty-minus:hover,
.lp-product-qty-plus:hover {
    background:
        var(--lp-green-soft) !important;

    color:
        var(--lp-green) !important;
}

.lp-product-qty-minus:disabled,
.lp-product-qty-plus:disabled {
    background:
        #f5f5f3 !important;

    color:
        #c0c3c0 !important;

    opacity: 0.7;

    cursor: not-allowed;

    pointer-events: none;
}


/* =========================================================
   MAIN ADD TO CART BUTTON
========================================================= */

.lp-product-native-cart
.single_add_to_cart_button {
    min-height: 45px !important;

    flex: 1;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    gap: 9px;

    float: none !important;

    margin: 0 !important;

    padding:
        10px 28px !important;

    border:
        1px solid
        var(--lp-green) !important;

    border-radius:
        6px !important;

    outline:
        0 !important;

    background:
        linear-gradient(
            100deg,
            #0d5137 0%,
            #087044 100%
        ) !important;

    box-shadow:
        none !important;

    color:
        #ffffff !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing:
        0.7px;

    text-transform:
        uppercase;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease;
}
/* =========================================================
   PRODUCT MAIN BUTTON SVG ICONS
========================================================= */

/*
 * Remove Astra/WooCommerce/theme generated icon.
 */
.lp-product-native-cart
.single_add_to_cart_button::before {

    content: none !important;

    display: none !important;
}



/* Add to Cart / View Cart SVG */

.lp-product-button-icon {

    width: 19px;

    height: 19px;

    flex:
        0 0 19px;

    display: block;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    pointer-events:
        none;
}



.lp-product-native-cart
.single_add_to_cart_button
> span {

    display: inline-block;

    pointer-events:
        none;
}



/* VIEW CART */

.lp-product-native-cart
.single_add_to_cart_button[data-lp-view-cart="yes"] {

    cursor: pointer !important;

    opacity: 1 !important;

    background:
        linear-gradient(
            100deg,
            #0d5137 0%,
            #087044 100%
        ) !important;

    color:
        #ffffff !important;
}


.lp-product-native-cart
.single_add_to_cart_button[data-lp-view-cart="yes"]:hover {

    color:
        #ffffff !important;

    transform:
        translateY(-1px);

    box-shadow:
        0 7px 16px
        rgba(
            11,
            75,
            49,
            0.14
        ) !important;
}
.lp-product-native-cart
.single_add_to_cart_button:hover {
    transform:
        translateY(-1px);

    box-shadow:
        0 7px 16px
        rgba(11, 75, 49, 0.14) !important;
}

.lp-product-native-cart
.single_add_to_cart_button.disabled,
.lp-product-native-cart
.single_add_to_cart_button:disabled {
    opacity: 0.55;

    cursor: not-allowed;
}


/* =========================================================
   VARIABLE PRODUCTS
========================================================= */

.lp-product-native-cart
.variations_form {
    width: 100%;
}

.lp-product-native-cart
.variations {
    width: 100%;

    margin:
        0 0 12px !important;

    border: 0 !important;
}

.lp-product-native-cart
.variations tbody,
.lp-product-native-cart
.variations tr,
.lp-product-native-cart
.variations th,
.lp-product-native-cart
.variations td {
    display: block;

    width: 100%;
}

.lp-product-native-cart
.variations tr {
    margin-bottom: 10px;
}

.lp-product-native-cart
.variations th,
.lp-product-native-cart
.variations td {
    padding:
        0 !important;

    border: 0 !important;
}

.lp-product-native-cart
.variations label {
    display: block;

    margin-bottom: 5px;

    color: #333a34;

    font-size: 10.5px;
    font-weight: 600;
}

.lp-product-native-cart
.variations select {
    width: 100% !important;
    min-height: 42px !important;

    margin:
        0 !important;

    padding:
        0 36px 0 12px !important;

    border:
        1px solid #dcd8d1 !important;

    border-radius:
        5px !important;

    outline:
        0 !important;

    background:
        #ffffff !important;

    color:
        #333933 !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size:
        11px !important;
}

.lp-product-native-cart
.reset_variations {
    display: inline-block;

    margin-top: 6px;

    color:
        var(--lp-green);

    font-size: 9.5px;

    text-decoration: underline;
}

.lp-product-native-cart
.single_variation_wrap {
    width: 100%;
}

.lp-product-native-cart
.single_variation {
    margin:
        5px 0 9px;
}

.lp-product-native-cart
.single_variation
.price {
    color:
        var(--lp-green);

    font-size: 18px;
    font-weight: 700;
}

.lp-product-native-cart
.woocommerce-variation-add-to-cart {
    display: flex;

    align-items: center;

    gap: 12px;

    width: 100%;
}


/* =========================================================
   GROUPED PRODUCTS
========================================================= */

.lp-product-native-cart
.group_table {
    width: 100%;

    margin:
        0 0 12px;

    border-collapse:
        collapse;
}

.lp-product-native-cart
.group_table td {
    padding:
        9px 6px;

    border-bottom:
        1px solid var(--lp-border);

    font-size: 10.5px;
}


/* =========================================================
   SECONDARY BUTTONS
========================================================= */

.lp-product-secondary-actions {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 12px;

    margin:
        0 0 15px;
}

.lp-product-buy-now {
    width: 100%;
    min-height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin: 0 !important;
    padding:
        10px 17px !important;

    border:
        1px solid
        var(--lp-gold) !important;

    border-radius:
        6px !important;

    outline:
        0 !important;

    background:
        #ffffff !important;

    box-shadow:
        none !important;

    color:
        var(--lp-green) !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing:
        0.7px;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.lp-product-buy-now:hover {
    background:
        #fff9ee !important;
}


/* =========================================================
   WISHLIST SECONDARY
========================================================= */

.lp-product-wishlist-button {
    width: 100%;
}

.lp-product-wishlist-button
.yith-wcwl-add-to-wishlist {
    width: 100%;

    margin: 0 !important;
}

.lp-product-wishlist-button
a {
    width: 100%;
    min-height: 45px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    margin: 0 !important;

    padding:
        10px 15px !important;

    border:
        1px solid #d3d5d1 !important;

    border-radius:
        6px !important;

    background:
        #ffffff !important;

    color:
        #354139 !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size:
        10.5px !important;
    font-weight:
        600 !important;

    text-decoration:
        none !important;
}


/* =========================================================
   TRUST ROW
========================================================= */

.lp-product-trust {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 0;

    margin-top: 4px;

    padding-top: 14px;

    border-top:
        1px solid var(--lp-border);
}

.lp-product-trust-item {
    min-width: 0;

    display: flex;

    align-items: center;

    gap: 9px;

    padding:
        0 10px;
}

.lp-product-trust-item:first-child {
    padding-left: 0;
}

.lp-product-trust-item
+ .lp-product-trust-item {
    border-left:
        1px solid var(--lp-border);
}

.lp-product-trust-icon {
    width: 37px;
    height: 37px;

    flex:
        0 0 37px;

    color:
        var(--lp-green);
}

.lp-product-trust-icon svg {
    width: 100%;
    height: 100%;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lp-product-trust-gold {
    color:
        #c98011;
}

.lp-product-trust-item strong {
    display: block;

    margin-bottom: 2px;

    color:
        #2e3530;

    font-size: 9px;
    font-weight: 600;
    line-height: 1.3;
}

.lp-product-trust-item span {
    display: block;

    color: #7a817b;

    font-size: 8px;
    line-height: 1.35;
}


/* =========================================================
   PRODUCT DETAILS SECTION
========================================================= */

.lp-product-details-section {
    width: 100%;

    padding:
        0 0 22px;
}

.lp-product-details-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.7fr)
        minmax(300px, 0.85fr);

    overflow: hidden;

    border:
        1px solid #eadbc5;

    border-radius:
        13px;

    background: #ffffff;
}


/* =========================================================
   TABS LEFT
========================================================= */

.lp-product-tabs {
    min-width: 0;

    padding:
        17px 22px 20px;
}

.lp-product-tab-buttons {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 25px;

    min-height: 39px;

    margin-bottom: 13px;

    border-bottom:
        1px solid var(--lp-border);
}

.lp-product-tab-button {
    min-height: 39px;

    position: relative;

    display: inline-flex;

    align-items: center;

    margin: 0;
    padding:
        0 0 10px !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: 0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        #555e57 !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size:
        10px !important;
    font-weight:
        500 !important;

    letter-spacing:
        0.5px;

    cursor: pointer;
}

.lp-product-tab-button::after {
    content: "";

    height: 2px;

    position: absolute;

    right: 0;
    bottom: -1px;
    left: 0;

    transform:
        scaleX(0);

    background:
        var(--lp-green);

    transition:
        transform 0.2s ease;
}

.lp-product-tab-button.active {
    color:
        var(--lp-green) !important;

    font-weight:
        600 !important;
}

.lp-product-tab-button.active::after {
    transform:
        scaleX(1);
}


/* =========================================================
   TAB PANELS
========================================================= */

.lp-product-tab-panel {
    color: #59615b;

    font-size: 10.5px;
    line-height: 1.65;
}

.lp-product-tab-panel[hidden] {
    display: none !important;
}

.lp-product-description-content
p {
    margin:
        0 0 11px;
}

.lp-product-description-content
ul {
    margin:
        10px 0 0;

    padding-left: 19px;
}

.lp-product-description-content
li {
    margin-bottom: 6px;
}


/* =========================================================
   ADDITIONAL INFORMATION
========================================================= */

.lp-product-additional-info
table {
    width: 100%;

    border-collapse:
        collapse;
}

.lp-product-additional-info
th,
.lp-product-additional-info
td {
    padding:
        10px 11px !important;

    border:
        1px solid var(--lp-border) !important;

    font-size: 10px;

    text-align: left;
}

.lp-product-additional-info
th {
    width: 32%;

    background:
        #fbf6ee;

    color:
        #39433c;

    font-weight: 600;
}


/* =========================================================
   REVIEWS
========================================================= */

.lp-product-reviews-content
#reviews {
    margin: 0;
}

.lp-product-reviews-content
.woocommerce-Reviews-title {
    margin:
        0 0 14px;

    color:
        var(--lp-green-dark);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 22px;
}

.lp-product-reviews-content
.commentlist {
    margin:
        0 0 20px !important;

    padding:
        0 !important;

    list-style: none !important;
}

.lp-product-reviews-content
.commentlist li {
    margin-bottom: 11px !important;

    padding:
        13px !important;

    border:
        1px solid var(--lp-border);

    border-radius:
        7px;

    background:
        #fffdf9;
}

.lp-product-reviews-content
.avatar {
    width: 42px !important;

    border-radius: 50%;
}

.lp-product-reviews-content
.comment-text {
    margin-left:
        56px !important;
}

.lp-product-reviews-content
.comment-reply-title {
    color:
        var(--lp-green-dark);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 20px;
}

.lp-product-reviews-content
textarea,
.lp-product-reviews-content
input[type="text"],
.lp-product-reviews-content
input[type="email"] {
    width: 100%;

    border:
        1px solid #ddd8d0 !important;

    border-radius:
        5px !important;

    box-shadow:
        none !important;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;
}

.lp-product-reviews-content
textarea {
    min-height: 100px;
}

.lp-product-reviews-content
#submit {
    min-height: 40px;

    padding:
        8px 20px !important;

    border:
        0 !important;

    border-radius:
        5px !important;

    background:
        var(--lp-green) !important;

    color:
        #ffffff !important;

    font-size:
        10px !important;
}


/* =========================================================
   WHY YOU'LL LOVE IT
========================================================= */

.lp-product-love-column {
    min-width: 0;

    padding:
        19px 22px;

    border-left:
        1px solid var(--lp-border);

    background:
        linear-gradient(
            125deg,
            #fffdf9 0%,
            #fffaf3 100%
        );
}

.lp-product-why-love h2 {
    margin:
        0 0 18px;

    color:
        var(--lp-green-dark);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 20px;
    font-weight: 600;
}

.lp-product-love-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        22px 18px;
}

.lp-product-love-icon {
    width: 39px;
    height: 39px;

    margin-bottom: 7px;

    color:
        var(--lp-green);
}

.lp-product-love-icon svg {
    width: 100%;
    height: 100%;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lp-love-gold {
    color:
        var(--lp-gold);
}

.lp-product-love-item strong {
    display: block;

    margin-bottom: 5px;

    color: #303732;

    font-size: 10px;
    font-weight: 600;
    line-height: 1.35;
}

.lp-product-love-item p {
    margin: 0;

    color: #737a74;

    font-size: 9px;
    line-height: 1.5;
}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

.lp-product-related {
    width: 100%;

    padding:
        0 0 25px;
}

.lp-product-related-heading {
    margin-bottom:
        12px;

    text-align: center;
}

.lp-product-related-heading h2 {
    margin: 0;

    color:
        #24211e;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 26px;
    font-weight: 600;
}

.lp-product-related-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;
}


/* =========================================================
   RELATED CARD
========================================================= */

.lp-related-card {
    min-width: 0;

    overflow: hidden;

    border:
        1px solid var(--lp-border);

    border-radius:
        9px;

    background:
        #ffffff;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.lp-related-card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(211, 162, 67, 0.55);

    box-shadow:
        0 8px 20px
        rgba(11, 75, 49, 0.06);
}

.lp-related-image {
    width: 100%;
    height: 205px;

    position: relative;

    display: block;

    overflow: hidden;

    background:
        #f7f0e5;
}

.lp-related-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.3s ease;
}

.lp-related-card:hover
.lp-related-image img {
    transform:
        scale(1.035);
}

.lp-related-badge {
    position: absolute;

    top: 9px;
    left: 9px;

    z-index: 2;

    padding:
        5px 9px;

    border-radius:
        4px;

    background:
        var(--lp-green);

    color:
        #ffffff;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.4px;
}

.lp-related-content {
    padding:
        11px 12px 12px;
}

.lp-related-title {
    min-height: 38px;

    display:
        -webkit-box;

    overflow: hidden;

    margin-bottom:
        5px;

    color:
        #292e2a;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;

    text-decoration:
        none;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.lp-related-title:hover {
    color:
        var(--lp-green);
}

.lp-related-rating {
    min-height: 18px;

    display: flex;

    align-items: center;

    gap: 6px;

    margin-bottom: 5px;
}

.lp-related-rating small {
    color: #8c928d;

    font-size: 9.5px;
}

.lp-related-price {
    min-height: 20px;

    margin-bottom:
        9px;

    color:
        #292e2a;

    font-size: 13px;
    font-weight: 600;
}

.lp-related-price del {
    margin-right: 5px;

    color: #9a9d9a;

    font-weight: 400;
}

.lp-related-price ins {
    color:
        var(--lp-green);

    text-decoration: none;
}

.lp-related-add-cart {
    width: 100%;
    min-height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding:
        8px 10px;

    border:
        1px solid #cfc8be;

    border-radius:
        4px;

    background:
        #ffffff;

    color:
        var(--lp-green);

    font-size: 10px;
    font-weight: 600;
    line-height: 1;

    letter-spacing:
        0.6px;

    text-decoration:
        none;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.lp-related-add-cart:hover {
    border-color:
        var(--lp-green);

    background:
        var(--lp-green);

    color:
        #ffffff;
}


/* =========================================================
   TESTIMONIALS
========================================================= */

.lp-product-testimonials {
    width: 100%;

    padding:
        0 0 22px;
}

.lp-product-testimonials-inner {
    position: relative;

    overflow: hidden;

    padding:
        15px 22px 17px;

    border:
        1px solid #eadbc5;

    border-radius:
        11px;

    background:
        linear-gradient(
            100deg,
            #fffdf9 0%,
            #fff8ee 100%
        );
}

.lp-product-testimonials-inner h2 {
    margin:
        0 0 12px;

    color:
        var(--lp-green-dark);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 19px;
    font-weight: 600;

    text-align: center;
}

.lp-product-testimonial-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 0;
}

.lp-product-testimonial {
    position: relative;

    padding:
        5px 25px;

    text-align: center;
}

.lp-product-testimonial
+ .lp-product-testimonial {
    border-left:
        1px solid var(--lp-border);
}

.lp-testimonial-quote {
    display: block;

    margin-bottom:
        -5px;

    color:
        var(--lp-green);

    font-family:
        Georgia,
        serif;

    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.lp-product-testimonial p {
    margin:
        0 auto 7px;

    color: #5f655f;

    font-size: 9.5px;
    font-style: italic;
    line-height: 1.5;
}

.lp-testimonial-stars {
    display: flex;

    justify-content: center;

    margin-bottom: 6px;
}

.lp-product-testimonial strong {
    display: block;

    color: #343b35;

    font-size: 9px;
    font-weight: 600;
}


/* =========================================================
   SMALL AJAX / VALIDATION MESSAGE
========================================================= */

.lp-product-message {
    width: 100%;

    margin:
        9px 0;

    padding:
        9px 12px;

    border:
        1px solid #d6e2d9;

    border-radius:
        5px;

    background:
        #f2f8f4;

    color:
        var(--lp-green);

    font-size: 10px;
    line-height: 1.45;
}

.lp-product-message.error {
    border-color:
        #e6cbc5;

    background:
        #fff4f1;

    color:
        #a34736;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1180px) {

    .lp-product-top-layout {
        gap: 27px;

        padding:
            20px;
    }

    .lp-product-thumbnail {
        width: 80px;
        height: 64px;

        flex-basis:
            80px;
    }

    .lp-product-title {
        font-size: 33px;
    }

    .lp-product-trust-item {
        padding:
            0 7px;
    }

    .lp-product-trust-icon {
        width: 32px;
        height: 32px;

        flex-basis:
            32px;
    }

    .lp-related-image {
        height: 180px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .lp-product-container {
        width:
            calc(100% - 32px);
    }

    .lp-product-top-layout {
        grid-template-columns:
            1fr;

        gap: 24px;
    }

    .lp-product-main-image-wrap {
        max-height:
            600px;
    }

    .lp-product-info-column {
        padding: 0;
    }

    .lp-product-title {
        font-size: 36px;
    }

    .lp-product-details-layout {
        grid-template-columns:
            1fr;
    }

    .lp-product-love-column {
        border-top:
            1px solid var(--lp-border);

        border-left: 0;
    }

    .lp-product-related-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .lp-related-image {
        height: 240px;
    }

    .lp-product-testimonial-grid {
        grid-template-columns:
            1fr;
    }

    .lp-product-testimonial {
        padding:
            15px 10px;
    }

    .lp-product-testimonial
    + .lp-product-testimonial {
        border-top:
            1px solid var(--lp-border);

        border-left: 0;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .lp-product-container {
        width:
            calc(100% - 24px);
    }

    .lp-product-main {
        padding-top: 14px;
    }

    .lp-product-breadcrumb {
        margin-bottom: 10px;

        font-size: 9px;
    }

    .lp-product-top-layout {
        gap: 18px;

        padding:
            12px;

        border-radius:
            11px;
    }

    .lp-product-main-image-wrap {
        aspect-ratio:
            1 / 1;
    }

    .lp-product-gallery-badge {
        top: 11px;
        left: 11px;

        min-height: 38px;

        padding:
            7px 10px;

        font-size: 8px;
    }

    .lp-product-thumbnail {
        width: 68px;
        height: 57px;

        flex-basis: 68px;
    }

    .lp-gallery-arrow {
        width: 27px;

        flex-basis: 27px;
    }

    .lp-product-title {
        font-size: 29px;
    }

    .lp-product-price {
        font-size: 23px;
    }

    .lp-product-short-description {
        font-size: 11px;
    }

    /* Simple Add To Cart */

    .lp-product-native-cart
    form.cart:not(.variations_form) {
        align-items: stretch;

        flex-direction: column;
    }

    .lp-product-native-cart
    .quantity {
        width: fit-content;
    }

    .lp-product-native-cart
    .single_add_to_cart_button {
        width: 100%;
    }

    .lp-product-native-cart
    .woocommerce-variation-add-to-cart {
        align-items: stretch;

        flex-direction: column;
    }

    .lp-product-secondary-actions {
        grid-template-columns:
            1fr;
    }

    .lp-product-trust {
        grid-template-columns:
            1fr;

        gap: 0;
    }

    .lp-product-trust-item,
    .lp-product-trust-item:first-child {
        padding:
            11px 0;
    }

    .lp-product-trust-item
    + .lp-product-trust-item {
        border-top:
            1px solid var(--lp-border);

        border-left: 0;
    }

    /* Details tabs */

    .lp-product-tabs {
        padding:
            15px;
    }

    .lp-product-tab-buttons {
        gap: 14px;
    }

    .lp-product-tab-button {
        font-size:
            8.5px !important;
    }

    .lp-product-love-column {
        padding:
            17px 15px;
    }

    .lp-product-love-grid {
        grid-template-columns:
            1fr 1fr;

        gap:
            18px 13px;
    }

    /* Related horizontal carousel */

    .lp-product-related-grid {
        display: flex;

        overflow-x: auto;
        overflow-y: hidden;

        gap: 11px;

        padding:
            2px 1px 8px;

        scroll-snap-type:
            x mandatory;

        scrollbar-width:
            none;

        -webkit-overflow-scrolling:
            touch;
    }

    .lp-product-related-grid::-webkit-scrollbar {
        display: none;
    }

    .lp-related-card {
        width: 78%;
        min-width: 78%;

        flex:
            0 0 78%;

        scroll-snap-align:
            start;
    }

    .lp-related-image {
        height: 220px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .lp-product-title {
        font-size: 27px;
    }

    .lp-product-love-grid {
        grid-template-columns:
            1fr;
    }

    .lp-related-card {
        width: 84%;
        min-width: 84%;

        flex-basis: 84%;
    }
}