/*-----------------------------------------------------------------------
Global
-----------------------------------------------------------------------*/
.woocommerce-cart .wysiwyg-content ul li,
.woocommerce-checkout .wysiwyg-content ul li {
    padding: 0 !important;
}

.woocommerce-cart .wysiwyg-content ul li:before,
.woocommerce-checkout .wysiwyg-content ul li:before {
    display: none !important;
}

/* Quantity Selector */
.block-theme .quantity {
    position: relative;
}

.block-theme .quantity input {
    text-align: center;
    padding: 15px 40px;
    margin: 0;
    background: transparent;
    border: 1px solid var(--carbon);
    border-radius: 12px;
    width: 100%;
    min-width: 120px;
    font-size: var(--15px);
    font-weight: 700;
}

.block-theme .quantity input::-webkit-outer-spin-button,
.block-theme .quantity input::-webkit-inner-spin-button {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.block-theme .quantity input[type=number] {
    -moz-appearance: textfield;
}

.block-theme .quantity span {
    width: 40px;
    height: 52px;
    line-height: 52px;
    border-radius: 12px;
    text-align: center;
    position: absolute;
    top: 0;
    z-index: 99;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: var(--16px);
    font-weight: 700;
}

.block-theme .quantity span:hover {
    color: var(--orange-burnt);
}

.block-theme .quantity span.decrement {
    left: 0;
}

.block-theme .quantity span.increment {
    right: 0;
}

/* Tables */
.woocommerce table.shop_table {

}

.woocommerce table .product-name {
    max-width: 400px;
}

.woocommerce table .product-name a {
    color: var(--carbon);
    font-family: var(--font-secondary);
    font-weight: 600;
    font-size: 1em;
}

.woocommerce table .product-name a:hover,
.woocommerce table .product-name a:focus {
    color: var(--orange-burnt);
}

@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive,
    .woocommerce table.shop_table_responsive thead,
    .woocommerce table.shop_table_responsive tbody,
    .woocommerce table.shop_table_responsive th,
    .woocommerce table.shop_table_responsive td,
    .woocommerce table.shop_table_responsive tr {
        display: block;
    }
    .woocommerce table.shop_table_responsive th,
    .woocommerce table.shop_table_responsive td,
    .woocommerce table.shop_table_responsive tr {
        position: relative;
        width: 100% !important;
        min-width: 100% !important;
    }
    .woocommerce table.shop_table_responsive td {
        border-bottom: 0 !important;
    }
    .woocommerce table.shop_table_responsive td[data-title] {
        padding-left: 120px;
    }
    .woocommerce table.shop_table_responsive td[data-title]:before {
        content: attr(data-title);
        font-weight: 500;
        max-width: 100px;
        position: absolute;
        left: 10px;
        top: 10px;
    }
    .woocommerce table.shop_table_responsive tr:last-child {
        border-bottom: 1px solid var(--carbon) !important;
    }
    .woocommerce table.shop_table_responsive tr .product-remove {
        background: var(--orange-white);
    }
    .woocommerce table.shop_table_responsive tr .product-thumbnail img {
        max-width: 240px;
        margin: 0 auto;
    }
    .woocommerce table.shop_table_responsive thead,
    .woocommerce table.shop_table_responsive th {
        display: none;
    }
    .woocommerce-page table.shop_table_responsive tbody .recurring-totals th {
        display: block !important;
        border-bottom: none;
    }
}



/*-----------------------------------------------------------------------
Shop Notices
-----------------------------------------------------------------------*/
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
.woocommerce-message {
    display: block;
    padding: 14px 16px !important;
    margin: 0 0 16px !important;
    border: 0;
    background-color: transparent;
    border-radius: 12px;
    line-height: 1.5;
    list-style: none;
    color: var(--carbon);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 16px;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    display: none;
}

.woocommerce.archive .woocommerce-error,
.woocommerce.archive .woocommerce-info,
.woocommerce.archive .woocommerce-message {
    clear: both;
}

.woocommerce-error {
    background-color: rgba(var(--red-rgb), 10%);
}

.woocommerce-error li {
    margin: 0 !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-thankyou-order-received {
    background-color: var(--orange-white);
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
    text-decoration: underline;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    padding: 0;
    border: 0;
    float: none;
    background: none !important;
    font-weight: inherit;
    line-height: inherit;
    color: var(--carbon) !important;
    text-transform: none;
    text-decoration: underline !important;
    transition: all 0.3s ease;
}

.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover {
    opacity: 60%;
}

.woocommerce .woocommerce-message span.success {
    color: var(--green-apple);
}



/*-----------------------------------------------------------------------
Forms
-----------------------------------------------------------------------*/
form.woocommerce-cart-form .coupon,
.woocommerce form .woocommerce-address-fields,
.woocommerce form *[class*='fields__field-wrapper'] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

form.woocommerce-form-login,
form.woocommerce-form-register,
form.woocommerce-ResetPassword {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    margin: auto;
    flex-direction: column;
}

.woocommerce form h1,
.woocommerce form h2,
.woocommerce form h3 {
    flex: 100%;
}

.woocommerce form .form-row,
.woocommerce form p.form-row {
    width: 100%;
    margin: 0 !important;
}

form.woocommerce-form-register .wysiwyg-content ul li {
    font-size: var(--14px);
}

form.woocommerce-ResetPassword p {
    font-size: var(--14px);
}

.woocommerce form .form-row span em,
.woocommerce form p.form-row span em {
    font-size: var(--12px);
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
    width: calc(50% - (15px / 2));
}

form.woocommerce-form-login button[type='submit'] {
    margin-top: 16px !important;
}

.woocommerce form label[class*='label-for-checkbox'],
.woocommerce form label[class*='label-for-checkbox'] span {
    display: flex !important;
    align-items: center;
    margin-bottom: 0 !important;
    text-transform: none !important;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
    padding-right: 2.5rem
}

.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
    display: none
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    color: var(--wc-form-color-text,#000);
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .7em;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    content: "";
    display: block;
    height: 22px;
    width: 22px
}

.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')
}

.woocommerce form .clear {
    display: none;
}



/*-----------------------------------------------------------------------
Tabs
-----------------------------------------------------------------------*/
.woocommerce-tabs ul {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-tabs ul li {
    border-bottom: 2px solid var(--carbon);
}

.woocommerce-tabs ul li a {
    position: relative;
    display: block;
    padding: 15px;
}

.woocommerce-tabs ul li a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: var(--carbon);
    transition: all 0.3s ease;
}

.woocommerce-tabs ul li a:hover:after,
.woocommerce-tabs ul li.active a:after {
    width: 100%;
}

.woocommerce-tabs .entry-content>* {
    margin: 15px 0 0;
}



/*-----------------------------------------------------------------------
Badges
-----------------------------------------------------------------------*/
/* Main */
.product-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.product-badges .product-badge {
    font-size: var(--15px);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 20px;
    color: var(--white);
    padding: 0 6px 0 10px;
    position: relative;
    white-space: nowrap;
    margin: 0 8px 0 0;
}

