.woocommerce-cart .woocommerce-cart-form .quantity .qty {
    width: 6rem !important;
    min-width: 5rem;
    padding-inline: .4rem;
}
.lc-line-quantity { display: inline-flex; align-items: center; gap: .35rem; margin: .35rem .5rem; }
.lc-line-quantity input { width: 5rem; min-height: 2.25rem; padding: .25rem; font-size: .9rem; }
.lc-line-error { display: block; font-size: .85rem; color: #842719; }
.single-product .product_title .lc-amp { font-family: 'DM Sans', Arial, sans-serif; }
.lc-search-status { margin-block: .3rem; font-size: .875rem; }

.lc-checkout-photo { display: none; }

@media (max-width: 768px) {
    .woocommerce .woocommerce-error {
        background: #f8f3eb;
        color: #573f2c;
        border: 1px solid #e6d6c4;
        border-inline-start: 3px solid #a77a52;
        padding: 10px 12px 10px 34px;
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 16px;
    }
    .woocommerce .woocommerce-error::before {
        top: 10px;
        left: 12px;
        color: #865b36;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
        display: grid;
        grid-template-columns: minmax(88px, 32%) minmax(0, 1fr);
        gap: 6px 12px;
        padding: 12px;
        border-bottom: 1px solid #e6dfd4;
        position: relative;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
        padding: 0 !important;
        border: 0 !important;
        text-align: start !important;
        background: transparent !important;
        grid-column: 2;
        font-size: 13px;
        line-height: 1.35;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
        display: block !important;
        grid-column: 1;
        grid-row: 1 / span 4;
        align-self: start;
    }
    .woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
        width: 100% !important;
        max-width: none;
        height: auto;
        display: block;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove {
        position: absolute;
        inset: 4px 4px auto auto;
    }
    .woocommerce-cart .woocommerce-cart-form td.product-remove a.remove {
        display: grid;
        place-items: center;
        width: 36px;
        height: 36px;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
        padding-inline-end: 30px !important;
        font-size: 15px;
        font-weight: 600;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table td:is(.product-name,.product-thumbnail,.product-remove)::before {
        display: none !important;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table td:is(.product-price,.product-quantity,.product-subtotal)::before {
        float: none;
        margin-inline-end: 7px;
        font-weight: 500;
    }
    .woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity { display: inline-flex; vertical-align: middle; }
    .woocommerce-cart .cart-collaterals .cart_totals {
        padding: 14px !important;
        border: 1px solid #e6dfd4;
    }
    .woocommerce-cart .cart_totals > h2 {
        margin: 0 0 8px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        font-size: 25px !important;
    }
    .woocommerce-cart .cart_totals table.shop_table { margin: 0 !important; border: 0 !important; }
    .woocommerce-cart .cart_totals table.shop_table tr:not(.shipping) > td {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 6px 12px;
        text-align: end !important;
    }
    .woocommerce-cart .cart_totals table.shop_table td {
        padding: 10px 0 !important;
        font-size: 14px;
        line-height: 1.4;
    }
    .woocommerce-cart .cart_totals table.shop_table td::before { float: none; text-align: start; }
    .woocommerce-cart .cart_totals table.shop_table .shipping td { text-align: start !important; }
    .woocommerce-cart .cart_totals table.shop_table .shipping td::before { display: block; margin-bottom: 4px; }
    .woocommerce-cart .cart_totals table.shop_table .amount { white-space: nowrap; }
    .woocommerce-cart .cart_totals .order-total td { font-weight: 700; font-size: 16px; }
    .woocommerce-cart .cart_totals .wc-proceed-to-checkout { padding: 12px 0 0; }
    .woocommerce-cart .cart_totals .checkout-button { margin: 0 !important; text-decoration: none !important; }
    .woocommerce-checkout #order_review table.shop_table td {
        padding: 9px 6px !important;
        line-height: 1.35;
    }
    .woocommerce-checkout #order_review .cart_item .product-name {
        font-size: 14px;
        font-weight: 600;
        vertical-align: middle;
    }
    .woocommerce-checkout #order_review .lc-checkout-photo {
        display: block;
        float: left;
        width: clamp(64px, 21vw, 90px);
        margin: 0 9px 3px 0;
    }
    .woocommerce-checkout #order_review .lc-checkout-photo img { display: block; width: 100%; height: auto; }
    .woocommerce-checkout #order_review .cart_item .product-total { vertical-align: middle; white-space: nowrap; }
    .woocommerce-checkout #order_review .lc-line-quantity { margin: 5px 0 0; font-size: 12px; }
}

