.elementor-172 .elementor-element.elementor-element-8f1480b{padding:0px 0px 0px 0px;}.elementor-172 .elementor-element.elementor-element-8f1480b .woocommerce-breadcrumb > a{color:#22231FC7;}.woocommerce .elementor-172 .elementor-element.elementor-element-b65f611 .flex-viewport:not(:last-child){margin-bottom:12px;}.woocommerce .elementor-172 .elementor-element.elementor-element-b65f611 .flex-control-thumbs li{padding-right:calc(12px / 2);padding-left:calc(12px / 2);padding-bottom:12px;}.woocommerce .elementor-172 .elementor-element.elementor-element-b65f611 .flex-control-thumbs{margin-right:calc(-12px / 2);margin-left:calc(-12px / 2);}.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-172 .elementor-element.elementor-element-ae8480f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:600;line-height:1.1em;}.woocommerce .elementor-172 .elementor-element.elementor-element-540537a .woocommerce-product-details__short-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.woocommerce .elementor-172 .elementor-element.elementor-element-e57fc57 .star-rating{color:var( --e-global-color-accent );font-size:14px;}.woocommerce .elementor-172 .elementor-element.elementor-element-e57fc57 .woocommerce-review-link{font-family:"DM Sans", Sans-serif;font-size:13px;}.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 );}.woocommerce .elementor-172 .elementor-element.elementor-element-b852884 .price{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:500;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-172 .elementor-element.elementor-element-05eca7d .elementor-button:hover, .elementor-172 .elementor-element.elementor-element-05eca7d .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-172 .elementor-element.elementor-element-05eca7d .elementor-button-content-wrapper{flex-direction:row;}.elementor-172 .elementor-element.elementor-element-05eca7d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-172 .elementor-element.elementor-element-05eca7d .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-172 .elementor-element.elementor-element-abcb0ad{color:#22231FD1;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-172 .elementor-element.elementor-element-75d1cec{--display:flex;}.elementor-172 .elementor-element.elementor-element-b877c66{--display:flex;}.elementor-172 .elementor-element.elementor-element-e175da8{--display:flex;}.elementor-172 .elementor-element.elementor-element-6d67855{--display:flex;}.elementor-172 .elementor-element.elementor-element-e8ac9e5{--n-accordion-title-font-size:24px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-172 .elementor-element.elementor-element-e8ac9e5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#02010100;border-style:solid;border-width:1px 0px 1px 0px;}:where( .elementor-172 .elementor-element.elementor-element-e8ac9e5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"DM Sans", Sans-serif;font-weight:500;}:where( .elementor-172 .elementor-element.elementor-element-e8ac9e5 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.woocommerce .elementor-172 .elementor-element.elementor-element-561360a .shop_attributes{font-family:"DM Sans", Sans-serif;}.elementor-172 .elementor-element.elementor-element-2c1f26b{--display:flex;}.elementor-172 .elementor-element.elementor-element-30eaefb{--display:flex;}.elementor-172 .elementor-element.elementor-element-15de4a7{--display:flex;}.elementor-172 .elementor-element.elementor-element-4a0b99c{--display:flex;}.elementor-172 .elementor-element.elementor-element-4c0c79b{--display:flex;}.elementor-172 .elementor-element.elementor-element-1854604{--n-accordion-title-font-size:24px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-172 .elementor-element.elementor-element-1854604 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#02010100;border-style:solid;border-width:1px 0px 1px 0px;}:where( .elementor-172 .elementor-element.elementor-element-1854604 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"DM Sans", Sans-serif;font-weight:500;}:where( .elementor-172 .elementor-element.elementor-element-1854604 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-172 .elementor-element.elementor-element-595c3fe{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-172 .elementor-element.elementor-element-8f1480b .woocommerce-breadcrumb{font-size:14px;}.elementor-172 .elementor-element.elementor-element-ae8480f .elementor-heading-title{font-size:32px;line-height:1.15em;}.woocommerce .elementor-172 .elementor-element.elementor-element-540537a .woocommerce-product-details__short-description{font-size:15px;}.elementor-172 .elementor-element.elementor-element-e8ac9e5{--n-accordion-title-font-size:22px;}.elementor-172 .elementor-element.elementor-element-1854604{--n-accordion-title-font-size:22px;}:where( .elementor-172 .elementor-element.elementor-element-1854604 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;}}@media(max-width:767px){.elementor-172 .elementor-element.elementor-element-8f1480b .woocommerce-breadcrumb{font-size:12px;}.elementor-172 .elementor-element.elementor-element-ae8480f .elementor-heading-title{font-size:28px;}.woocommerce .elementor-172 .elementor-element.elementor-element-b852884 .price{font-size:28px;}.elementor-172 .elementor-element.elementor-element-e8ac9e5{--n-accordion-title-font-size:20px;}.elementor-172 .elementor-element.elementor-element-1854604{--n-accordion-title-font-size:20px;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-b852884 *//* LAPCOVE product price — prevent Woo/theme frontend override */
.elementor-172 .elementor-element.elementor-element-b852884 .price,
.elementor-172 .elementor-element.elementor-element-b852884 .price .woocommerce-Price-amount,
.elementor-172 .elementor-element.elementor-element-b852884 .price .woocommerce-Price-currencySymbol {
    color: #22231F !important;
}

/* Future-safe sale styling */
.elementor-172 .elementor-element.elementor-element-b852884 .price ins {
    text-decoration: none;
}

.elementor-172 .elementor-element.elementor-element-b852884 .price ins .woocommerce-Price-amount {
    color: #22231F !important;
}

.elementor-172 .elementor-element.elementor-element-b852884 .price del .woocommerce-Price-amount {
    color: rgba(34, 35, 31, 0.42) !important;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-05eca7d *//* LAPCOVE Add to Cart */
.elementor-172 .elementor-element.elementor-element-05eca7d form.cart .single_add_to_cart_button,
.elementor-172 .elementor-element.elementor-element-05eca7d .single_add_to_cart_button {
    background: #536B5A !important;
    color: #F5F1E8 !important;
    border: 1px solid #536B5A !important;
    border-radius: 4px;
    box-shadow: none !important;
}

/* Keep every child element / icon the same text colour */
.elementor-172 .elementor-element.elementor-element-05eca7d .single_add_to_cart_button *,
.elementor-172 .elementor-element.elementor-element-05eca7d .single_add_to_cart_button svg {
    color: #F5F1E8 !important;
    fill: currentColor !important;
}

.elementor-172 .elementor-element.elementor-element-05eca7d form.cart .single_add_to_cart_button:hover,
.elementor-172 .elementor-element.elementor-element-05eca7d .single_add_to_cart_button:hover,
.elementor-172 .elementor-element.elementor-element-05eca7d form.cart .single_add_to_cart_button:focus,
.elementor-172 .elementor-element.elementor-element-05eca7d .single_add_to_cart_button:focus {
    background: #22231F !important;
    color: #F5F1E8 !important;
    border-color: #22231F !important;
}

/* LAPCOVE — Add to Cart responsive sizing */

.elementor-172 .elementor-element.elementor-element-05eca7d form.cart .single_add_to_cart_button,
.elementor-172 .elementor-element.elementor-element-05eca7d .single_add_to_cart_button {
    min-height: 52px !important;
    padding: 0 20px !important;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Desktop: restrained fixed width */
@media (min-width: 1025px) {
    .elementor-172 .elementor-element.elementor-element-05eca7d form.cart .single_add_to_cart_button,
    .elementor-172 .elementor-element.elementor-element-05eca7d .single_add_to_cart_button {
        width: 320px !important;
        max-width: 100% !important;
    }
}

/* Tablet + Mobile: stretch to container width */
@media (max-width: 1024px) {
    .elementor-172 .elementor-element.elementor-element-05eca7d form.cart .single_add_to_cart_button,
    .elementor-172 .elementor-element.elementor-element-05eca7d .single_add_to_cart_button {
        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-561360a *//* LAPCOVE - Product Attributes Table */

/* 1. Table foundation */
.elementor-172 .elementor-element.elementor-element-561360a table.woocommerce-product-attributes {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
}

/* 2. Fine dividers */
.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item {
    border-top: 1px solid rgba(34, 35, 31, 0.16);
}

.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item:last-child {
    border-bottom: 1px solid rgba(34, 35, 31, 0.16);
}

/* 3. Remove Woo default styling */
.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item,
.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item th,
.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item td {
    background: transparent !important;
}

/* 4. Shared cell styles */
.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item th,
.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item td {
    border: 0 !important;
    padding: 14px 0 !important;
    vertical-align: top !important;
    text-align: left !important;
    font-style: normal !important;
    box-sizing: border-box;
    line-height: 1.5;
}

/* 5. Attribute label */
.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item__label {
    font-weight: 600;
    text-align: left !important;
}

/* 6. Attribute value */
.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item__value {
    font-weight: 400;
    text-align: left !important;
    overflow-wrap: break-word;
}

/* 7. Remove inner paragraph spacing */
.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item__value p {
    margin: 0 !important;
    padding: 0 !important;
    font-style: normal !important;
}

/* 8. Desktop + Tablet: force two-column table */
@media (min-width: 768px) {

    .elementor-172 .elementor-element.elementor-element-561360a table.woocommerce-product-attributes {
        display: table !important;
    }

    .elementor-172 .elementor-element.elementor-element-561360a table.woocommerce-product-attributes tbody {
        display: table-row-group !important;
    }

    .elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item {
        display: table-row !important;
    }

    .elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item th,
    .elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item td {
        display: table-cell !important;
        float: none !important;
    }

    .elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item__label {
        width: 44% !important;
        padding-right: 24px !important;
    }

    .elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item__value {
        width: 56% !important;
    }
}

/* 9. Mobile: compact stacked attributes */

/* LAPCOVE — Mobile Attributes Refinement */
@media (max-width: 767px) {

    .elementor-172 .elementor-element.elementor-element-561360a table.woocommerce-product-attributes,
    .elementor-172 .elementor-element.elementor-element-561360a table.woocommerce-product-attributes tbody {
        display: block !important;
        width: 100%;
    }

    .elementor-172 .elementor-element.elementor-element-561360a tr.woocommerce-product-attributes-item {
        display: block !important;
        width: 100%;
        height: auto !important;
        padding: 14px 0;
    }

    .elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item > th,
    .elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item > td {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        float: none !important;
        line-height: 1.5;
    }

    .elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item__label {
        padding: 0 0 5px !important;
    }

    .elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item > th.woocommerce-product-attributes-item__label {
    padding: 0 0 5px !important;
}

.elementor-172 .elementor-element.elementor-element-561360a .woocommerce-product-attributes-item > td.woocommerce-product-attributes-item__value {
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-595c3fe *//* ==================================================
   LAPCOVE — Product Reviews
   ================================================== */

/* Only Reviews remain, so hide the Woo tab navigation */
.elementor-172 .elementor-element.elementor-element-595c3fe .woocommerce-tabs > ul.tabs {
    display: none !important;
}

/* Remove Woo outer spacing */
.elementor-172 .elementor-element.elementor-element-595c3fe .woocommerce-tabs,
.elementor-172 .elementor-element.elementor-element-595c3fe .woocommerce-Tabs-panel,
.elementor-172 .elementor-element.elementor-element-595c3fe .woocommerce-Tabs-panel--reviews,
.elementor-172 .elementor-element.elementor-element-595c3fe #reviews {
    margin: 0 !important;
    padding: 0 !important;
}

/* Force Woo's comments + form to use our full-width editorial layout */
.elementor-172 .elementor-element.elementor-element-595c3fe #reviews #comments,
.elementor-172 .elementor-element.elementor-element-595c3fe #reviews #review_form_wrapper {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Fine rule between our custom section header and Woo content */
.elementor-172 .elementor-element.elementor-element-595c3fe .woocommerce-Tabs-panel--reviews {
    border-top: 1px solid rgba(34, 35, 31, 0.16);
    padding-top: 28px !important;
}

/* We already have:
   CUSTOMER REVIEWS
   What customers are saying.
   so Woo's own "Reviews" H2 is redundant */
.elementor-172 .elementor-element.elementor-element-595c3fe .woocommerce-Reviews-title {
    display: none !important;
}

/* No-review state */
.elementor-172 .elementor-element.elementor-element-595c3fe .woocommerce-noreviews {
    margin: 0 0 32px !important;
    padding: 0 !important;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(34, 35, 31, 0.72);
}

/* ==================================================
   EXISTING REVIEWS
   ================================================== */

.elementor-172 .elementor-element.elementor-element-595c3fe #reviews #comments ol.commentlist {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.elementor-172 .elementor-element.elementor-element-595c3fe #reviews #comments ol.commentlist li {
    margin: 0 !important;
    padding: 28px 0 !important;
    border-top: 1px solid rgba(34, 35, 31, 0.16);
}

.elementor-172 .elementor-element.elementor-element-595c3fe #reviews #comments ol.commentlist li .comment-text {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* LAPCOVE doesn't need Woo's tiny reviewer avatar */
.elementor-172 .elementor-element.elementor-element-595c3fe #reviews #comments ol.commentlist li img.avatar {
    display: none !important;
}

.elementor-172 .elementor-element.elementor-element-595c3fe .woocommerce-review__author {
    font-weight: 600;
    color: #22231F;
}

.elementor-172 .elementor-element.elementor-element-595c3fe .woocommerce-review__published-date {
    font-weight: 400;
    color: rgba(34, 35, 31, 0.52);
}

/* Displayed review stars */
.elementor-172 .elementor-element.elementor-element-595c3fe .star-rating,
.elementor-172 .elementor-element.elementor-element-595c3fe .star-rating::before,
.elementor-172 .elementor-element.elementor-element-595c3fe .star-rating span::before {
    color: #536B5A !important;
}

/* ==================================================
   REVIEW FORM
   ================================================== */

.elementor-172 .elementor-element.elementor-element-595c3fe #review_form_wrapper {
    margin-top: 36px !important;
    padding-top: 32px !important;
    border-top: 1px solid rgba(34, 35, 31, 0.16);
}

.elementor-172 .elementor-element.elementor-element-595c3fe #respond {
    margin: 0 !important;
    padding: 0 !important;
}

/* "Be the first to review..." */
.elementor-172 .elementor-element.elementor-element-595c3fe #reply-title {
    display: block;
    margin: 0 0 20px !important;
    padding: 0 !important;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #22231F;
}

/* Rating block */
.elementor-172 .elementor-element.elementor-element-595c3fe .comment-form-rating {
    margin: 0 0 28px !important;
    padding: 0 !important;
}

.elementor-172 .elementor-element.elementor-element-595c3fe .comment-form-rating > label {
    display: block;
    margin: 0 0 8px !important;
}

/* IMPORTANT:
   These are the clickable review-form stars.
   .star-rating alone does not control these. */
.elementor-172 .elementor-element.elementor-element-595c3fe #review_form p.stars {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-172 .elementor-element.elementor-element-595c3fe #review_form p.stars a,
.elementor-172 .elementor-element.elementor-element-595c3fe #review_form p.stars a::before {
    color: #536B5A !important;
}