.product-badges .product-badge.new { background-color: var(--green-apple); }
.product-badges .product-badge.preorder { background-color: var(--blue-dodger); }
.product-badges .product-badge.limited { background-color: var(--yellow-mustard); }
.product-badges .product-badge.low-stock { background-color: var(--red); }
.product-badges .product-badge.sale { background-color: var(--orange-burnt); }
.product-badges .product-badge.special { background-color: var(--blue-indigo); }
.product-badges .product-badge.trending { background-color: var(--orange); }
.product-badges .product-badge.restocking { background-color: var(--yellow); color: var(--carbon); }

.product-badges .product-badge:after {
    position: absolute;
    height: 20px;
    width: 8px;
    top: 0;
    right: -8px;
}

.product-badges .product-badge.new:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 20"><path fill="%2343A047" d="M0-.004V20l5.836-.004c1.557.002 2.55-1.613 1.815-2.947l-3.709-6.72 3.84-7.434A1.955 1.955 0 0 0 7.693.946 2.032 2.032 0 0 0 6.946.25a2.1 2.1 0 0 0-1.002-.254H0Z"/></svg>'); }
.product-badges .product-badge.preorder:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 20"><path fill="%23409EFF" d="M0-.004V20l5.836-.004c1.557.002 2.55-1.613 1.815-2.947l-3.709-6.72 3.84-7.434A1.955 1.955 0 0 0 7.693.946 2.032 2.032 0 0 0 6.946.25a2.1 2.1 0 0 0-1.002-.254H0Z"/></svg>'); }
.product-badges .product-badge.limited:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 20"><path fill="%23D4AF37" d="M0-.004V20l5.836-.004c1.557.002 2.55-1.613 1.815-2.947l-3.709-6.72 3.84-7.434A1.955 1.955 0 0 0 7.693.946 2.032 2.032 0 0 0 6.946.25a2.1 2.1 0 0 0-1.002-.254H0Z"/></svg>'); }
.product-badges .product-badge.low-stock:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 20"><path fill="%23E53935" d="M0-.004V20l5.836-.004c1.557.002 2.55-1.613 1.815-2.947l-3.709-6.72 3.84-7.434A1.955 1.955 0 0 0 7.693.946 2.032 2.032 0 0 0 6.946.25a2.1 2.1 0 0 0-1.002-.254H0Z"/></svg>'); }
.product-badges .product-badge.sale:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 20"><path fill="%23D7763F" d="M0-.004V20l5.836-.004c1.557.002 2.55-1.613 1.815-2.947l-3.709-6.72 3.84-7.434A1.955 1.955 0 0 0 7.693.946 2.032 2.032 0 0 0 6.946.25a2.1 2.1 0 0 0-1.002-.254H0Z"/></svg>'); }
.product-badges .product-badge.special:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 20"><path fill="%235C6BC0" d="M0-.004V20l5.836-.004c1.557.002 2.55-1.613 1.815-2.947l-3.709-6.72 3.84-7.434A1.955 1.955 0 0 0 7.693.946 2.032 2.032 0 0 0 6.946.25a2.1 2.1 0 0 0-1.002-.254H0Z"/></svg>'); }
.product-badges .product-badge.trending:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 20"><path fill="%23FB8C00" d="M0-.004V20l5.836-.004c1.557.002 2.55-1.613 1.815-2.947l-3.709-6.72 3.84-7.434A1.955 1.955 0 0 0 7.693.946 2.032 2.032 0 0 0 6.946.25a2.1 2.1 0 0 0-1.002-.254H0Z"/></svg>'); }
.product-badges .product-badge.restocking:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 20"><path fill="%23FFD86D" d="M0-.004V20l5.836-.004c1.557.002 2.55-1.613 1.815-2.947l-3.709-6.72 3.84-7.434A1.955 1.955 0 0 0 7.693.946 2.032 2.032 0 0 0 6.946.25a2.1 2.1 0 0 0-1.002-.254H0Z"/></svg>'); }

/* Entry */
.product-entry .product-badges {
    position: absolute;
    top: 0;
    left: 0;
    align-items: flex-start;
    pointer-events: none;
}

.product-entry .product-badge {
    writing-mode: vertical-rl;
    padding: 10px 0 6px 0;
    margin: 0;
}

.product-entry .product-badges .product-badge:after {
    height: 8px;
    width: 20px;
    top: auto;
    bottom: -8px;
    right: 0;
}

.product-entry .product-badges .product-badge.new:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 8"><path fill="%2343A047" d="M20.002-.002H-.002l.004 5.836C0 7.391 1.615 8.384 2.949 7.65L9.67 3.94l7.434 3.84a1.955 1.955 0 0 0 1.948-.088c.29-.184.53-.441.696-.748a2.1 2.1 0 0 0 .254-1.002V-.002Z"/></svg>'); }
.product-entry .product-badges .product-badge.preorder:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 8"><path fill="%23409EFF" d="M20.002-.002H-.002l.004 5.836C0 7.391 1.615 8.384 2.949 7.65L9.67 3.94l7.434 3.84a1.955 1.955 0 0 0 1.948-.088c.29-.184.53-.441.696-.748a2.1 2.1 0 0 0 .254-1.002V-.002Z"/></svg>'); }
.product-entry .product-badges .product-badge.limited:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 8"><path fill="%23D4AF37" d="M20.002-.002H-.002l.004 5.836C0 7.391 1.615 8.384 2.949 7.65L9.67 3.94l7.434 3.84a1.955 1.955 0 0 0 1.948-.088c.29-.184.53-.441.696-.748a2.1 2.1 0 0 0 .254-1.002V-.002Z"/></svg>'); }
.product-entry .product-badges .product-badge.low-stock:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 8"><path fill="%23E53935" d="M20.002-.002H-.002l.004 5.836C0 7.391 1.615 8.384 2.949 7.65L9.67 3.94l7.434 3.84a1.955 1.955 0 0 0 1.948-.088c.29-.184.53-.441.696-.748a2.1 2.1 0 0 0 .254-1.002V-.002Z"/></svg>'); }
.product-entry .product-badges .product-badge.sale:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 8"><path fill="%23D7763F" d="M20.002-.002H-.002l.004 5.836C0 7.391 1.615 8.384 2.949 7.65L9.67 3.94l7.434 3.84a1.955 1.955 0 0 0 1.948-.088c.29-.184.53-.441.696-.748a2.1 2.1 0 0 0 .254-1.002V-.002Z"/></svg>'); }
.product-entry .product-badges .product-badge.special:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 8"><path fill="%235C6BC0" d="M20.002-.002H-.002l.004 5.836C0 7.391 1.615 8.384 2.949 7.65L9.67 3.94l7.434 3.84a1.955 1.955 0 0 0 1.948-.088c.29-.184.53-.441.696-.748a2.1 2.1 0 0 0 .254-1.002V-.002Z"/></svg>'); }
.product-entry .product-badges .product-badge.trending:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 8"><path fill="%23FB8C00" d="M20.002-.002H-.002l.004 5.836C0 7.391 1.615 8.384 2.949 7.65L9.67 3.94l7.434 3.84a1.955 1.955 0 0 0 1.948-.088c.29-.184.53-.441.696-.748a2.1 2.1 0 0 0 .254-1.002V-.002Z"/></svg>'); }
.product-entry .product-badges .product-badge.restocking:after { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 8"><path fill="%23FFD86D" d="M20.002-.002H-.002l.004 5.836C0 7.391 1.615 8.384 2.949 7.65L9.67 3.94l7.434 3.84a1.955 1.955 0 0 0 1.948-.088c.29-.184.53-.441.696-.748a2.1 2.1 0 0 0 .254-1.002V-.002Z"/></svg>'); }



/*-----------------------------------------------------------------------
Product: Archive
-----------------------------------------------------------------------*/
/* Default */
.shop-archive .shop-archive-breadcrumbs {
    padding: 30px 0 0
}

.shop-archive .shop-archive-header {
    padding: 60px 0 50px 0
}

.shop-archive .shop-archive-header .wysiwyg-content {
    max-width: 1200px;
}

.shop-archive .shop-archive-header .wysiwyg-content h1.h2 span,
.shop-archive .shop-archive-header .wysiwyg-content h1.h2 strong {
    color: #d7763f;
}

.shop-archive .shop-archive-main {
    padding: 0 0 100px;
}

/* Filter */
.shop-archive .shop-archive-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 50px;
}

