/* =====================================================================================
   ARYAÉ PREMIUM WOOCOMMERCE CART STYLING (SCOPED)
   =====================================================================================
   Instructions for Use:
   - This snippet exclusively styles components inside the wrapper: .aryae-lp-cart
   - Uses custom design tokens initialized in your :root variables.
   ===================================================================================== */

/* -------------------------------------------------------------------------------------
   1. MAIN LAYOUT & STRUCTURE
   ------------------------------------------------------------------------------------- */

/* Outer Content Card Container wrapper */
.aryae-lp-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin: 0;
    padding-right: 0;
    width: 100%;
    background: var(--color-off-white-1);
    border: 1px solid var(--color-light-brown-1) !important;
    border-radius: var(--radius-lg) !important;
    overflow: hidden;
}

/* Inner Table Grid spacing overrides */
.aryae-lp-cart .wc-block-cart-items,
.aryae-lp-cart .wc-block-cart__totals {
    padding: 15px;
}

/* Master row vertical alignment setup */
.aryae-lp-cart .wc-block-cart-items th,
.aryae-lp-cart .wc-block-cart-items td,
.aryae-lp-cart .table.wc-block-cart-items td, 
.aryae-lp-cart table.wc-block-cart-items th {
    vertical-align: middle !important;
    padding: 10px 12px !important;
    background: none !important;
    border: 0;
    margin: 0;
}

/* -------------------------------------------------------------------------------------
   2. TYPOGRAPHY & HEADERS
   ------------------------------------------------------------------------------------- */

/* Section headers and Meta layout tags */
.aryae-lp-cart .wc-block-cart-items__header,
.aryae-lp-cart .wc-block-cart__totals-title,
.aryae-lp-cart .wc-block-components-totals-item__label {
    font-family: var(--gp-font--cronde) !important;
    color: var(--color-secondary) !important; /* Soft earthy brown titles */
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Active column title layout labels */
.aryae-lp-cart .wc-block-cart-items__header th span {
    text-transform: capitalize;
    color: var(--color-dark-brown-1) !important;
    border: 0;
    border-radius: 0;
    font-size: var(--wp--preset--font-size--medium, 22px);
    font-weight: 800;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
}

/* Product Titles (Cronde display face) */
.aryae-lp-cart .wc-block-components-product-name {
    font-family: 'Cronde', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    color: var(--color-black-1) !important;
    display: block;
    width: 100%; /* Keeps name on top */
    margin-bottom: 0px;
}

/* Hide Product Accords Metadata descriptions on cart summary views */
.aryae-lp-cart .wc-block-components-product-metadata {
    display: none !important;
    width: 100%; 
    margin-bottom: 4px;
}

.aryae-lp-cart .wc-block-components-product-metadata__description p {
    font-size: var(--font-body-sm-size) !important;
    color: var(--color-dark-brown-1) !important;
    opacity: 0.8;
}

/* -------------------------------------------------------------------------------------
   3. ITEM ROW COMPONENTS (IMAGES, QUANTITIES, UTILITIES)
   ------------------------------------------------------------------------------------- */

/* Thumbnail Images sizing */
.aryae-lp-cart .wc-block-cart-item__image img {
    margin: 0;
    width: 100%;
    border-radius: var(--radius-md);
}

/* Center Details Flex Column Block rules */
.aryae-lp-cart .wc-block-cart-item__product {
    width: 100%; 
}

.aryae-lp-cart .wc-block-cart-item__wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px; /* Perfect breathing space between elements */
    margin: 0 15px 0;
}

/* Action alignment metrics for items tools (Quantity + Trash) */
.aryae-lp-cart .wc-block-cart-item__quantity {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
}

/* Custom Minimalist Quantity Selector Wrapper elements */
.aryae-lp-cart .wc-block-components-quantity-selector {
    border: 1px solid var(--color-light-brown-1) !important;
    border-radius: var(--radius-sm) !important;
    background: transparent !important;
    overflow: hidden;
    height: 40px;
}

.aryae-lp-cart .wc-block-components-quantity-selector__input {
    background: transparent !important;
    border: none !important;
    color: var(--color-black-1) !important;
    font-weight: 600;
}

.aryae-lp-cart .wc-block-components-quantity-selector__button {
    background: transparent !important;
    color: var(--color-dark-brown-1) !important;
    border: none !important;
    transition: background 0.2s ease;
}

.aryae-lp-cart .wc-block-components-quantity-selector__button:hover {
    background: rgba(169, 124, 80, 0.1) !important;
}

/* Remove Item Delete Links and Trash icons */
.aryae-lp-cart .wc-block-cart-item__remove-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: var(--color-light-brown-1) !important;
    transition: color 0.2s ease;
}

.aryae-lp-cart .wc-block-cart-item__remove-link:hover {
    color: var(--color-dark-brown-1) !important;
}

/* -------------------------------------------------------------------------------------
   4. FINAL TOTAL COLUMN ALIGNMENT (VERTI-CENTER SOLUTION)
   ------------------------------------------------------------------------------------- */