.lc-card-buy { display: none; }

@media (max-width: 768px) {
    .woocommerce .lc-card-buy {
        display: grid;
        justify-items: stretch;
        gap: 7px;
        margin: 8px 7px 10px;
    }
    .woocommerce .lc-card-buy input {
        justify-self: center;
        box-sizing: border-box;
        width: 64px;
        height: 44px;
        text-align: center;
        font-size: 16px;
        padding: 4px;
    }
    .woocommerce .lc-card-buy button {
        min-height: 44px;
        padding: 6px 4px;
        font-size: 12px;
        line-height: 1.2;
        text-transform: none;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
        grid-template-columns: minmax(96px, 39%) minmax(0, 1fr);
        grid-template-rows: repeat(4, auto);
        align-content: start;
        min-height: 0 !important;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
        min-height: 0 !important;
        width: auto !important;
        float: none !important;
        margin: 0 !important;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td.product-thumbnail {
        grid-area: 1 / 1 / 5 / 2 !important;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td.product-thumbnail a,
    .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td.product-thumbnail img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
    .woocommerce-cart .woocommerce-cart-form td.product-name { grid-row: 1; }
    .woocommerce-cart .woocommerce-cart-form td.product-price { grid-row: 2; }
    .woocommerce-cart .woocommerce-cart-form td.product-quantity { grid-row: 3; }
    .woocommerce-cart .woocommerce-cart-form td.product-subtotal { grid-row: 4; }
    .woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty {
        width: 3.5rem !important;
        min-width: 0 !important;
        padding: 4px !important;
        height: 40px;
    }
    .woocommerce-checkout #order_review .lc-checkout-photo {
        width: clamp(84px, 28vw, 118px);
    }
    .woocommerce-checkout #order_review .lc-checkout-photo img {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 768px) {
    .woocommerce .lc-qty-stepper {
        display: inline-grid;
        grid-template-columns: minmax(28px, 36px) minmax(29px, 46px) minmax(28px, 36px);
        align-items: stretch;
        max-width: 100%;
        border: 1px solid #ded7cb;
        vertical-align: middle;
    }
    .woocommerce .lc-qty-stepper > button {
        min-width: 0;
        min-height: 40px;
        padding: 0 !important;
        border: 0;
        border-radius: 0;
        background: #f4f0e8;
        color: #302c28;
        font: 700 20px/1 Arial, sans-serif;
    }
    .woocommerce .lc-qty-stepper > input[type="number"] {
        appearance: textfield;
        width: 100% !important;
        min-width: 0 !important;
        height: 40px;
        margin: 0 !important;
        padding: 0 2px !important;
        border: 0 !important;
        text-align: center;
        font-size: 16px;
    }
    .lc-qty-stepper input::-webkit-inner-spin-button,
    .lc-qty-stepper input::-webkit-outer-spin-button { appearance: none; margin: 0; }
    .woocommerce .lc-card-buy > .lc-qty-stepper { justify-self: center; }
    .woocommerce ul.products li.product {
        display: flex !important;
        flex-direction: column;
        align-self: stretch;
        min-width: 0;
    }
    .woocommerce ul.products li.product .astra-shop-summary-wrap {
        display: flex !important;
        flex: 1;
        flex-direction: column;
        padding: 0 6px 8px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.3 !important;
        min-height: 3.9em;
        padding: 0 3px;
        overflow-wrap: anywhere;
    }
    .woocommerce ul.products li.product .lc-card-buy { margin: auto 0 0; padding-top: 8px; }
    .woocommerce ul.products li.product:has(.lc-card-buy) .ast-on-card-button { display: none !important; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td.product-name {
        padding-inline-end: 38px !important;
    }
    .woocommerce-cart .cart_totals table.shop_table tr.shipping > td,
    .woocommerce-checkout #order_review table.shop_table tr.shipping > td {
        display: block;
        text-align: start !important;
    }
    .woocommerce-cart .cart_totals table.shop_table tr.shipping > td::before {
        display: block !important;
        float: none !important;
        margin: 0 0 8px;
    }
    .woocommerce :is(.cart_totals, #order_review) ul#shipping_method {
        display: grid;
        gap: 6px;
        margin: 0 0 9px !important;
        padding: 0 !important;
    }
    .woocommerce :is(.cart_totals, #order_review) ul#shipping_method li {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin: 0 !important;
        padding: 8px !important;
        border: 1px solid #e6dfd4;
        text-align: start;
        line-height: 1.35;
    }
    .woocommerce :is(.cart_totals, #order_review) ul#shipping_method input[type="radio"] {
        flex: 0 0 auto;
        float: none !important;
        margin: 3px 0 0 !important;
    }
    .woocommerce :is(.cart_totals, #order_review) ul#shipping_method label { min-width: 0; }
    .woocommerce :is(.cart_totals, #order_review) ul#shipping_method .amount { white-space: nowrap; }
    .woocommerce-cart .cart_totals .woocommerce-shipping-destination { margin: 8px 0; }
    .woocommerce-checkout #order_review table.shop_table tr.shipping {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
    .woocommerce-checkout #order_review table.shop_table tr.shipping > th { text-align: start; }
}

@media (max-width: 768px) {
    #lc-store-catalogue .lc-store-results ul.products {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }
    #lc-store-catalogue .lc-store-results ul.products::before,
    #lc-store-catalogue .lc-store-results ul.products::after { display: none !important; }
    #lc-store-catalogue .lc-store-results ul.products > li.product {
        grid-column: 1 !important;
        width: 100% !important;
        margin: 0 !important;
    }
    #lc-store-catalogue .lc-store-results .astra-shop-thumbnail-wrap img {
        width: 100%;
        height: clamp(180px, 60vw, 280px) !important;
        object-fit: contain;
    }
    #lc-store-catalogue .lc-store-results .woocommerce-loop-product__title {
        min-height: 0;
        font-size: 15px !important;
    }
    #lc-store-catalogue .lc-store-results .lc-card-buy { width: min(100%, 220px); align-self: center; }
    .single-product div.product .summary { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .single-product div.product form.cart { max-width: 100%; flex-wrap: wrap; }
    .single-product div.product form.cart .quantity { width: auto !important; max-width: 100%; }
    .woocommerce :is(.cart_totals, #order_review) ul#shipping_method li {
        display: grid !important;
        grid-template-columns: 20px minmax(0, 1fr);
        /* Astra offsets shipping text for its default inline radio layout. */
        text-indent: 0 !important;
        align-items: start;
        column-gap: 10px;
    }
    .woocommerce :is(.cart_totals, #order_review) ul#shipping_method li > input[type="radio"] {
        position: static !important;
        transform: none !important;
        grid-column: 1;
        width: 17px !important;
        height: 17px !important;
        margin: 2px 0 0 !important;
    }
    .woocommerce :is(.cart_totals, #order_review) ul#shipping_method li > label {
        position: static !important;
        grid-column: 2;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        white-space: normal;
    }
    .woocommerce :is(.cart_totals, #order_review) ul#shipping_method li:not(:has(> input[type="radio"])) > label {
        grid-column: 1 / -1;
    }
}

.woocommerce ul.products li.product .lc-card-buy > button[type="submit"] {
    background: #735335 !important;
    color: #fff !important;
    border-color: #735335 !important;
}
.woocommerce ul.products li.product .lc-card-buy > button[type="submit"]:is(:hover, :focus-visible) {
    background: #573d27 !important;
}
.lc-card-buy-status { font-size: 13px; line-height: 1.4; }
.lc-card-buy-status:empty { display: none; }

@media (max-width: 768px) {
    .woocommerce-checkout #order_review {
        box-sizing: border-box;
        min-width: 0;
        max-width: 100%;
        padding-inline: clamp(10px, 4vw, 20px) !important;
    }
    .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {
        display: block;
        width: 100%;
        margin: 0 0 16px !important;
        border: 0;
    }
    .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table > :is(thead, tbody, tfoot) {
        display: block;
        width: 100%;
    }
    .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: baseline;
        gap: 4px 12px;
        padding: 10px 0;
        border-bottom: 1px solid #e6dfd4;
    }
    .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table :is(th, td) {
        width: auto !important;
        min-width: 0;
        margin: 0;
        padding: 0 !important;
        border: 0 !important;
        font-size: 14px;
        line-height: 1.4;
        overflow-wrap: normal;
        word-break: normal;
    }
    .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table :is(th.product-total, td.product-total, .amount) {
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
    }
    .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table :is(.product-total, tfoot td) { text-align: end; }
    .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .cart_item td.product-name {
        display: grid !important;
        grid-column: 1 / -1;
        grid-template-columns: 68px minmax(0, 1fr);
        align-items: start;
        gap: 6px 10px;
    }
    .woocommerce-checkout #order_review .cart_item td.product-name > * { grid-column: 2; }
    .woocommerce-checkout #order_review .cart_item td.product-name > .lc-checkout-photo {
        grid-area: 1 / 1 / span 3;
        float: none;
        width: 68px;
        height: 68px;
        margin: 0;
        background: #fff;
    }
    .woocommerce-checkout #order_review .lc-checkout-photo img { height: 100% !important; object-fit: contain; }
    .woocommerce-checkout #order_review .lc-checkout-name { overflow-wrap: anywhere; }
    .woocommerce-checkout #order_review .cart_item .lc-line-quantity { flex-wrap: wrap; margin: 0; }
    .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .cart_item td.product-total { grid-column: 2; }
    .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.shipping > :is(th, td) {
        grid-column: 1 / -1;
        text-align: start !important;
    }
    .woocommerce-checkout #order_review #payment {
        box-sizing: border-box;
        width: 100%;
        padding: 12px !important;
        background: #f6f2eb;
    }
    .woocommerce-checkout #order_review #payment :is(ul.payment_methods, .place-order) {
        margin: 0 !important;
        padding: 0 !important;
    }
    .woocommerce-checkout #order_review #payment :is(.woocommerce-info, .woocommerce-notice) {
        margin: 0 0 12px !important;
        padding: 10px 12px !important;
        font-size: 14px;
        line-height: 1.45;
        word-break: normal;
        overflow-wrap: break-word;
    }
    .woocommerce-checkout #order_review #payment :is(.woocommerce-info, .woocommerce-notice)::before { display: none; }
    .woocommerce-checkout #order_review #payment .woocommerce-privacy-policy-text p {
        margin: 10px 0 12px;
        font-size: 13px;
        line-height: 1.5;
    }
    .woocommerce-checkout #order_review #payment #place_order { width: 100%; margin: 0; }
}