.shop-archive .shop-archive-actions .woocommerce-result-count {
    margin: 0;
}

.shop-archive .shop-archive-actions .woocommerce-ordering select {
    background-color: var(--grey-light);
    border-color: var(--grey-light);
    border-radius: 100px;
}

.shop-archive .shop-archive-actions .woocommerce-ordering select:focus {
    border-color: var(--carbon);
}

.shop-archive-oos-toggle label.oos-switch-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin: 0;
}

.shop-archive-oos-toggle .oos-switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
}

.shop-archive-oos-toggle .oos-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.shop-archive-oos-toggle .oos-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--grey-light);
    transition: 0.3s;
    border-radius: 22px;
}

.shop-archive-oos-toggle .oos-slider:before {
    position: absolute;
    content: '';
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background-color: var(--white);
    transition: 0.3s;
    border-radius: 50%;
}

.shop-archive-oos-toggle .oos-switch input:checked + .oos-slider {
    background-color: var(--carbon);
}

.shop-archive-oos-toggle .oos-switch input:checked + .oos-slider:before {
    transform: translateX(18px);
}

@media (max-width: 768px) {
    .shop-archive .shop-archive-actions {
        flex-direction: column;
        align-items: flex-end;
    }
    .shop-archive .shop-archive-actions .woocommerce-ordering {
        width: 100%;
    }
}

/* Pagination */
.woocommerce-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 60px 0 0;
}

.woocommerce-pagination ul span,
.woocommerce-pagination ul a {
    display: block;
    text-decoration: none;
    font-size: var(--18px);
    font-weight: 500;
    color: var(--carbon);
}

.woocommerce-pagination ul li a:hover {
    color: var(--orange-burnt);
}

.woocommerce-pagination ul span.current {
    font-weight: 700;
    color: var(--orange-burnt);
}



/*-----------------------------------------------------------------------
Product: Entry
-----------------------------------------------------------------------*/
.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px 16px;
}

.product-entry {
    background-color: var(--white);
    box-shadow: 0px 4px 10px 0px rgba(199, 199, 199, 0.25);
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}

.product:hover {
    box-shadow: 0px 4px 10px 0px rgba(21, 20, 20, 0.25);
}

.wysiwyg-content ul li.product-entry:before {
    display: none;
}

.product-entry a {
    text-decoration: none !important;
}

.product-entry a > img {
    padding: 28px 48px;
    height: 300px;
    object-fit: contain;
}

.product-entry .product-entry-content {
    padding: 20px 8px 8px 8px;
}

.product-entry h2 {
    font-size: var(--15px);
    font-weight: 600;
    margin: 0;
    transition: all 0.3s ease;
}

.product-entry a:hover h2 {
    color: var(--orange-burnt);
}

.product-entry .price {
    display: block;
    color: var(--carbon);
    margin: 8px 0 0;
}

.product-entry .price del {
    color: #B8B8B8;
}

.product-entry .price ins {
    text-decoration: none;
}

.product-entry .product-entry-content .availability_date {
    display: none;
}

.product-entry .product-entry-footer {
    padding: 8px;
    margin: auto 0 0;
}

.product-entry .product-entry-footer > a.button {
    background-color: #666;
    border-color: #666;
    width: 100%;
    padding: 14px 10px;
}

.product-entry .product-entry-footer > a.button:hover {
    background-color: var(--yellow);
    border-color: var(--yellow);
    color: var(--carbon);
}

.product-entry .product-entry-atc {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-entry .product-entry-atc .quantity {
    flex: 1;
    max-width: 130px;
}

.product-entry .product-entry-atc .add_to_cart_button {
    flex: 1;
    padding: 14px 10px;
}

.product-entry .add_to_cart_button.loading:after {
    font: var(--fa-font-solid);
    content: '\f110';
    width: 1.25em;
    text-align: center;
    animation-name: fa-spin;
    animation-duration: var(--fa-animation-duration, 2s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, linear);
}

.product-entry .add_to_cart_button.added:after {
    font: var(--fa-font-solid);
    content: '\f00c';
    width: 1.25em;
    text-align: center;
}

.product-entry .added_to_cart {
    display: none !important;
}

@media(max-width: 1280px) {
    .products.columns-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width: 992px) {
    .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 768px) {
    .product-entry .product-entry-atc .quantity {
        max-width: none;
        display: none;
    }
}
@media(max-width: 600px) {
    .product-entry a > img {
        padding: 8px;
        height: 220px;
    }
    .product-entry .product-entry-footer > a.button {
        padding: 8px;
    }
    .product-entry .product-entry-atc .add_to_cart_button {
        padding: 8px;
    }
}
@media(max-width: 380px) {
    .products.columns-4 {
        grid-template-columns: repeat(1, 1fr);
    }
    .product-entry h2 {
        font-size: var(--14px);
    }
    .product-entry .product-entry-atc {
        flex-wrap: wrap;
    }
    .product-entry .product-entry-atc .quantity {
        flex: 100%;
    }
    .product-entry .product-entry-atc .add_to_cart_button {
        flex: 100%;
    }
}



/*-----------------------------------------------------------------------
Product: Single
-----------------------------------------------------------------------*/
.single-product article.product .product-single-breadcrumbs {
    padding: 30px 0 0;
}

.single-product article.product .product-single-main {
    padding: 80px 0 100px 0;
}

.single-product article.product .product-single-main-row {
    display: flex;
    align-items: flex-start;
    gap: 60px;
}

.single-product article.product .product-single-main-left {
    flex: 0 0 calc(50% - 0px);
    max-width: calc(50% - 0px);
    position: sticky;
    top: calc(var(--header-height) + var(--notification-bar-height) + 30px);
}

body.admin-bar.single-product article.product .product-single-main-left {
    top: calc(var(--header-height) + var(--notification-bar-height) + var(--wpadminbar-height) + 30px);
}

.single-product article.product .product-single-main-right {
    flex: 0 0 calc(50% - 60px);
}

@media (max-width: 992px) {
    .single-product article.product .product-single-main {
        padding: 80px 0;
    }
    .single-product article.product .product-single-main-row {
        flex-wrap: wrap;
        gap: 30px;
    }
    .single-product article.product .product-single-main-left {
        flex: 100%;
        max-width: 100%;
        position: static;
    }
    .single-product article.product .product-single-main-right {
        flex: 100%;
    }
}
@media (max-width: 768px) {
    .single-product article.product .product-single-main {
        padding: 50px 0;
    }
}

/* Gallery */
.single-product article.product .product-gallery {

}

.single-product article.product .product-gallery .gallery-navigation-carousel .spswiper-wrapper {
    justify-content: center;
}

.block-theme .fancybox__container .f-button {
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius) !important;
    color: var(--f-button-color);
    background: var(--f-button-bg);
    padding: 0;
}

