/* ============================================================
   KRULUXE CART V3
   FINAL CLEAN VERSION
   WooCommerce Cart Block
   File: /assets/css/cart.css
============================================================ */


/* ============================================================
   01. PAGE FOUNDATION
============================================================ */

body.kruluxe-cart-page {
    background: #ffffff;
    color: #26231f;
}

body.kruluxe-cart-page .site-content {
    background: #ffffff;
}

body.kruluxe-cart-page .ast-container {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

body.kruluxe-cart-page .entry-content {
    width: 100%;
}


/* ============================================================
   02. PAGE TITLE
============================================================ */

body.kruluxe-cart-page .entry-title {
    max-width: 1180px;
    margin: 32px auto 24px !important;

    font-size: 0 !important;
}

body.kruluxe-cart-page .entry-title::after {
    content: "Shopping Bag";

    display: block;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 400;

    color: #26231f;
}


/* ============================================================
   03. MAIN CART WIDTH
============================================================ */

body.kruluxe-cart-page .wp-block-woocommerce-cart,
body.kruluxe-cart-page .wp-block-woocommerce-filled-cart-block {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto 60px !important;
}


/* ============================================================
   04. FILLED CART LAYOUT
============================================================ */

body.kruluxe-cart-page .wc-block-cart {
    display: block !important;
    width: 100% !important;
}

body.kruluxe-cart-page .wc-block-cart__main,
body.kruluxe-cart-page .wc-block-cart__sidebar {
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* ============================================================
   05. DESKTOP TWO COLUMN
============================================================ */

@media (min-width: 901px) {

    body.kruluxe-cart-page .wc-block-cart__main {
        float: left !important;

        width: 66% !important;

        padding-right: 55px !important;

        box-sizing: border-box !important;
    }

    body.kruluxe-cart-page .wc-block-cart__sidebar {
        float: right !important;

        width: 34% !important;
        max-width: 390px !important;

        box-sizing: border-box !important;
    }

    body.kruluxe-cart-page .wc-block-cart::after {
        content: "";

        display: table;

        clear: both;
    }
}


/* ============================================================
   06. CART ITEMS TABLE
============================================================ */

body.kruluxe-cart-page .wc-block-cart-items {
    width: 100% !important;

    margin: 0 !important;

    table-layout: auto !important;
    border-collapse: collapse !important;

    border: 0 !important;

    background: #ffffff !important;
}


/* ============================================================
   07. TABLE HEAD
============================================================ */

body.kruluxe-cart-page .wc-block-cart-items thead th {
    padding: 0 0 14px !important;

    border: 0 !important;
    border-bottom: 1px solid #ded8cf !important;

    color: #625d55 !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}


/* ============================================================
   08. PRODUCT ROW
============================================================ */

body.kruluxe-cart-page .wc-block-cart-items__row {
    display: table-row !important;

    border-bottom: 1px solid #e6e0d7 !important;
}


/* ============================================================
   09. PRODUCT CELLS
============================================================ */

body.kruluxe-cart-page .wc-block-cart-item__image,
body.kruluxe-cart-page .wc-block-cart-item__product,
body.kruluxe-cart-page .wc-block-cart-item__total {
    display: table-cell !important;

    vertical-align: top !important;
}


/* ============================================================
   10. PRODUCT IMAGE
============================================================ */

body.kruluxe-cart-page .wc-block-cart-item__image {
    width: 165px !important;
    min-width: 165px !important;

    padding: 26px 24px 26px 0 !important;
}

body.kruluxe-cart-page .wc-block-cart-item__image img {
    display: block !important;

    width: 150px !important;
    height: 150px !important;

    max-width: 150px !important;

    object-fit: contain !important;

    background: #f8f7f3 !important;

    border: 1px solid #ece6dd !important;
}


/* ============================================================
   11. PRODUCT DETAILS
============================================================ */

body.kruluxe-cart-page .wc-block-cart-item__product {
    width: auto !important;

    padding: 26px 24px 26px 6px !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}

body.kruluxe-cart-page .wc-block-cart-item__product *,
body.kruluxe-cart-page .wc-block-components-product-name,
body.kruluxe-cart-page .wc-block-components-product-metadata {
    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* ============================================================
   12. PRODUCT TITLE
============================================================ */

body.kruluxe-cart-page .wc-block-components-product-name {
    display: block !important;

    max-width: 500px !important;

    margin: 0 0 9px !important;

    color: #26231f !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    text-decoration: none !important;
}

body.kruluxe-cart-page .wc-block-components-product-name:hover {
    color: #9a7832 !important;
}


/* ============================================================
   13. PRODUCT META
============================================================ */

body.kruluxe-cart-page .wc-block-components-product-metadata {
    max-width: 500px !important;

    margin-top: 7px !important;

    color: #716b63 !important;

    font-size: 12px !important;
    line-height: 1.55 !important;
}

body.kruluxe-cart-page .wc-block-components-product-metadata p {
    margin: 0 0 5px !important;
}


/* ============================================================
   14. PRODUCT PRICE
============================================================ */

body.kruluxe-cart-page .wc-block-cart-item__prices {
    margin-top: 8px !important;

    color: #26231f !important;

    font-size: 14px !important;
    font-weight: 600 !important;
}

body.kruluxe-cart-page del {
    color: #8a857d !important;
}

body.kruluxe-cart-page ins {
    color: #9a7832 !important;

    text-decoration: none !important;
}


/* ============================================================
   15. QUANTITY SELECTOR
============================================================ */

body.kruluxe-cart-page .wc-block-components-quantity-selector {
    width: 110px !important;
    min-height: 42px !important;

    margin-top: 15px !important;

    border: 1px solid #d9d3ca !important;
    border-radius: 0 !important;

    background: #ffffff !important;
}


/* ============================================================
   16. REMOVE
============================================================ */

body.kruluxe-cart-page .wc-block-cart-item__remove-link {
    display: inline-block !important;

    margin-top: 10px !important;

    color: #777168 !important;

    font-size: 12px !important;

    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.kruluxe-cart-page .wc-block-cart-item__remove-link:hover {
    color: #9a7832 !important;
}


/* ============================================================
   17. PRODUCT TOTAL COLUMN
============================================================ */

body.kruluxe-cart-page .wc-block-cart-item__total {
    width: 130px !important;
    min-width: 130px !important;

    padding: 26px 0 !important;

    text-align: right !important;

    white-space: nowrap !important;

    color: #26231f !important;

    font-size: 15px !important;
    font-weight: 600 !important;
}


/* ============================================================
   18. SIDEBAR TEXT SAFETY
============================================================ */

body.kruluxe-cart-page .wc-block-cart__sidebar,
body.kruluxe-cart-page .wc-block-cart__sidebar * {
    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* ============================================================
   19. STICKY SUMMARY
============================================================ */

@media (min-width: 901px) {

    body.kruluxe-cart-page
    .wp-block-woocommerce-cart-totals-block {
        position: sticky !important;

        top: 24px !important;
    }
}


/* ============================================================
   20. REMOVE DUPLICATE "CART TOTALS"
============================================================ */

body.kruluxe-cart-page
.wc-block-cart__sidebar
.wc-block-components-sidebar-layout__sidebar-title,
body.kruluxe-cart-page
.wp-block-woocommerce-cart-totals-block > h2,
body.kruluxe-cart-page
.wp-block-woocommerce-cart-totals-block > h3 {
    display: none !important;
}


/* ============================================================
   21. ORDER SUMMARY CARD
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-cart-order-summary-block {
    width: 100% !important;

    padding: 30px !important;

    box-sizing: border-box !important;

    border: 1px solid #dfd9cf !important;

    background: #fbfaf7 !important;
}


/* ============================================================
   22. ORDER SUMMARY TITLE
============================================================ */

body.kruluxe-cart-page
.wc-block-components-totals-wrapper:first-child::before {
    content: "Order Summary";

    display: block;

    margin: 0 0 20px;

    color: #26231f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.25;
    font-weight: 400;
}


/* ============================================================
   23. SUMMARY ROWS
============================================================ */

body.kruluxe-cart-page
.wc-block-components-totals-item {
    padding: 11px 0 !important;

    color: #514d47 !important;

    font-size: 13px !important;
}

body.kruluxe-cart-page
.wc-block-components-totals-item__label {
    font-weight: 400 !important;
}

body.kruluxe-cart-page
.wc-block-components-totals-item__value {
    color: #26231f !important;
}


/* ============================================================
   24. COUPON
============================================================ */

body.kruluxe-cart-page
.wc-block-components-totals-coupon {
    margin: 6px 0 !important;

    border-top: 1px solid #e4ded5 !important;
    border-bottom: 1px solid #e4ded5 !important;
}

body.kruluxe-cart-page
.wc-block-components-totals-coupon__button {
    color: #665f57 !important;

    font-size: 12px !important;
}

body.kruluxe-cart-page
.wc-block-components-totals-coupon__button:hover {
    color: #9a7832 !important;
}


/* ============================================================
   25. ORDER TOTAL
============================================================ */

body.kruluxe-cart-page
.wc-block-components-totals-footer-item {
    margin-top: 8px !important;

    padding-top: 18px !important;

    border-top: 1px solid #dcd6cc !important;
}

body.kruluxe-cart-page
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {
    color: #26231f !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 17px !important;
}

body.kruluxe-cart-page
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
    color: #26231f !important;

    font-size: 20px !important;
    font-weight: 700 !important;
}


/* ============================================================
   26. CHECKOUT BUTTON
============================================================ */

body.kruluxe-cart-page
.wc-block-cart__submit-container {
    margin-top: 18px !important;
}

body.kruluxe-cart-page
.wc-block-cart__submit-button {
    width: 100% !important;
    min-height: 58px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 14px 18px !important;

    background: #a98535 !important;

    border: 1px solid #a98535 !important;
    border-radius: 0 !important;

    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    letter-spacing: .7px !important;
    text-transform: uppercase !important;

    text-align: center !important;

    transition: all .2s ease !important;
}

body.kruluxe-cart-page
.wc-block-cart__submit-button:hover {
    background: #8d6d2b !important;

    border-color: #8d6d2b !important;
}


/* ============================================================
   27. TRUST / INFO STRIP
============================================================ */

.kruluxe-cart-trust {
    width: 100%;
    max-width: 1180px;

    margin: 48px auto 20px;

    padding: 30px 20px;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    background: #fcfbf8;

    border-top: 1px solid #e5dfd5;
    border-bottom: 1px solid #e5dfd5;
}

.kruluxe-cart-trust-item {
    min-height: 110px;

    padding: 14px 28px;

    display: flex;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    border-right: 1px solid #e5dfd5;
}

.kruluxe-cart-trust-item:last-child {
    border-right: 0;
}

.kruluxe-cart-trust-icon {
    margin-bottom: 10px;

    color: #a98535;

    font-size: 24px;
}

.kruluxe-cart-trust-item strong {
    margin-bottom: 5px;

    color: #2c2b29;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
}

.kruluxe-cart-trust-item small {
    max-width: 230px;

    color: #777168;

    font-size: 12px;
    line-height: 1.55;
}


/* ============================================================
   28. EMPTY CART
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block {
    width: 100%;
    max-width: 900px;

    margin: 42px auto 45px !important;

    padding: 50px 38px 38px !important;

    box-sizing: border-box;

    text-align: center;

    background: #fcfbf8 !important;

    border: 1px solid #e9e2d6 !important;
}


/* ============================================================
   29. HIDE DEFAULT EMPTY MESSAGE
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wc-block-cart__empty-cart__title {
    display: none !important;
}


/* ============================================================
   30. EMPTY CART TITLE
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block::before {
    content: "Your Shopping Bag Is Empty";

    display: block;

    margin: 0 auto 12px;

    color: #26231f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    line-height: 1.25;
    font-weight: 400;
}


/* ============================================================
   31. EMPTY CART DESCRIPTION
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block::after {
    content: "Discover certified diamonds and timeless jewelry created for life's most meaningful moments.";

    display: block;

    max-width: 540px;

    margin: 0 auto 35px;

    color: #716b63;

    font-size: 14px;
    line-height: 1.7;
}


/* ============================================================
   32. NEW IN STORE
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wp-block-heading {
    margin: 14px 0 28px !important;

    color: #2e2a24 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 27px !important;
    font-weight: 400 !important;

    text-align: center !important;
}


/* ============================================================
   33. EMPTY PRODUCT COLLECTION
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wp-block-woocommerce-product-collection {
    max-width: 820px !important;

    margin: 0 auto !important;
}

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wc-block-product-template {
    display: flex !important;

    justify-content: center !important;

    gap: 28px !important;
}

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wc-block-product {
    width: 100% !important;
    max-width: 260px !important;

    margin: 0 auto !important;

    text-align: center !important;
}


/* ============================================================
   34. EMPTY PRODUCT IMAGE
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wc-block-components-product-image {
    margin: 0 auto 14px !important;
}

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wc-block-components-product-image img {
    width: 220px !important;
    height: 220px !important;

    object-fit: contain !important;

    background: #f8f7f3 !important;
}


/* ============================================================
   35. EMPTY PRODUCT TITLE
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wc-block-components-product-name {
    max-width: 235px !important;

    margin: 0 auto 8px !important;

    color: #26231f !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;

    text-align: center !important;
}


/* ============================================================
   36. EMPTY PRODUCT PRICE
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wc-block-components-product-price {
    justify-content: center !important;

    color: #9a7832 !important;

    font-size: 14px !important;

    text-align: center !important;
}


/* ============================================================
   37. EMPTY ADD TO CART BUTTON
============================================================ */

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wp-block-button {
    text-align: center !important;
}

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wp-block-button__link {
    min-width: 150px !important;

    padding: 12px 20px !important;

    background: #a98535 !important;

    border-radius: 0 !important;

    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    letter-spacing: .5px !important;
    text-transform: uppercase !important;
}

body.kruluxe-cart-page
.wp-block-woocommerce-empty-cart-block
.wp-block-button__link:hover {
    background: #8d6d2b !important;
}


/* ============================================================
   38. TABLET
============================================================ */

@media (max-width: 900px) {

    body.kruluxe-cart-page .wc-block-cart__main,
    body.kruluxe-cart-page .wc-block-cart__sidebar {
        float: none !important;

        width: 100% !important;
        max-width: none !important;

        padding-right: 0 !important;
    }

    body.kruluxe-cart-page .wc-block-cart__sidebar {
        margin-top: 30px !important;
    }

    body.kruluxe-cart-page
    .wp-block-woocommerce-cart-totals-block {
        position: static !important;
    }

    .kruluxe-cart-trust {
        grid-template-columns: 1fr;
    }

    .kruluxe-cart-trust-item {
        border-right: 0;

        border-bottom: 1px solid #e5dfd5;
    }

    .kruluxe-cart-trust-item:last-child {
        border-bottom: 0;
    }
}


/* ============================================================
   39. MOBILE
============================================================ */

@media (max-width: 600px) {

    body.kruluxe-cart-page .entry-title {
        margin-top: 20px !important;
    }

    body.kruluxe-cart-page .entry-title::after {
        font-size: 30px !important;
    }

    body.kruluxe-cart-page .wc-block-cart-item__image {
        width: 95px !important;
        min-width: 95px !important;

        padding: 20px 14px 20px 0 !important;
    }

    body.kruluxe-cart-page .wc-block-cart-item__image img {
        width: 90px !important;
        height: 90px !important;
    }

    body.kruluxe-cart-page .wc-block-cart-item__product {
        padding: 20px 10px 20px 0 !important;
    }

    body.kruluxe-cart-page .wc-block-components-product-name {
        font-size: 15px !important;
    }

    body.kruluxe-cart-page .wc-block-components-product-metadata {
        font-size: 11px !important;
    }

    body.kruluxe-cart-page .wc-block-cart-item__total {
        width: 82px !important;
        min-width: 82px !important;

        padding: 20px 0 !important;

        font-size: 13px !important;
    }

    body.kruluxe-cart-page
    .wp-block-woocommerce-cart-order-summary-block {
        padding: 22px 18px !important;
    }

    body.kruluxe-cart-page
    .wp-block-woocommerce-empty-cart-block {
        margin: 25px 12px 35px !important;

        padding: 38px 18px 28px !important;
    }

    body.kruluxe-cart-page
    .wp-block-woocommerce-empty-cart-block::before {
        font-size: 28px !important;
    }

    body.kruluxe-cart-page
    .wp-block-woocommerce-empty-cart-block::after {
        font-size: 13px !important;
    }

    body.kruluxe-cart-page
    .wp-block-woocommerce-empty-cart-block
    .wc-block-components-product-image img {
        width: 180px !important;
        height: 180px !important;
    }
}


/* ============================================================
   40. VERY SMALL MOBILE
============================================================ */

@media (max-width: 420px) {

    body.kruluxe-cart-page .wc-block-cart-item__image {
        width: 80px !important;
        min-width: 80px !important;
    }

    body.kruluxe-cart-page .wc-block-cart-item__image img {
        width: 75px !important;
        height: 75px !important;
    }

    body.kruluxe-cart-page .wc-block-cart-item__total {
        width: 70px !important;
        min-width: 70px !important;
    }

    body.kruluxe-cart-page
    .wc-block-components-quantity-selector {
        width: 100px !important;
    }
}


/* ============================================================
   END OF KRULUXE CART V3
============================================================ */                                                                                                                           /* ============================================================
   KRULUXE CART V4
   FEATURE UI
============================================================ */


/* Utility row above products */

.kruluxe-cart-v4-utility {
    margin-bottom: 22px;
    padding-bottom: 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-bottom: 1px solid #e5dfd5;

    color: #6e685f;
    font-size: 13px;
}


.kruluxe-cart-v4-signin a {
    color: #4f4a43;

    text-decoration: underline;
    text-underline-offset: 3px;
}


.kruluxe-cart-v4-share {
    min-height: 38px;

    padding: 8px 14px;

    border: 1px solid #d8d1c7;

    background: #ffffff;

    color: #39352f;

    cursor: pointer;

    font-size: 12px;
}


.kruluxe-cart-v4-share:hover {
    border-color: #a98535;

    color: #8d6d2b;
}


/* Sidebar information */

.kruluxe-cart-v4-sidebar-info {
    margin-top: 28px;
}


.kruluxe-cart-v4-info-section {
    padding: 24px 2px;

    border-top: 1px solid #dfd9cf;
}


.kruluxe-cart-v4-info-section h3 {
    margin: 0 0 14px;

    color: #26231f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 400;
}


.kruluxe-cart-v4-info-section p {
    margin: 0 0 14px;

    color: #6f6961;

    font-size: 12px;
    line-height: 1.65;
}


.kruluxe-cart-v4-info-row {
    display: flex;

    gap: 12px;

    align-items: flex-start;
}


.kruluxe-cart-v4-info-icon {
    color: #a98535;

    font-size: 21px;
    line-height: 1;
}


.kruluxe-cart-v4-info-row strong {
    display: block;

    margin-bottom: 5px;

    color: #35312c;

    font-size: 13px;
    font-weight: 600;
}


.kruluxe-cart-v4-actions {
    display: grid;

    grid-template-columns: 1fr;
    gap: 9px;
}


.kruluxe-cart-v4-actions a {
    min-height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 10px 14px;

    text-decoration: none;

    font-size: 12px;
    font-weight: 600;

    text-align: center;
}


.kruluxe-cart-v4-assist-primary {
    background: #252525;

    border: 1px solid #252525;

    color: #ffffff !important;
}


.kruluxe-cart-v4-assist-primary:hover {
    background: #a98535;

    border-color: #a98535;
}


.kruluxe-cart-v4-assist-secondary {
    background: #ffffff;

    border: 1px solid #bdb6ac;

    color: #39352f !important;
}


.kruluxe-cart-v4-assist-secondary:hover {
    border-color: #a98535;

    color: #8d6d2b !important;
}


/* Security / trust */

.kruluxe-cart-v4-security {
    padding: 22px 0;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    border-top: 1px solid #dfd9cf;
}


.kruluxe-cart-v4-security > div {
    padding-right: 10px;
}


.kruluxe-cart-v4-security strong {
    display: block;

    margin-bottom: 4px;

    color: #35312c;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 14px;
    font-weight: 400;
}


.kruluxe-cart-v4-security small {
    color: #777168;

    font-size: 10px;
    line-height: 1.5;
}


/* Tablet / mobile */

@media (max-width: 900px) {

    .kruluxe-cart-v4-utility {
        margin-top: 5px;
    }

}


@media (max-width: 600px) {

    .kruluxe-cart-v4-utility {
        align-items: flex-start;

        flex-direction: column;
    }


    .kruluxe-cart-v4-share {
        width: 100%;
    }


    .kruluxe-cart-v4-security {
        grid-template-columns: 1fr;
    }

}/* ============================================================
   KRULUXE CART V4.1 FINAL POLISH
============================================================ */

.kruluxe-cart-v4-share {
    min-width: 130px;

    min-height: 40px;

    padding: 9px 16px;

    background: #ffffff !important;

    border: 1px solid #cfc8bd !important;

    color: #39352f !important;

    border-radius: 0 !important;

    font-size: 12px;
    font-weight: 500;

    cursor: pointer;

    transition: all .2s ease;
}

.kruluxe-cart-v4-share:hover {
    border-color: #a98535 !important;

    color: #8d6d2b !important;
}

.kruluxe-cart-v4-share:disabled {
    opacity: .65;

    cursor: wait;
}


/* Expert Consultation button */

.kruluxe-cart-v4-assist-primary {
    background: #252525 !important;

    border: 1px solid #252525 !important;

    color: #ffffff !important;
}

.kruluxe-cart-v4-assist-primary:hover {
    background: #a98535 !important;

    border-color: #a98535 !important;
}


/* Keep checkout as primary gold CTA */

body.kruluxe-cart-page
.wc-block-cart__submit-button {
    background: #a98535 !important;

    border-color: #a98535 !important;
}


/* Sidebar spacing */

.kruluxe-cart-v4-sidebar-info {
    margin-top: 28px;
}

.kruluxe-cart-v4-info-section {
    padding: 24px 0;
}