@media (min-width: 769px) {
    #lc-store-catalogue .lc-store-results ul.products > li.product {
        display: flex !important;
        flex-direction: column;
        min-width: 0;
    }
    #lc-store-catalogue .lc-store-results .astra-shop-summary-wrap {
        display: flex !important;
        flex: 1;
        flex-direction: column;
        align-items: center;
    }
    #lc-store-catalogue .lc-store-results .lc-card-buy {
        display: grid;
        width: min(100%, 220px);
        gap: 8px;
        margin: auto 0 0;
        padding: 12px 8px 0;
        box-sizing: border-box;
    }
    #lc-store-catalogue .lc-store-results .lc-qty-stepper {
        display: inline-grid;
        grid-template-columns: 40px 48px 40px;
        justify-self: center;
        border: 1px solid #ded7cb;
    }
    #lc-store-catalogue .lc-store-results .lc-qty-stepper > button {
        padding: 0;
        min-height: 42px;
        border: 0;
        border-radius: 0;
        background: #f4f0e8;
        color: #302c28;
        font: 700 20px/1 Arial, sans-serif;
    }
    #lc-store-catalogue .lc-store-results .lc-qty-stepper > input {
        appearance: textfield;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0 2px;
        border: 0;
        text-align: center;
    }
    #lc-store-catalogue .lc-store-results .lc-qty-stepper input::-webkit-inner-spin-button,
    #lc-store-catalogue .lc-store-results .lc-qty-stepper input::-webkit-outer-spin-button { appearance: none; margin: 0; }
    #lc-store-catalogue .lc-store-results .lc-card-buy > button[type="submit"] {
        min-height: 44px;
        padding: 6px 8px;
        font-size: 13px;
        text-transform: none;
    }
    #lc-store-catalogue .lc-store-results li.product:has(.lc-card-buy) .ast-on-card-button { display: none !important; }
}