/* Summary */
.single-product article.product .product-summary {
    position: sticky;
    top: calc(var(--header-height) + var(--notification-bar-height) + 30px);
}

body.admin-bar.single-product article.product .product-summary {
    top: calc(var(--header-height) + var(--notification-bar-height) + var(--wpadminbar-height) + 30px);
}

.single-product article.product .product-summary .product-category {
    margin: 0 0 4px;
}

.single-product article.product .product-summary .product-category a {
    color: var(--black);
}

.single-product article.product .product-summary .product-category a:hover {
    color: var(--orange-burnt);
}

.single-product article.product .product-summary .product_title {
    font-size: var(--25px);
    font-weight: 600;
}

.single-product article.product .product-summary .read-more-content {
    margin-bottom: 15px;
}

.single-product article.product .product-summary .read-more-content.has-preview {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
}

.single-product article.product .product-badges {
    margin: 0 0 16px;
}

.single-product article.product .product-summary .price {
    font-family: var(--font-secondary);
    font-size: var(--25px);
    font-weight: 600;
    color: var(--carbon);
    line-height: 1.3;
    /* margin: 0 0 16px; */
}

.single-product article.product .product-summary .price del {
    color: #B8B8B8;
}

.single-product article.product .product-summary .price ins {
    text-decoration: none;
}

.single-product article.product .product-summary #payment-method-message {
    margin: 0 0 8px;
}

.single-product article.product .product-summary .availability_date {
    color: var(--blue-dodger);
}

/* Cart Form */
.single-product article.product form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 32px 0;
}

.single-product article.product form.cart.variations_form {
    flex-direction: column;
}

.single-product article.product form.cart.variations_form .single_variation_wrap {
    width: 100%;
}

.single-product article.product form.cart .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.single-product article.product form.cart .woocommerce-variation {
    /* display: none !important; */
}

.single-product article.product form.cart .quantity {
    width: 140px;
}

.single-product article.product form.cart table.variations,
.single-product article.product form.cart table.variations th,
.single-product article.product form.cart table.variations td {
    width: 100%;
    margin: 0;
}

.single-product article.product form.cart table.variations tr:not(:first-child) {
    margin-top: 16px;
}

.single-product article.product form.cart table.variations tr,
.single-product article.product form.cart table.variations th,
.single-product article.product form.cart table.variations td {
    display: block;
    text-align: left;
    padding: 0;
    border: 0;
    background: transparent;
}

.single-product article.product form.cart table.variations th label {
    font-weight: 600;
}

.single-product article.product form.cart table.variations input,
.single-product article.product form.cart table.variations select {
    width: 100%;
}

.single-product article.product form.cart a.reset_variations {
    visibility: hidden;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    margin: 8px 0 0;
}

.single-product article.product form.cart .woocommerce-variation > * {
    margin: 0;
    display: block;
}

.single-product article.product form.cart .woocommerce-variation-price {
    display: none
}

.single-product article.product form.cart .woocommerce-variation-availability {

}

.single-product article.product .product-single-cart-restricted {
    border: 1px solid var(--carbon);
    border-radius: 2px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0 0;
}

.single-product article.product .product-single-cart-restricted svg {
    width: 19px;
}

.single-product article.product .product-single-cart-restricted p {
    margin: 0;
    color: var(--carbon);
    line-height: 18px;
}

.single-product article.product .product-single-cart-restricted p a {
    color: var(--carbon);
    font-weight: 500;
}

.single-product article.product .product-single-cart-restricted p a:hover {
    color: var(--green);
}

.single-product article.product .wc-pao-addons-container .wc-pao-addon-heading {
    font-size: var(--20px);
    font-weight: 600;
}

.single-product article.product .wc-pao-addons-container .wc-pao-addon label.wc-pao-addon-name {
    font-weight: 600;
}

.single-product article.product .product-addon-totals .price {
    margin: 0;
}

.single-product article.product .product-summary .stock {
    font-style: italic;
    font-size: var(--15px);
    color: var(--orange-burnt);
}

.single-product article.product .product-summary .wcwl_elements {
    margin: 32px 0;
}

.single-product article.product .product-summary .wcwl_elements .wcwl_intro p {
    /* font-style: italic; */
}

.single-product article.product .product-summary .wcwl_elements .wcwl_email_elements {
    margin: 0 0 16px;
}

.single-product article.product .product-summary .wcwl_elements .wcwl_control button {
    margin: 0;
    width: 100%;
}

.single-product article.product .product-summary .wcwl_elements .wcwl_notice .wcwl_notice_dismiss {
    position: absolute;
    top: 6px;
    right: 6px;
    border: none;
    padding: 0;
    background: transparent;
}

.single-product article.product .product-summary .wcwl_elements .wcwl_notice .wcwl_notice_dismiss:before {
    color: var(--carbon);
}

@media(max-width: 460px) {
    .single-product article.product form.cart .quantity {
        width: auto;
        flex: 100%;
    }
    .single-product article.product form.cart button[type='submit'] {
        flex: 100%;
    }
}

/* Upsells */
.single-product article.product .product-single-upsells {
    background-color: var(--orange-white);
    padding: 100px 0;
}

.single-product article.product .product-single-upsells-header {
    margin: 0 0 60px;
    text-align: center;
}