/* Review textarea block */
.elementor-172 .elementor-element.elementor-element-595c3fe .comment-form-comment {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-172 .elementor-element.elementor-element-595c3fe .comment-form-comment label {
    display: block;
    margin: 0 0 9px !important;
}

.elementor-172 .elementor-element.elementor-element-595c3fe #review_form textarea {
    width: 100%;
    min-height: 140px;
    padding: 14px 16px;
    border: 1px solid rgba(34, 35, 31, 0.22);
    border-radius: 4px;
    background: #FFFFFF;
    color: #22231F;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    box-shadow: none;
}

.elementor-172 .elementor-element.elementor-element-595c3fe #review_form textarea:focus {
    outline: 2px solid rgba(83, 107, 90, 0.32);
    outline-offset: 2px;
    border-color: #536B5A;
}

/* Submit */
.elementor-172 .elementor-element.elementor-element-595c3fe #review_form .form-submit {
    margin: 18px 0 0 !important;
}

.elementor-172 .elementor-element.elementor-element-595c3fe #review_form .form-submit input {
    background: #536B5A !important;
    color: #F5F1E8 !important;
    border: 1px solid #536B5A !important;
    border-radius: 4px;
    padding: 14px 22px;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    box-shadow: none !important;
}

.elementor-172 .elementor-element.elementor-element-595c3fe #review_form .form-submit input:hover,
.elementor-172 .elementor-element.elementor-element-595c3fe #review_form .form-submit input:focus {
    background: #465B4C !important;
    color: #F5F1E8 !important;
    border-color: #465B4C !important;
}/* End custom CSS */