.woocommerce .lc-card-buy .lc-qty-stepper > button {
    display: grid;
    place-items: center;
    font-size: 0 !important;
}
.woocommerce .lc-card-buy .lc-qty-stepper > button::before {
    content: "";
    box-sizing: border-box;
    width: 7px;
    height: 7px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: translateY(-2px) rotate(45deg);
}
.woocommerce .lc-card-buy .lc-qty-stepper > button:last-child::before {
    transform: translateY(2px) rotate(225deg);
}

@media (min-width: 769px) {
    .woocommerce-checkout #order_review .cart_item td.product-name {
        display: flex !important;
        flex-flow: row wrap !important;
        align-items: center !important;
        gap: 6px 9px;
    }
    .woocommerce-checkout #order_review .cart_item td.product-name > .lc-checkout-photo {
        display: block;
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        background: #fff;
    }
    .woocommerce-checkout #order_review .lc-checkout-photo img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: contain;
    }
    .woocommerce-checkout #order_review .cart_item .lc-checkout-name {
        flex: 1 1 48px;
        min-width: 0;
        overflow-wrap: anywhere;
    }
    .woocommerce-checkout #order_review .cart_item .lc-line-quantity {
        flex: 0 0 100%;
        margin: 0;
    }
}

.woocommerce-checkout .wcpay-express-checkout-wrapper {
    box-sizing: border-box;
    width: min(100%, 480px);
    margin: 18px auto 22px;
    text-align: center;
}
.woocommerce-checkout .wcpay-express-checkout-wrapper:has(#wcpay-express-checkout-element.is-ready)::before {
    content: "Express checkout";
    display: block;
    margin: 0 0 8px;
    color: #514235;
    font: 600 12px/1.4 'DM Sans', sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-express-checkout-button-separator { margin: 10px 0 0; }
.woocommerce-checkout #payment li.payment_method_woocommerce_payments > label {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 8px;
    vertical-align: middle;
    max-width: calc(100% - 26px);
}
.woocommerce-checkout #payment li.payment_method_woocommerce_payments > label .payment-methods--logos {
    display: inline-flex;
    align-items: center;
    float: none !important;
    margin: 0 !important;
}
.woocommerce-checkout #payment .payment-methods--logos img {
    float: none !important;
    width: 30px;
    height: 20px;
    object-fit: contain;
    vertical-align: middle;
}