.single-product article.product .product-single-upsells-main {
    position: relative;
    margin: 0 -8px;
}

.single-product article.product .product-single-upsells-main .swiper-wrapper {
    margin: 16px 8px;
}

.single-product article.product .product-single-upsells-main .product {
    flex: 0 0 calc(25% - 16px);
    margin-right: 16px;
}

@media (max-width: 1280px) {
    .single-product article.product .product-single-upsells-main .product {
        flex: 0 0 calc(33.33333% - 16px);
    }
}
@media (max-width: 992px) {
    .single-product article.product .product-single-upsells-main .product {
        flex: 0 0 calc(50% - 16px);
    }
}
@media (max-width: 768px) {
    .single-product article.product .product-single-upsells-main .product {
        flex: 0 0 calc(100% - 16px);
    }
}

/* Related */
.single-product article.product .product-single-related {
    background-color: var(--orange-white);
    padding: 100px 0;
}

.single-product article.product .product-single-upsells + .product-single-related {
    background-color: var(--yellow-silk);
}

.single-product article.product .product-single-related-header {
    margin: 0 0 60px;
    text-align: center;
}

.single-product article.product .product-single-related-main {
    position: relative;
    margin: 0 -8px;
}

.single-product article.product .product-single-related-main .swiper-wrapper {
    margin: 16px 8px;
}

.single-product article.product .product-single-related-main .product {
    flex: 0 0 calc(25% - 16px);
    margin-right: 16px;
}

@media (max-width: 1280px) {
    .single-product article.product .product-single-related-main .product {
        flex: 0 0 calc(33.33333% - 16px);
    }
}
@media (max-width: 992px) {
    .single-product article.product .product-single-related-main .product {
        flex: 0 0 calc(50% - 16px);
    }
}
@media (max-width: 400px) {
    .single-product article.product .product-single-related-main .product {
        flex: 0 0 calc(100% - 16px);
    }
}



/*-----------------------------------------------------------------------
Cart
-----------------------------------------------------------------------*/
form.woocommerce-cart-form {
    margin: 0 0 40px;
}

/* form.woocommerce-cart-form .product-name a {
    font-family: var(--font-secondary);
    font-weight: 600;
    color: var(--carbon);
    font-size: 1em;
} */

form.woocommerce-cart-form .product-thumbnail {
    width: 100px;
}

form.woocommerce-cart-form .product-quantity {
    width: 180px;
}

form.woocommerce-cart-form .quantity label {
    display: none;
}

form.woocommerce-cart-form .product-remove a {
    width: 100%;
    display: block;
    text-align: center;
    color: var(--carbon);
}

form.woocommerce-cart-form .product-remove a:hover {
    color: var(--red);
}

/* Coupon */
form.woocommerce-cart-form .coupon {
    flex-wrap: nowrap;
    gap: 6px;
}

form.woocommerce-cart-form .coupon input,
form.woocommerce-cart-form .coupon *[type='submit'],
form.woocommerce-form-coupon input,
form.woocommerce-form-coupon *[type='submit'] {
    min-width: fit-content;
}

form.woocommerce-form-coupon > p {
    width: auto;
    flex: 1;
    margin: 0;
}

form.woocommerce-form-coupon > p:first-of-type {
    flex: 100% !important;
}

@media (min-width: 768px) {
    form.woocommerce-cart-form .coupon {
        float: left;
    }
    form.woocommerce-cart-form button[name='update_cart'] {
        float: right;
    }
}
@media (max-width: 768px) {
    form.woocommerce-cart-form .coupon,
    form.woocommerce-form-coupon {
        flex-direction: column;
    }
    form.woocommerce-form-coupon button {
        width: 100%;
    }
    form.woocommerce-cart-form button[name='update_cart'] {
        margin-top: 15px;
        width: 100%;
    }
}

/* Totals */
.woocommerce-cart .cart-collaterals .cart_totals table {
    margin: 0 0 24px;
}

.wc-proceed-to-checkout {
    text-align: right;
}

/* Shipping Calculator */
form.woocommerce-shipping-calculator {
    display: block;
}

a.shipping-calculator-button {
    flex: 100%;
    margin: 5px 0;
    display: block;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: none;
    display: inline-block;
}

a.shipping-calculator-button:hover {
    font-style: underline;
}

.shipping-calculator-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.shipping-calculator-form>p:first-child {
    margin-top: 10px;
}

/* Empty Message */
.woocommerce-cart .return-to-shop .button {
    transition: all 0.3s ease;
    font-style: normal !important;
    text-decoration: none !important;
    display: inline-block !important;
    /* margin: 20px auto 0; */
}

/* Caddy */
.cc-window .cc-header .cc-nav ul li a {
    text-decoration: none;
}

.cc-compass {
    display: none !important;
}

.cc-compass.cc-compass-open {
    display: block !important;
}

.cc-compass-count {
    background-color: var(--carbon) !important;
}

.cc-cart .cc-cart-items .cc_item_content {
    flex-direction: row;
}

.cc-cart .cc-cart-items .cc_item_content .cc-item-content-top {
    flex: 1;
}

.cc-cart .cc-cart-product .cc_item_quantity_wrap input.cc_item_quantity {
    font-family: inherit;
    font-weight: 700;
}

.cc-cart .cc-cart-product .cc_item_quantity_wrap .cc_item_quantity_minus,
.cc-cart .cc-cart-product .cc_item_quantity_wrap .cc_item_quantity_plus,
.cc-cart .cc-cart-product .cc_item_quantity_wrap input.cc_item_quantity {
    border-color: var(--black) !important;
    height: 40px;
}

.cc-cart .cc-cart-product .cc_item_quantity_wrap .cc_item_quantity_minus,
.cc-cart .cc-cart-product .cc_item_quantity_wrap .cc_item_quantity_plus {
    padding: 8px 10px;
    transition: 0.3s ease color;
}

.cc-cart .cc-cart-product .cc_item_quantity_wrap .cc_item_quantity_minus {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.cc-cart .cc-cart-product .cc_item_quantity_wrap .cc_item_quantity_plus {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.cc-cart .cc-cart-product .cc_item_quantity_wrap .cc_item_quantity_minus:hover,
.cc-cart .cc-cart-product .cc_item_quantity_wrap .cc_item_quantity_plus:hover {
    background: none !important;
    color: var(--orange-burnt) !important;
}

.cc-cart .cc-cart-product .cc_item_quantity_wrap .cc-qty-disabled {
    pointer-events: none;
}

.cc-cart .cc-cart-items .cc_item_title dl.variation dd p {
    font-size: var(--14px);
    font-weight: 400;
    line-height: inherit;
}

.cc-cart .cc-cart-items .cc_item_title dl.variation dd.variation-Available p {
    color: var(--blue-dodger);
}



/*-----------------------------------------------------------------------
Checkout
-----------------------------------------------------------------------*/
.woocommerce-checkout form.checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px 60px;
}

.woocommerce-checkout form.checkout #customer_details {
    flex: 1 !important;
}