.aryae-lp-cart td.wc-block-cart-item__total {
    display: table-cell !important;                    /* Override block styles */
    vertical-align: middle !important;                 /* Main centering element */
    text-align: right !important;                      /* Align right flush to lines */
    padding: 24px 12px !important;
    height: 100% !important;
    font-size: 15px !important;
}

/* Strip layout properties off inner WooCommerce Badge containers */
.aryae-lp-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    display: block !important; 
    margin: 0 !important;
    padding: 0 !important;
}

/* Force Text value strings back inline to inherit centering safely */
.aryae-lp-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price__value {
    display: inline !important;
    vertical-align: middle !important;
    font-family: var(--font-secondary) !important;
    font-size: var(--font-body-md-size) !important;
    font-weight: 600;
    color: var(--color-black-1) !important;
}

/* -------------------------------------------------------------------------------------
   5. GLOBAL BUTTONS, ACTIONS & SYSTEM NOTICES
   ------------------------------------------------------------------------------------- */

/* Primary Action / Checkout buttons (Cleanly excluding the dismiss button) */
.aryae-lp-cart .wc-block-cart__submit-button,
.aryae-lp-cart .wp-block-woocommerce-cart .wc-block-components-button:not(.wc-block-components-notice-banner__dismiss) {
    background: var(--colour-grad-1) !important;       /* Golden Husk Accent Gradient */
    color: var(--color-off-white-1) !important;
    font-family: var(--font-secondary) !important;
    font-weight: var(--font-label-weight) !important;
    letter-spacing: var(--font-label-ls);
    text-transform: uppercase;
    border: none !important;
    border-radius: var(--radius-md) !important;
    padding: 16px 24px !important;
    box-shadow: var(--box-shadow-2) !important;
    transition: opacity 0.3s ease;
}

.aryae-lp-cart .wc-block-cart__submit-button:hover,
.aryae-lp-cart .wp-block-woocommerce-cart .wc-block-components-button:not(.wc-block-components-notice-banner__dismiss):hover {
    opacity: 0.9;
}

/* System Alerts / Notice Banners layout defaults */
.aryae-lp-cart .wc-block-components-notice-banner {
    border-radius: var(--radius-md) !important;
    position: relative !important; /* Forms the precise clipping frame for the close button */
}

/* -------------------------------------------------------------------------------------
   6. HIGH-DENSITY MOBILE REFINEMENTS (MAX-WIDTH: 767px) - FINALISED COMPACT STYLE
   ------------------------------------------------------------------------------------- */