.woocommerce-order-received .lc-order-confirmation {
    display: flex;
    align-items: flex-start;
    gap: clamp(12px, 3vw, 24px);
    margin: 0 0 18px;
    padding: clamp(18px, 4vw, 36px);
    background: #f5efe5;
    border: 1px solid #e4dacb;
    color: #302923;
}
.lc-order-confirmation-mark {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #735335;
    color: #fff;
    font-size: 20px;
}
.lc-order-confirmation-content { min-width: 0; }
.lc-order-confirmation-content h2 { margin: 3px 0 8px; font-size: clamp(23px, 4vw, 38px); }
.lc-order-confirmation-content p { margin: 0 0 8px; }
.lc-order-confirmation-number { color: #674a33; font-size: 13px; font-weight: 700; }
.lc-order-confirmation-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.lc-order-confirmation-actions a {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    min-height: 42px;
    padding: 7px 12px;
    border: 1px solid #735335;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.lc-order-confirmation-actions .lc-order-action-primary { background: #735335; color: #fff; }
.lc-order-confirmation-actions .lc-order-action-secondary { color: #62462e; }
.lc-order-confirmation-actions a:is(:hover, :focus-visible) { background: #523921; color: #fff; }
.woocommerce-order-received .lc-order-confirmation ~ .woocommerce-thankyou-order-received { display: none; }
.woocommerce-order-received article:has(.lc-order-confirmation) > .entry-header { display: none; }
.woocommerce-order-received .woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 20px;
    padding: 14px !important;
    background: #fbfaf7;
}
.woocommerce-order-received .woocommerce-order-overview li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow-wrap: anywhere;
}
.woocommerce-order-received .woocommerce-order-details .product-total { text-align: end; }
.woocommerce-order-received .woocommerce-order-details .amount { white-space: nowrap; }
.woocommerce-order-received .lc-receipt-photo {
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-inline-end: 8px;
    vertical-align: middle;
}
.woocommerce-order-received .lc-receipt-photo img { width: 100%; height: 100%; object-fit: contain; }

@media (min-width: 769px) {
    .woocommerce-checkout #order_review .cart_item .lc-line-quantity {
        align-items: center;
        flex-wrap: wrap;
        white-space: nowrap;
    }
    .woocommerce-checkout #order_review .lc-line-quantity input {
        width: 46px;
        min-width: 0;
        min-height: 32px;
        text-align: center;
    }
    .woocommerce-checkout #order_review .lc-qty-stepper {
        display: inline-grid;
        grid-template-columns: 30px 42px 30px;
        border: 1px solid #ded7cb;
    }
    .woocommerce-checkout #order_review .lc-qty-stepper > button {
        display: grid;
        place-items: center;
        min-height: 32px;
        padding: 0 !important;
        background: #f4f0e8;
        color: #302c28;
        border: 0;
        font-size: 0;
    }
    .woocommerce-checkout #order_review .lc-qty-stepper > button::before {
        content: "";
        width: 6px;
        height: 6px;
        border: solid currentColor;
        border-width: 0 2px 2px 0;
        transform: translateY(-2px) rotate(45deg);
    }
    .woocommerce-checkout #order_review .lc-qty-stepper > button:last-child::before {
        transform: translateY(2px) rotate(225deg);
    }
    .woocommerce-checkout #order_review .lc-qty-stepper > input {
        width: 100%;
        padding: 0 2px;
        margin: 0;
        border: 0;
        appearance: textfield;
    }
}