.woocommerce-checkout form.checkout #order_review {
    flex: 0 0 500px;
}

.woocommerce-checkout form.checkout h3#order_review_heading {
    display: none;
}

.woocommerce-checkout form.checkout #order_review:before {
    content: 'Order review';
    font-family: var(--font-secondary);
    font-size: var(--25px);
    font-weight: 600;
    color: var(--carbon);
    line-height: 1.3;
    margin: 0 0 16px;
    display: block;
}

.woocommerce-checkout form.checkout #order_review .cart_item .product-name dl.variation {
    margin: 16px 0 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.woocommerce-checkout form.checkout #order_review .cart_item .product-name dl.variation dd.variation-Available {
    margin: 0;
}

.woocommerce-checkout form.checkout #order_review .cart_item .product-name dl.variation dd p {
    font-size: var(--14px);
    font-weight: 400;
    line-height: inherit;
}

.woocommerce-checkout form.checkout #order_review .cart_item .product-name dl.variation dd.variation-Available p {
    color: var(--blue-dodger);
}

/* Accounts */
.woocommerce-checkout form.woocommerce-form-login {
    max-width: 100% !important;
}

.woocommerce-checkout .woocommerce-account-fields {
    margin: 24px 0 0;
}

/* Coupon */
.woocommerce-checkout .checkout_coupon {
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.woocommerce-checkout .checkout_coupon .button {
    width: 100%;
}

.woocommerce-checkout .checkout_coupon .coupon-error-notice {
    color: var(--red);
    font-size: var(--14px);
    margin: 8px 0 0;
    display: block;
}

.woocommerce-checkout .col2-set {
    margin: 0 0 32px;
}

.woocommerce-checkout .col2-set .col-2 {
    margin: 32px 0 0
}

/* Shipping */
.woocommerce ul.woocommerce-shipping-methods li {
    display: flex;
}

.woocommerce ul.woocommerce-shipping-methods li label * {
    font-weight: inherit !important;
}

/* Payment */
.woocommerce-checkout .woocommerce-checkout-review-order {
    width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-payment {
    background: var(--orange-white);
    border-radius: 12px;
    padding: 16px;
}

.woocommerce-checkout ul.wc_payment_methods {
    width: 100%;
}

.woocommerce-checkout ul.wc_payment_methods li {
    margin: 0 0 12px;
}

.woocommerce-checkout ul.wc_payment_methods .wc_payment_method > input,
.woocommerce-checkout ul.wc_payment_methods .wc_payment_method > label {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    vertical-align: middle;
}

.woocommerce-checkout ul.wc_payment_methods .wc_payment_method.payment_method_ppcp-gateway > label:after {
    content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA5MCAyNCI+CiAgICA8cGF0aCBmaWxsPSIjMDAzMDg3IiBkPSJNMTAuODE0IDBIMy43OTZjLS40NSAwLS45LjM2LS45OS44MTJMLjAxNyAxOC44NTdjLS4wOS4zNi4xOC42MzIuNTQuNjMyaDMuMzI5Yy40NSAwIC45LS4zNjEuOTktLjgxMmwuNzItNC44NzNjLjA5LS40NS40NS0uODEyLjk5LS44MTJoMi4yNDhjNC41ODkgMCA3LjI4OC0yLjI1NSA4LjAwNy02LjY3Ni4yNy0xLjg5NSAwLTMuNDI5LS45LTQuNTExQzE0Ljk1My42MzIgMTMuMTU0IDAgMTAuODE1IDBtLjgxIDYuNTg2Yy0uMzYgMi41MjctMi4zNCAyLjUyNy00LjE0IDIuNTI3SDYuNDA2bC43Mi00LjY5MmMwLS4yNy4yNy0uNDUxLjU0LS40NTFoLjQ1YzEuMjYgMCAyLjQyOSAwIDMuMDU4LjcyMi40NS4zNi42My45OTIuNDUgMS44OTRNMzEuNjgyIDYuNDk3aC0zLjMzYy0uMjY5IDAtLjUzOS4xOC0uNTM5LjQ1bC0uMTguOTAzLS4yNy0uMzYxYy0uNzItMS4wODMtMi4zMzktMS40NDQtMy45NTgtMS40NDQtMy42ODkgMC02LjgzOCAyLjc5Ny03LjQ2OCA2Ljc2Ny0uMzYgMS45ODUuMDkgMy44OCAxLjI2IDUuMTQzLjk5IDEuMTczIDIuNTE5IDEuNzE0IDQuMjI4IDEuNzE0IDIuOTcgMCA0LjY3OS0xLjg5NCA0LjY3OS0xLjg5NGwtLjE4LjkwMmMtLjA5LjM2LjE4LjcyMi41NC43MjJoMy4wNTljLjQ1IDAgLjktLjM2MS45OS0uODEybDEuNzk5LTExLjU1Yy4wOS0uMTgtLjI3LS41NC0uNjMtLjU0bS00LjU4OSA2LjQ5NmMtLjM2IDEuODk0LTEuNzk5IDMuMjQ4LTMuNzc4IDMuMjQ4LS45OSAwLTEuNzEtLjI3LTIuMjUtLjkwMnMtLjcyLTEuNDQ0LS41NC0yLjM0NmMuMjctMS44OTUgMS44OS0zLjI0OCAzLjc4LTMuMjQ4Ljk4OSAwIDEuNzA5LjM2IDIuMjQ5LjkwMi40NS42MzEuNjMgMS40NDQuNTQgMi4zNDZNNDkuNTg5IDYuNDk3SDQ2LjI2Yy0uMzYgMC0uNjMuMTgtLjgxLjQ1bC00LjY3OCA2Ljg1OC0xLjk4LTYuNTg3Yy0uMDktLjQ1LS41NC0uNzIxLS44OTktLjcyMWgtMy4zMjljLS4zNiAwLS43Mi4zNi0uNTQuODEybDMuNjkgMTAuOTE3LTMuNTEgNC44NzJjLS4yNy4zNiAwIC45MDIuNDUuOTAyaDMuMzI5Yy4zNiAwIC42My0uMTguODEtLjQ1TDUwLjAzOSA3LjMwOGMuMjctLjI3MSAwLS44MTItLjQ1LS44MTIiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDljZGUiIGQ9Ik02MC43NDMgMGgtNy4wMTdjLS40NSAwLS45LjM2LS45OS44MTJsLTIuNzg5IDE3Ljk1NWMtLjA5LjM2LjE4LjYzMS41NC42MzFoMy41OTljLjM2IDAgLjYzLS4yNy42My0uNTQxbC44MS01LjE0M2MuMDktLjQ1LjQ0OS0uODEyLjk4OS0uODEyaDIuMjQ5YzQuNTg4IDAgNy4yODctMi4yNTUgOC4wMDctNi42NzYuMjctMS44OTUgMC0zLjQyOS0uOS00LjUxMkM2NC43OTEuNjMyIDYzLjA4MiAwIDYwLjc0MyAwbS44MSA2LjU4NmMtLjM2IDIuNTI3LTIuMzQgMi41MjctNC4xMzkgMi41MjdoLTEuMDhsLjcyLTQuNjkyYzAtLjI3LjI3LS40NTEuNTQtLjQ1MWguNDVjMS4yNiAwIDIuNDMgMCAzLjA2LjcyMi40NDkuMzYuNTM5Ljk5Mi40NDkgMS44OTRNODEuNjE1IDYuNDk3aC0zLjMyOGMtLjI3IDAtLjU0LjE4LS41NC40NWwtLjE4LjkwMy0uMjctLjM2MWMtLjcyLTEuMDgzLTIuMzQtMS40NDQtMy45NTktMS40NDQtMy42ODggMC02LjgzNyAyLjc5Ny03LjQ2NyA2Ljc2Ny0uMzYgMS45ODUuMDkgMy44OCAxLjI2IDUuMTQzLjk5IDEuMTczIDIuNTE5IDEuNzE0IDQuMjI4IDEuNzE0IDIuOTY5IDAgNC42NzgtMS44OTQgNC42NzgtMS44OTRsLS4xOC45MDJjLS4wOS4zNi4xOC43MjIuNTQuNzIyaDMuMDZjLjQ0OSAwIC44OTktLjM2MS45ODktLjgxMmwxLjgtMTEuNTVjMC0uMTgtLjI3LS41NC0uNjMtLjU0bS00LjY3OCA2LjQ5NmMtLjM2IDEuODk0LTEuOCAzLjI0OC0zLjc3OSAzLjI0OC0uOTkgMC0xLjcwOS0uMjctMi4yNDktLjkwMnMtLjcyLTEuNDQ0LS41NC0yLjM0NmMuMjctMS44OTUgMS44OS0zLjI0OCAzLjc3OS0zLjI0OC45OSAwIDEuNzEuMzYgMi4yNS45MDIuNTM5LjYzMS43MTkgMS40NDQuNTM5IDIuMzQ2TTg1LjU3Ni40NTFsLTIuODc5IDE4LjMxNmMtLjA5LjM2LjE4LjYzMS41NC42MzFoMi44NzljLjQ1IDAgLjktLjM2Ljk5LS44MTJMODkuOTg1LjYzMmMuMDktLjM2MS0uMTgtLjYzMi0uNTQtLjYzMmgtMy4yNGMtLjM1OSAwLS41MzkuMTgtLjYyOS40NTEiLz4KPC9zdmc+');
    width: 56px;
    height: 16px;
}

.woocommerce-checkout ul.wc_payment_methods .payment_box {
    padding: 15px;
    display: block;
    width: 100%;
    background: var(--white);
    margin: 15px 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
    font-size: var(--14px);
}

/* Place Order */
form.woocommerce-checkout button#place_order {
    margin-top: 20px;
    width: 100%;
}

@media (max-width: 1280px) {
    .woocommerce-checkout form.checkout #order_review {
        flex: 0 0 400px;
    }
}
@media (max-width: 992px) {
    .woocommerce-checkout form.checkout {
        gap: 0;
    }
    .woocommerce-checkout form.checkout #customer_details,
    .woocommerce-checkout form.checkout #order_review {
        flex: 100%;
    }
}