@media (max-width: 767px) {
    
    /* Force table structural elements to behave like clean vertical block stacks */
    .aryae-lp-cart table.wc-block-cart-items,
    .aryae-lp-cart table.wc-block-cart-items tbody {
        display: block !important;
        width: 100% !important;
    }

    .aryae-lp-cart .wc-block-cart-items, .aryae-lp-cart .wc-block-cart__totals {
    padding: 15px 10px;
    }
    
    /* Hide standard wide desktop table headers completely */
    .aryae-lp-cart table.wc-block-cart-items th,
    .aryae-lp-cart .wc-block-cart-items__header {
        display: none !important;
    }

    /* Transform the row wrapper into a clean flexbox with precise padding */
    .aryae-lp-cart table.wc-block-cart-items tr {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        padding: 10px 15px 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Clear default layout table paddings and background blocks */
    .aryae-lp-cart .wc-block-cart-items td,
    .aryae-lp-cart .table.wc-block-cart-items td {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        background: none !important;
    }

    /* Compact Thumbnail Image sizing - perfectly matches layout style 2 */
    .aryae-lp-cart .wc-block-cart-item__image {
        width: 52px !important;
        height: 52px !important;
        margin-bottom: 12px !important;
        flex-shrink: 0 !important;
    }
    .aryae-lp-cart .wc-block-cart-item__image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: var(--radius-md) !important;
    }

    /* Center description area expands fluidly to leverage remaining room */
    .aryae-lp-cart .wc-block-cart-item__product {
        flex: 1 !important;
        min-width: 0 !important;
        margin-left: 14px !important;
        margin-bottom: 12px !important;
    }

    /* Split metadata area (Left Column) from action controls layout (Right Column) */
    .aryae-lp-cart .wc-block-cart-item__wrap {
        display: grid !important;
        grid-template-columns: 1fr auto !important; 
        align-items: center !important;
        gap: 2px 14px !important;
        width: 100% !important;
    }

    /* Product title spacing metrics */
    .aryae-lp-cart .wc-block-components-product-name {
        grid-column: 1 !important;
        grid-row: 1 !important;
        font-size: 1rem !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important; /* Leaves room for tools on right without spilling over */
    }

    /* Secondary muted unit price row sitting directly beneath name title */
    .aryae-lp-cart .wc-block-cart-item__prices {
        grid-column: 1 !important;
        grid-row: 2 !important;
        font-size: var(--font-body-sm-size) !important;
        color: var(--color-dark-brown-1) !important;
        opacity: 0.65 !important;
    }

    /* Container holding the utility rules (Quantity Counter Box + Bin Link) */
    .aryae-lp-cart .wc-block-cart-item__quantity {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important; /* Centers block items vertically next to titles */
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        justify-content: flex-end !important;
        padding-right: 0 !important;
    }

    /* 
       THE QUANTITY SELECTOR RESCUE ENGINE
       Enforces a compact size footprint and locks down a strict element sequence
    */
    .aryae-lp-cart .wc-block-components-quantity-selector {
        display: flex !important;
        align-items: center !important;
        width: 80px !important; /* Perfectly compact fixed width */
        height: 30px !important; /* Shorter structural profile height */
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Re-order elements visually: [Minus = 1] [Input Field = 2] [Plus = 3] */
    .aryae-lp-cart .wc-block-components-quantity-selector__button--minus {
        order: 1 !important;
        width: 26px !important;
        height: 100% !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .aryae-lp-cart .wc-block-components-quantity-selector__input {
        order: 2 !important;
        flex: 1 !important;
        width: 28px !important; /* Ultra-tight field bounds */
        min-width: 0 !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 0.85rem !important;
        height: 100% !important;
    }

    .aryae-lp-cart .wc-block-components-quantity-selector__button--plus {
        order: 3 !important;
        width: 26px !important;
        height: 100% !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Compact garbage bin adjustments */
    .aryae-lp-cart .wc-block-cart-item__remove-link {
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        display: inline-flex !important;
    }
    .aryae-lp-cart .wc-block-cart-item__remove-link svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Bottom Row Breakout Block: Zen Divider Border + Row Summary Values */
    .aryae-lp-cart td.wc-block-cart-item__total {
        flex: 0 0 100% !important;
        width: 100% !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 12px 0 !important;
        border-top: 1px solid var(--color-light-brown-1) !important; 
        margin-top: 15px !important;
        margin-bottom: 12px !important;
    }

    /* Subtotal typographical values adjustments */
    .aryae-lp-cart td.wc-block-cart-item__total::before {
        content: "Subtotal";
        font-family: var(--font-secondary) !important;
        font-size: var(--font-label-size) !important;
        font-weight: var(--font-label-weight) !important;
        letter-spacing: var(--font-label-ls) !important;
        text-transform: uppercase;
        color: var(--color-dark-brown-1) !important;
    }

    .aryae-lp-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price__value {
        font-size: 0.95rem !important;
        font-weight: 600;
    }
}



/* -------------------------------------------------------------------------------------
   1. EMPTY CONTAINER CARDS (MATCHING THE FILLED LAYOUT FRAME)
   ------------------------------------------------------------------------------------- */
/* Cart When Empty */
.aryae-lp-cart .wp-block-woocommerce-empty-cart-block {
    display: flex !important;
    flex-direction: column !important;
    padding: 20px 40px;
    background: var(--colour-grad-6);
    border: 1px solid var(--color-dark-brown-1);
    justify-self: center;
    border-radius: var(--radius-lg);
    overflow: visible;
}

.aryae-lp-cart .wc-block-cart__empty-cart__title {
    text-align: center;
    font-size: 25px;
}

/*
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: currentColor;
    content: "";
    display: block;
    height: 3.5em;
    margin: 0 auto 2em;
    mask-image: url(); 
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 5em;
    width: 5em;
}
*/

.aryae-lp-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    /* 1. Clear out the default WooCommerce sad face */
    background-image: none !important;

    /* 2. Define your desired icon color (inherits text color automatically, or use a custom brand variable like var(--color-dark-brown-1)) */
    background-color: currentColor !important; 

    /* 3. Inject the safe, URL-encoded SVG as a mask layer */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.426 3.228 0.119 -0.001 0.13 0 0.138 0q0.231 0 0.461 -0.001l0.33 -0.001q0.449 -0.001 0.898 -0.001l0.56 -0.001q0.776 -0.001 1.551 -0.001h0.201l0.202 0h0.101q0.811 0 1.621 -0.002 0.832 -0.002 1.664 -0.002 0.467 0 0.934 -0.001 0.439 -0.001 0.879 0 0.161 0 0.323 -0.001a59.625 59.625 0 0 1 0.44 0l0.129 -0.001c0.307 0.002 0.539 0.068 0.762 0.291 0.022 0.022 0.045 0.043 0.068 0.065 0.194 0.269 0.175 0.596 0.184 0.913l0.005 0.156c0.014 0.453 0.017 0.906 0.012 1.359l0.127 -0.007c0.522 -0.016 0.849 0.053 1.247 0.396 0.457 0.439 0.599 0.858 0.66 1.483l0.015 0.144q0.016 0.15 0.031 0.3c0.015 0.153 0.031 0.306 0.047 0.458q0.015 0.146 0.03 0.293l0.014 0.138c0.021 0.214 0.038 0.423 0.032 0.638l0.082 0.014c0.128 0.04 0.199 0.099 0.299 0.188l0.097 0.084c0.213 0.223 0.196 0.442 0.19 0.739 -0.021 0.269 -0.119 0.405 -0.313 0.58 -0.292 0.243 -0.543 0.253 -0.917 0.223 -0.274 -0.083 -0.444 -0.29 -0.609 -0.516 -0.09 -0.27 -0.102 -0.598 -0.004 -0.867 0.124 -0.211 0.268 -0.312 0.473 -0.446q-0.037 -0.406 -0.075 -0.813 -0.013 -0.138 -0.025 -0.276c-0.047 -1.038 -0.047 -1.038 -0.579 -1.879 -0.26 -0.125 -0.538 -0.169 -0.82 -0.22l0.022 0.141c0.041 0.327 0.04 0.657 0.047 0.985l0.006 0.229q0.007 0.311 0.015 0.622 0.006 0.263 0.012 0.526 0.015 0.625 0.029 1.251 0.013 0.564 0.026 1.128c0.085 3.566 0.085 3.566 0.094 5.147q0.001 0.177 0.003 0.354c0.006 0.584 0.011 1.114 -0.207 1.664l-0.045 0.115a3.328 3.328 0 0 1 -0.122 0.265l-0.048 0.094c-0.377 0.705 -1.046 1.239 -1.799 1.494 -0.335 0.095 -0.664 0.146 -1.013 0.147l-0.182 0.001 -0.197 0 -0.21 0.001q-0.284 0.001 -0.568 0.001 -0.178 0 -0.356 0.001 -0.559 0.001 -1.117 0.001 -0.642 0 -1.284 0.002 -0.498 0.002 -0.996 0.002 -0.297 0 -0.593 0.001 -0.28 0.001 -0.559 0 -0.102 0 -0.203 0.001c-1.032 0.007 -1.903 -0.229 -2.671 -0.94 -0.735 -0.784 -0.943 -1.711 -0.937 -2.753l0 -0.138c0.005 -1.669 0.053 -3.339 0.092 -5.008q0.013 -0.573 0.026 -1.147 0.014 -0.629 0.029 -1.257 0.006 -0.264 0.012 -0.528 0.007 -0.31 0.014 -0.62 0.003 -0.112 0.005 -0.225c0.012 -0.52 0.035 -1.038 0.067 -1.557 -0.574 0.091 -0.574 0.091 -1.031 0.422 -0.203 0.316 -0.281 0.626 -0.322 0.995l-0.017 0.147q-0.018 0.153 -0.034 0.305c-0.017 0.156 -0.037 0.31 -0.057 0.466q-0.017 0.149 -0.032 0.298l-0.019 0.14c-0.024 0.252 -0.024 0.252 0.093 0.468 0.099 0.088 0.099 0.088 0.204 0.161 0.188 0.139 0.236 0.33 0.273 0.55 0.018 0.237 -0.018 0.434 -0.135 0.642 -0.238 0.276 -0.471 0.4 -0.832 0.442 -0.252 -0.008 -0.465 -0.109 -0.668 -0.255 -0.233 -0.269 -0.305 -0.538 -0.281 -0.891 0.064 -0.325 0.245 -0.52 0.516 -0.703h0.094l0.008 -0.088q0.041 -0.454 0.084 -0.908 0.016 -0.169 0.031 -0.338c0.015 -0.163 0.03 -0.325 0.046 -0.488l0.013 -0.151c0.058 -0.59 0.209 -1.065 0.643 -1.484 0.336 -0.273 0.682 -0.401 1.114 -0.393l0.176 0.003L5.531 6l-0.001 -0.107q-0.004 -0.603 0.001 -1.205l0.001 -0.139c0.008 -0.755 0.008 -0.755 0.212 -1.014 0.203 -0.196 0.4 -0.306 0.682 -0.307M6.234 4.078c-0.026 0.131 -0.026 0.131 -0.018 0.275l0.002 0.158 0.005 0.165 0.003 0.167q0.003 0.204 0.009 0.407l0.144 0.029q0.098 0.022 0.196 0.044l0.104 0.023c0.235 0.058 0.392 0.142 0.587 0.29 0.13 0.093 0.13 0.093 0.281 0.129 0.243 -0.056 0.454 -0.202 0.665 -0.328 0.176 -0.097 0.356 -0.125 0.553 -0.14l0.113 -0.01c0.489 -0.021 0.909 0.122 1.323 0.375 0.118 0.071 0.118 0.071 0.299 0.057a5.625 5.625 0 0 0 0.313 -0.158c0.557 -0.289 1.049 -0.334 1.657 -0.17a2.953 2.953 0 0 1 0.701 0.343c0.098 0.045 0.098 0.045 0.202 -0.016l0.115 -0.079c0.518 -0.335 1.073 -0.427 1.679 -0.311 0.297 0.084 0.532 0.194 0.771 0.391 0.096 0.06 0.096 0.06 0.215 0.012 0.119 -0.06 0.119 -0.06 0.242 -0.151 0.304 -0.193 0.648 -0.256 0.996 -0.331 0.005 -0.191 0.009 -0.383 0.012 -0.574l0.005 -0.165 0.002 -0.158 0.003 -0.146c-0.028 -0.171 -0.068 -0.214 -0.209 -0.316 -0.143 -0.028 -0.285 -0.025 -0.431 -0.024l-0.134 -0.001c-0.148 -0.001 -0.296 0 -0.444 0q-0.159 0 -0.318 -0.001c-0.288 -0.001 -0.576 -0.001 -0.864 0 -0.301 0 -0.602 0 -0.903 0 -0.538 0 -1.076 0 -1.614 0.001q-0.732 0.001 -1.464 0 -0.85 -0.002 -1.7 -0.001c-0.3 0 -0.6 0 -0.9 0q-0.423 -0.001 -0.846 0.001 -0.155 0 -0.311 0a41.297 41.297 0 0 0 -0.423 0.001l-0.125 -0.001c-0.227 0.003 -0.356 0.011 -0.493 0.213m-0.047 1.875v0.609l0.211 0.079c0.163 0.065 0.31 0.135 0.457 0.231 0.327 0.211 0.634 0.245 1.02 0.205 0.262 -0.076 0.49 -0.222 0.716 -0.373 0.188 -0.114 0.383 -0.118 0.597 -0.096 0.143 0.056 0.265 0.131 0.396 0.211l0.125 0.076 0.118 0.074c0.294 0.162 0.671 0.157 0.99 0.074 0.252 -0.096 0.453 -0.226 0.667 -0.388 0.253 -0.084 0.469 -0.083 0.706 0.035q0.093 0.051 0.185 0.105c0.379 0.223 0.681 0.33 1.125 0.281 0.281 -0.076 0.524 -0.211 0.764 -0.373 0.18 -0.112 0.342 -0.11 0.548 -0.096 0.251 0.085 0.464 0.219 0.688 0.361 0.265 0.148 0.563 0.135 0.859 0.108 0.259 -0.074 0.482 -0.217 0.702 -0.368C17.156 6.656 17.156 6.656 17.438 6.563v-0.609c-0.391 0.06 -0.687 0.173 -1.002 0.413 -0.212 0.096 -0.412 0.098 -0.639 0.056 -0.139 -0.072 -0.261 -0.156 -0.389 -0.246 -0.311 -0.203 -0.668 -0.274 -1.033 -0.201 -0.266 0.069 -0.47 0.177 -0.692 0.339 -0.211 0.144 -0.453 0.135 -0.699 0.108 -0.164 -0.079 -0.164 -0.079 -0.241 -0.13 -0.106 -0.07 -0.217 -0.126 -0.33 -0.183l-0.116 -0.059c-0.316 -0.143 -0.61 -0.127 -0.933 -0.017 -0.223 0.087 -0.394 0.197 -0.583 0.343 -0.249 0.083 -0.51 0.085 -0.756 -0.009a9.984 9.984 0 0 1 -0.222 -0.143c-0.345 -0.226 -0.68 -0.329 -1.098 -0.25 -0.239 0.061 -0.415 0.151 -0.617 0.293 -0.221 0.146 -0.382 0.205 -0.647 0.188 -0.201 -0.051 -0.35 -0.16 -0.517 -0.278C6.701 6.032 6.453 5.953 6.188 5.953m2.766 1.313 -0.096 0.067c-0.542 0.363 -1.037 0.471 -1.685 0.402 -0.286 -0.06 -0.528 -0.167 -0.782 -0.309l-0.115 -0.064L6.188 7.313c-0.044 1.007 -0.068 2.015 -0.09 3.023q-0.008 0.347 -0.015 0.693 -0.013 0.581 -0.026 1.161 -0.015 0.668 -0.03 1.337 -0.014 0.648 -0.029 1.296l-0.012 0.547 -0.014 0.645 -0.005 0.235c-0.008 0.368 -0.015 0.736 -0.018 1.104l-0.001 0.164c0.024 0.731 0.331 1.43 0.856 1.939 0.419 0.375 0.971 0.619 1.536 0.62l0.094 0.001c0.103 0.001 0.205 0.001 0.307 0q0.111 0 0.222 0.001c0.2 0.001 0.4 0.001 0.6 0.001q0.188 0 0.376 0 0.657 0.001 1.313 0.001c0.407 0 0.814 0.001 1.22 0.002q0.525 0.002 1.051 0.002c0.209 0 0.418 0 0.626 0.001q0.295 0.001 0.59 0 0.108 0 0.215 0.001c0.803 0.006 1.388 -0.199 1.985 -0.731 0.516 -0.533 0.743 -1.25 0.738 -1.98l-0.001 -0.098c-0.003 -0.383 -0.011 -0.766 -0.02 -1.149l-0.005 -0.244q-0.007 -0.328 -0.015 -0.656l-0.012 -0.551q-0.014 -0.652 -0.029 -1.304 -0.015 -0.667 -0.03 -1.335 -0.013 -0.577 -0.026 -1.154 -0.008 -0.343 -0.015 -0.686c-0.021 -0.963 -0.044 -1.925 -0.087 -2.887l-0.273 0.139q-0.102 0.052 -0.204 0.104l-0.091 0.046 -0.092 0.047c-0.458 0.202 -1.111 0.131 -1.564 -0.043a2.33 2.33 0 0 1 -0.409 -0.252c-0.124 -0.058 -0.19 -0.033 -0.32 0.007 -0.091 0.044 -0.181 0.09 -0.27 0.138 -0.506 0.257 -1.06 0.333 -1.617 0.185 -0.215 -0.073 -0.397 -0.188 -0.582 -0.317 -0.141 -0.067 -0.197 -0.054 -0.343 -0.005 -0.141 0.066 -0.278 0.139 -0.416 0.212 -0.538 0.253 -1.141 0.228 -1.694 0.036 -0.217 -0.093 -0.414 -0.21 -0.609 -0.342M3.469 10.5l-0.094 0.094c0.015 0.169 0.015 0.169 0.047 0.328 0.108 0.036 0.108 0.036 0.234 0.047 0.108 -0.062 0.108 -0.062 0.188 -0.141l-0.047 -0.281c-0.16 -0.032 -0.16 -0.032 -0.328 -0.047m16.365 0.056c-0.065 0.085 -0.065 0.085 -0.044 0.205 0.031 0.121 0.031 0.121 0.132 0.208 0.155 -0.015 0.217 -0.029 0.328 -0.141 0.016 -0.117 0.016 -0.117 0 -0.234 -0.085 -0.105 -0.085 -0.105 -0.208 -0.108 -0.12 0.006 -0.12 0.006 -0.208 0.07'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.426 3.228 0.119 -0.001 0.13 0 0.138 0q0.231 0 0.461 -0.001l0.33 -0.001q0.449 -0.001 0.898 -0.001l0.56 -0.001q0.776 -0.001 1.551 -0.001h0.201l0.202 0h0.101q0.811 0 1.621 -0.002 0.832 -0.002 1.664 -0.002 0.467 0 0.934 -0.001 0.439 -0.001 0.879 0 0.161 0 0.323 -0.001a59.625 59.625 0 0 1 0.44 0l0.129 -0.001c0.307 0.002 0.539 0.068 0.762 0.291 0.022 0.022 0.045 0.043 0.068 0.065 0.194 0.269 0.175 0.596 0.184 0.913l0.005 0.156c0.014 0.453 0.017 0.906 0.012 1.359l0.127 -0.007c0.522 -0.016 0.849 0.053 1.247 0.396 0.457 0.439 0.599 0.858 0.66 1.483l0.015 0.144q0.016 0.15 0.031 0.3c0.015 0.153 0.031 0.306 0.047 0.458q0.015 0.146 0.03 0.293l0.014 0.138c0.021 0.214 0.038 0.423 0.032 0.638l0.082 0.014c0.128 0.04 0.199 0.099 0.299 0.188l0.097 0.084c0.213 0.223 0.196 0.442 0.19 0.739 -0.021 0.269 -0.119 0.405 -0.313 0.58 -0.292 0.243 -0.543 0.253 -0.917 0.223 -0.274 -0.083 -0.444 -0.29 -0.609 -0.516 -0.09 -0.27 -0.102 -0.598 -0.004 -0.867 0.124 -0.211 0.268 -0.312 0.473 -0.446q-0.037 -0.406 -0.075 -0.813 -0.013 -0.138 -0.025 -0.276c-0.047 -1.038 -0.047 -1.038 -0.579 -1.879 -0.26 -0.125 -0.538 -0.169 -0.82 -0.22l0.022 0.141c0.041 0.327 0.04 0.657 0.047 0.985l0.006 0.229q0.007 0.311 0.015 0.622 0.006 0.263 0.012 0.526 0.015 0.625 0.029 1.251 0.013 0.564 0.026 1.128c0.085 3.566 0.085 3.566 0.094 5.147q0.001 0.177 0.003 0.354c0.006 0.584 0.011 1.114 -0.207 1.664l-0.045 0.115a3.328 3.328 0 0 1 -0.122 0.265l-0.048 0.094c-0.377 0.705 -1.046 1.239 -1.799 1.494 -0.335 0.095 -0.664 0.146 -1.013 0.147l-0.182 0.001 -0.197 0 -0.21 0.001q-0.284 0.001 -0.568 0.001 -0.178 0 -0.356 0.001 -0.559 0.001 -1.117 0.001 -0.642 0 -1.284 0.002 -0.498 0.002 -0.996 0.002 -0.297 0 -0.593 0.001 -0.28 0.001 -0.559 0 -0.102 0 -0.203 0.001c-1.032 0.007 -1.903 -0.229 -2.671 -0.94 -0.735 -0.784 -0.943 -1.711 -0.937 -2.753l0 -0.138c0.005 -1.669 0.053 -3.339 0.092 -5.008q0.013 -0.573 0.026 -1.147 0.014 -0.629 0.029 -1.257 0.006 -0.264 0.012 -0.528 0.007 -0.31 0.014 -0.62 0.003 -0.112 0.005 -0.225c0.012 -0.52 0.035 -1.038 0.067 -1.557 -0.574 0.091 -0.574 0.091 -1.031 0.422 -0.203 0.316 -0.281 0.626 -0.322 0.995l-0.017 0.147q-0.018 0.153 -0.034 0.305c-0.017 0.156 -0.037 0.31 -0.057 0.466q-0.017 0.149 -0.032 0.298l-0.019 0.14c-0.024 0.252 -0.024 0.252 0.093 0.468 0.099 0.088 0.099 0.088 0.204 0.161 0.188 0.139 0.236 0.33 0.273 0.55 0.018 0.237 -0.018 0.434 -0.135 0.642 -0.238 0.276 -0.471 0.4 -0.832 0.442 -0.252 -0.008 -0.465 -0.109 -0.668 -0.255 -0.233 -0.269 -0.305 -0.538 -0.281 -0.891 0.064 -0.325 0.245 -0.52 0.516 -0.703h0.094l0.008 -0.088q0.041 -0.454 0.084 -0.908 0.016 -0.169 0.031 -0.338c0.015 -0.163 0.03 -0.325 0.046 -0.488l0.013 -0.151c0.058 -0.59 0.209 -1.065 0.643 -1.484 0.336 -0.273 0.682 -0.401 1.114 -0.393l0.176 0.003L5.531 6l-0.001 -0.107q-0.004 -0.603 0.001 -1.205l0.001 -0.139c0.008 -0.755 0.008 -0.755 0.212 -1.014 0.203 -0.196 0.4 -0.306 0.682 -0.307M6.234 4.078c-0.026 0.131 -0.026 0.131 -0.018 0.275l0.002 0.158 0.005 0.165 0.003 0.167q0.003 0.204 0.009 0.407l0.144 0.029q0.098 0.022 0.196 0.044l0.104 0.023c0.235 0.058 0.392 0.142 0.587 0.29 0.13 0.093 0.13 0.093 0.281 0.129 0.243 -0.056 0.454 -0.202 0.665 -0.328 0.176 -0.097 0.356 -0.125 0.553 -0.14l0.113 -0.01c0.489 -0.021 0.909 0.122 1.323 0.375 0.118 0.071 0.118 0.071 0.299 0.057a5.625 5.625 0 0 0 0.313 -0.158c0.557 -0.289 1.049 -0.334 1.657 -0.17a2.953 2.953 0 0 1 0.701 0.343c0.098 0.045 0.098 0.045 0.202 -0.016l0.115 -0.079c0.518 -0.335 1.073 -0.427 1.679 -0.311 0.297 0.084 0.532 0.194 0.771 0.391 0.096 0.06 0.096 0.06 0.215 0.012 0.119 -0.06 0.119 -0.06 0.242 -0.151 0.304 -0.193 0.648 -0.256 0.996 -0.331 0.005 -0.191 0.009 -0.383 0.012 -0.574l0.005 -0.165 0.002 -0.158 0.003 -0.146c-0.028 -0.171 -0.068 -0.214 -0.209 -0.316 -0.143 -0.028 -0.285 -0.025 -0.431 -0.024l-0.134 -0.001c-0.148 -0.001 -0.296 0 -0.444 0q-0.159 0 -0.318 -0.001c-0.288 -0.001 -0.576 -0.001 -0.864 0 -0.301 0 -0.602 0 -0.903 0 -0.538 0 -1.076 0 -1.614 0.001q-0.732 0.001 -1.464 0 -0.85 -0.002 -1.7 -0.001c-0.3 0 -0.6 0 -0.9 0q-0.423 -0.001 -0.846 0.001 -0.155 0 -0.311 0a41.297 41.297 0 0 0 -0.423 0.001l-0.125 -0.001c-0.227 0.003 -0.356 0.011 -0.493 0.213m-0.047 1.875v0.609l0.211 0.079c0.163 0.065 0.31 0.135 0.457 0.231 0.327 0.211 0.634 0.245 1.02 0.205 0.262 -0.076 0.49 -0.222 0.716 -0.373 0.188 -0.114 0.383 -0.118 0.597 -0.096 0.143 0.056 0.265 0.131 0.396 0.211l0.125 0.076 0.118 0.074c0.294 0.162 0.671 0.157 0.99 0.074 0.252 -0.096 0.453 -0.226 0.667 -0.388 0.253 -0.084 0.469 -0.083 0.706 0.035q0.093 0.051 0.185 0.105c0.379 0.223 0.681 0.33 1.125 0.281 0.281 -0.076 0.524 -0.211 0.764 -0.373 0.18 -0.112 0.342 -0.11 0.548 -0.096 0.251 0.085 0.464 0.219 0.688 0.361 0.265 0.148 0.563 0.135 0.859 0.108 0.259 -0.074 0.482 -0.217 0.702 -0.368C17.156 6.656 17.156 6.656 17.438 6.563v-0.609c-0.391 0.06 -0.687 0.173 -1.002 0.413 -0.212 0.096 -0.412 0.098 -0.639 0.056 -0.139 -0.072 -0.261 -0.156 -0.389 -0.246 -0.311 -0.203 -0.668 -0.274 -1.033 -0.201 -0.266 0.069 -0.47 0.177 -0.692 0.339 -0.211 0.144 -0.453 0.135 -0.699 0.108 -0.164 -0.079 -0.164 -0.079 -0.241 -0.13 -0.106 -0.07 -0.217 -0.126 -0.33 -0.183l-0.116 -0.059c-0.316 -0.143 -0.61 -0.127 -0.933 -0.017 -0.223 0.087 -0.394 0.197 -0.583 0.343 -0.249 0.083 -0.51 0.085 -0.756 -0.009a9.984 9.984 0 0 1 -0.222 -0.143c-0.345 -0.226 -0.68 -0.329 -1.098 -0.25 -0.239 0.061 -0.415 0.151 -0.617 0.293 -0.221 0.146 -0.382 0.205 -0.647 0.188 -0.201 -0.051 -0.35 -0.16 -0.517 -0.278C6.701 6.032 6.453 5.953 6.188 5.953m2.766 1.313 -0.096 0.067c-0.542 0.363 -1.037 0.471 -1.685 0.402 -0.286 -0.06 -0.528 -0.167 -0.782 -0.309l-0.115 -0.064L6.188 7.313c-0.044 1.007 -0.068 2.015 -0.09 3.023q-0.008 0.347 -0.015 0.693 -0.013 0.581 -0.026 1.161 -0.015 0.668 -0.03 1.337 -0.014 0.648 -0.029 1.296l-0.012 0.547 -0.014 0.645 -0.005 0.235c-0.008 0.368 -0.015 0.736 -0.018 1.104l-0.001 0.164c0.024 0.731 0.331 1.43 0.856 1.939 0.419 0.375 0.971 0.619 1.536 0.62l0.094 0.001c0.103 0.001 0.205 0.001 0.307 0q0.111 0 0.222 0.001c0.2 0.001 0.4 0.001 0.6 0.001q0.188 0 0.376 0 0.657 0.001 1.313 0.001c0.407 0 0.814 0.001 1.22 0.002q0.525 0.002 1.051 0.002c0.209 0 0.418 0 0.626 0.001q0.295 0.001 0.59 0 0.108 0 0.215 0.001c0.803 0.006 1.388 -0.199 1.985 -0.731 0.516 -0.533 0.743 -1.25 0.738 -1.98l-0.001 -0.098c-0.003 -0.383 -0.011 -0.766 -0.02 -1.149l-0.005 -0.244q-0.007 -0.328 -0.015 -0.656l-0.012 -0.551q-0.014 -0.652 -0.029 -1.304 -0.015 -0.667 -0.03 -1.335 -0.013 -0.577 -0.026 -1.154 -0.008 -0.343 -0.015 -0.686c-0.021 -0.963 -0.044 -1.925 -0.087 -2.887l-0.273 0.139q-0.102 0.052 -0.204 0.104l-0.091 0.046 -0.092 0.047c-0.458 0.202 -1.111 0.131 -1.564 -0.043a2.33 2.33 0 0 1 -0.409 -0.252c-0.124 -0.058 -0.19 -0.033 -0.32 0.007 -0.091 0.044 -0.181 0.09 -0.27 0.138 -0.506 0.257 -1.06 0.333 -1.617 0.185 -0.215 -0.073 -0.397 -0.188 -0.582 -0.317 -0.141 -0.067 -0.197 -0.054 -0.343 -0.005 -0.141 0.066 -0.278 0.139 -0.416 0.212 -0.538 0.253 -1.141 0.228 -1.694 0.036 -0.217 -0.093 -0.414 -0.21 -0.609 -0.342M3.469 10.5l-0.094 0.094c0.015 0.169 0.015 0.169 0.047 0.328 0.108 0.036 0.108 0.036 0.234 0.047 0.108 -0.062 0.108 -0.062 0.188 -0.141l-0.047 -0.281c-0.16 -0.032 -0.16 -0.032 -0.328 -0.047m16.365 0.056c-0.065 0.085 -0.065 0.085 -0.044 0.205 0.031 0.121 0.031 0.121 0.132 0.208 0.155 -0.015 0.217 -0.029 0.328 -0.141 0.016 -0.117 0.016 -0.117 0 -0.234 -0.085 -0.105 -0.085 -0.105 -0.208 -0.108 -0.12 0.006 -0.12 0.006 -0.208 0.07'/%3E%3C/svg%3E") !important;

    /* 4. Formatting properties to cleanly scale the icon shape */
    mask-size: contain !important;
    -webkit-mask-size: contain !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-position: center !important;
    -webkit-mask-position: center !important;

    /* 5. Match WooCommerce spacing standards */
    width: 55px !important;
    height: 55px !important;
    display: block !important;
    margin: 0 auto 16px !important;
}