.woocommerce .lc-qty-stepper {
    display: inline-grid !important;
    grid-template-columns: 20px minmax(30px, 40px) 20px !important;
    align-items: stretch;
    border: 1px solid #ded7cb;
    background: #fff;
}
.woocommerce .lc-qty-stepper > button {
    display: grid !important;
    place-items: center;
    min-height: 32px !important;
    width: 20px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #594c40 !important;
    font-size: 0 !important;
}
.woocommerce .lc-qty-stepper > button::before {
    content: "";
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: solid currentColor;
    border-width: 0 1px 1px 0;
    transform: translateY(-2px) rotate(45deg);
}
.woocommerce .lc-qty-stepper > button:last-child::before { transform: translateY(2px) rotate(225deg); }
.woocommerce .lc-qty-stepper > input[type="number"] {
    appearance: textfield;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 2px !important;
    border: 0 !important;
    text-align: center;
}
.woocommerce .lc-qty-stepper > input::-webkit-inner-spin-button,
.woocommerce .lc-qty-stepper > input::-webkit-outer-spin-button { appearance: none; margin: 0; }
@media (hover: hover) and (pointer: fine) {
    .woocommerce .lc-qty-stepper:not(:hover):not(:focus-within) > button { opacity: 0; }
}
.woocommerce .lc-qty-stepper > button:is(:hover, :focus-visible) { background: #f4f0e8 !important; }

body.woocommerce-checkout:not(.woocommerce-order-received) .entry-title {
    font: 600 clamp(24px, 3vw, 32px)/1.2 'DM Sans', sans-serif !important;
}
.woocommerce-checkout form.checkout :is(#order_review_heading, #customer_details h3, #ship-to-different-address label) {
    font: 600 clamp(17px, 2vw, 21px)/1.3 'DM Sans', sans-serif !important;
    letter-spacing: normal !important;
}
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > td[colspan="2"] {
    text-align: start !important;
    width: auto !important;
}
.woocommerce-checkout #order_review td:has(.lc-shipping-title)::before { display: none !important; }
.woocommerce-checkout #order_review .lc-shipping-title { display: block; margin-bottom: 8px; }
.woocommerce-checkout #order_review ul#shipping_method {
    display: grid;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-checkout #order_review ul#shipping_method li {
    display: flex !important;
    align-items: baseline;
    gap: 7px;
    margin: 0 !important;
    padding: 7px !important;
    text-indent: 0 !important;
    text-align: start !important;
    border: 1px solid #e6dfd4;
}
.woocommerce-checkout #order_review ul#shipping_method li > label {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 3px 8px;
    min-width: 0;
    margin: 0 !important;
    text-align: start !important;
}
.woocommerce-checkout #order_review ul#shipping_method input[type="radio"] { position: static !important; flex: none; margin: 0 !important; }
.woocommerce-checkout #order_review ul#shipping_method .amount { white-space: nowrap; }