/*-----------------------------------------------------------------------
Thank You
-----------------------------------------------------------------------*/
.woocommerce ul.woocommerce-order-overview {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: var(--carbon);
}

.woocommerce ul.woocommerce-order-overview li:not(:last-child) {
    padding: 0 20px 0 0 !important;
    margin: 5px 20px 5px 0 !important;
    border-right: 2px dotted var(--carbon);
}

.woocommerce table .wc-item-meta,
.woocommerce table .wc-item-meta li {
    padding: 0;
}

.woocommerce table .wc-item-meta li:before {
    display: none;
}

.woocommerce table .wc-item-meta {
    display: block;
}

.woocommerce table .wc-item-meta li {
    display: flex;
    gap: 4px;
}

.woocommerce .woocommerce-order .woocommerce-order-details {
    margin: 0 0 32px;
}



/*-----------------------------------------------------------------------
Account
-----------------------------------------------------------------------*/
/* Login/Register */
.woocommerce-account .col2-set {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 60px;
}

@media (max-width: 992px) {
    .woocommerce-account .col2-set {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Main */
.woocommerce-account .woocommerce-account-main {
    padding: 80px 0 100px 0;
}

.woocommerce-account.logged-in .woocommerce-account-main .container {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 220px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1;
}

.woocommerce-account .woocommerce-MyAccount-content > *:not(.woocommerce-notices-wrapper) {
    margin: 0 0 16px !important;
}

.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-EditAccountForm fieldset {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 992px) {
    .woocommerce-account .woocommerce-account-main {
        padding: 60px 0 80px 0;
    }
}
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-account-main {
        padding: 40px 0 60px 0;
    }
    .woocommerce-account.logged-in .woocommerce-account-main .container {
        gap: 30px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        flex: 100%;
    }
}

/* Navigation */
.woocommerce-MyAccount-navigation ul li {
    background-color: var(--orange-white);
    border-radius: 12px;
    margin: 0 0 6px;
    transition: background-color 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li:last-of-type {
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: var(--orange-burnt);
}

.woocommerce-MyAccount-navigation ul li a {
    position: relative;
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    font-size: var(--14px);
    font-weight: 600;
    color: var(--carbon);
    line-height: 20px;
}

.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--white);
}

/* Orders */
table.woocommerce-orders-table td[data-title='Actions'] a:not(:last-child) {
    margin-bottom: 10px;
}

.woocommerce-order-details .order-again .button {
    margin-top: -2px;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* Addresses */
.woocommerce-account .woocommerce-Addresses {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
}

.woocommerce-account .woocommerce-Addresses address {
    padding: 16px;
    background: var(--orange-white);
    border-radius: 12px;
}

.woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.woocommerce-Address-title h2 {
    font-size: var(--30px);
}

.woocommerce-Address-title a {
    text-decoration: underline;
}

/* Waitlist */
.waitlist-products .waitlist-single-product {
    padding: 30px 0;
    border-bottom: 1px solid #E3E3E3;
}

.waitlist-products .waitlist-single-product,
.waitlist-products .waitlist-single-product > a {
    display: flex;
    align-items: center;
    gap: 30px;
    text-align: left;
}

.waitlist-products .waitlist-single-product > a {
    flex: 1;
}

.waitlist-products .waitlist-single-product h4 {
    margin: 20px 0;
    font-size: var(--15px);
    font-weight: 600;
}

.waitlist-products .waitlist-single-product p {
    margin: 0;
}

.waitlist-products .waitlist-single-product .waitlist-thumbnail,
.waitlist-products .waitlist-single-product .waitlist-thumbnail img {
    order: -1;
    width: 100px;
    height: 100px;
    display: block;
}

.waitlist-products .waitlist-single-product a.wcwl_remove_product {
    display: block;
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icon-close.svg) 50% no-repeat;
    background-size: contain;
    transition: 0.3s ease all;
}

.waitlist-products .waitlist-single-product a.wcwl_remove_product:hover {
    opacity: 50%;
}



/*-----------------------------------------------------------------------
Wishlist
-----------------------------------------------------------------------*/
/* Panel */
.nmww-panel {
    width: 520px !important;
    max-width: 520px !important;
}

.nmww-panel .nmww-panel-header {
    padding: 0 25px !important;
    border-bottom: 1px solid #eee;
}

.nmww-panel .nmww-panel-header .nmww-panel-title {
    display: inline-block;
    padding: 15px 0 10px;
    border-bottom: 3px solid var(--black);
    font-size: var(--15px);
}

.nmww-panel #nmww-panel-close {
    top: 15px !important;
    right: 20px !important;
}

body.admin-bar .nmww-panel #nmww-panel-close {
    top: calc(15px + var(--wpadminbar-height)) !important;
}

.nmww-panel #nmww-panel-items {
    padding: 0 25px !important;
}

.nmww-panel .nmww-panel-item-title {
    font-size: var(--15px) !important;
    font-weight: 600;
}

.nmww-panel .nmww-panel-item-title a {
    color: var(--carbon);
}

.nmww-panel .nmww-panel-item-title a:hover {
    color: var(--orange-burnt);
}

.nmww-panel a.nmww-panel-item-remove {
    color: var(--black);
}

.nmww-panel .nmww-panel-item .product-entry-atc .quantity {
    display: none;
}

.nmww-panel .nmww-panel-item .product-entry-atc .button {
    max-width: fit-content;
    padding: 8px 15px !important;
}

.nmww-panel .nmww-panel-item-thumbnail {
    width: 95px !important;
}

.woocommerce .nmww-panel .nmww-panel-item a.button,
.nmww-panel .nmww-panel-item .button {
    max-width: fit-content;
    padding: 8px 15px !important;
}

#nmww-panel-overlay {
    background-color: #00000091 !important;
}

@media (max-width: 768px) {
    .nmww-panel {
        width: auto !important;
    }
}

/* Product Entry */
.product-entry .nmww-button.for-product {
    position: absolute;
    left: auto;
    top: 8px;
    right: 8px;
    background-color: #D5D5D5;
    border-radius: 100%;
    line-height: 0;
    padding: 0;
    width: 36px !important;
    height: 36px;
    font-size: var(--22px);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.product-entry .nmww-button.for-product:hover,
.product-entry .nmww-button.for-product.added {
    background-color: var(--orange-burnt);
}

.product-entry .nmww-button.for-product i {
    color: var(--carbon);
    transition: all 0.3s ease;
}

.product-entry .nmww-button.for-product:hover i,
.product-entry .nmww-button.for-product.added i {
    color: var(--yellow);
}

/* Page */
.nmww #nmww-items-table thead {
    display: none;
}

.nmww #nmww-items-table tbody tr {
    position: relative;
    display: block;
    padding-bottom: 24px;
    overflow: hidden;
}

.nmww #nmww-items-table tbody tr:not(:last-child) {
    margin-bottom: 24px;
}

.nmww #nmww-items-table td,
.nmww #nmww-items-table th {
    padding: 0 !important;
    background: none;
}

.nmww #nmww-items-table td {
    display: block;
    float: right;
    width: calc(100% - 124px) !important;
    padding: 0 0 0 20px;
}

.nmww #nmww-items-table td.nmww-item-thumbnail {
    float: left;
    padding: 0;
    width: 100px !important;
    min-width: 100px !important;
    margin-right: 24px;
}

.nmww #nmww-items-table td.nmww-item-title {
    font-size: 16px;
    padding-right: 24px !important;
    width: calc(100% - 124px) !important
}

.nmww #nmww-items-table td.nmww-item-title .woocommerce-loop-product__title a {
    color: var(--carbon);
}

.nmww #nmww-items-table td.nmww-item-title .woocommerce-loop-product__title a:hover {
    color: var(--orange-burnt);
}

.nmww #nmww-items-table td.nmww-item-title .price  {
    margin-top: 4px;
}

.nmww #nmww-items-table td.nmww-item-actions .product-entry-atc .quantity {
    display: none
}

.nmww #nmww-items-table td.nmww-item-remove {
    position: absolute;
    top: 0;
    right: 0;
    width: auto !important;
    padding: 0 !important;
}

.nmww #nmww-items-table td.nmww-item-remove i.nmww-icon-close {
    font-size: 16px;
    font-weight: 600;
}

body.theme-storefront .nmww #nmww-items-table td.nmww-item-actions,
.nmww #nmww-items-table td.nmww-item-actions {
    text-align: start !important;
    margin: 16px 0 0;
}

.nmww #nmww-items-table td.nmww-item-actions .button {
    text-align: center !important;
    padding: 14px 32px !important;
    margin: 0 !important;
}

.nmww #nmww-items-table td.nmww-item-title .nmww-item-variations-list li:before {
    display: none;
}

.nmww #nmww-items-table td.nmww-item-title .nmww-item-variations-list .values li:before {
    display: none;
}

.nmww #nmww-items-table td.nmww-item-title .nmww-item-variations-list {
    display: none;
}

.nmww #nmww-items-table td.nmww-item-added {
    display: none;
}

.nmww #nmww-items-table td.nmww-item-added .nmww-item-timestamp {
    font-size: 12px !important;
}

.nmww #nmww-items-table td.nmww-item-stock span {
    display: block;
    font-size: 12px !important;
    margin-top: 4px;
}



/*-----------------------------------------------------------------------
Live Notifications
-----------------------------------------------------------------------*/
#fmesn_backgrounddd {
    filter: drop-shadow(0px 4px 20px rgba(156, 156, 156, 0.25));
    max-width: 420px;
    min-width: 420px
}

#fmesn_backgrounddd .bar-container .upperbar {
    font-family: var(--font-secondary);
    font-size: var(--15px);
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

#fmesn_backgrounddd .main-container {
    align-items: center;
    gap: 16px;
    height: auto;
}

#fmesn_backgrounddd .main-container #fmesn_srcc {
    margin: 0;
    width: 80px;
}

#fmesn_backgrounddd .main-container #fmesn_anchor {
    text-decoration: none;
}

#fmesn_backgrounddd .main-container #fmesn_anchor:hover {
    color: var(--orange-burnt);
}

#fmesn_backgrounddd .fmesn_dnt_show_again {
    right: 16px;
    bottom: 16px;
    font-size: var(--12px);
    font-style: italic;
}