/* Love Studios NYC - cart page, new design (inc/ls-equipment.php). */
body.ls-cart-new { background: #fff; color: var(--lsh-ink); }
body.ls-cart-new #titlebar, body.ls-cart-new .page-title, body.ls-cart-new #titlebar + .container > .row > .col-md-12 > h1 { display: none !important; }
body.ls-cart-new #wrapper > .container, body.ls-cart-new .container:has(> .row > .col-md-12 .wp-block-woocommerce-cart),
body.ls-cart-new .container:has(.wp-block-woocommerce-cart) { width: 100% !important; max-width: 1400px !important; padding: 0 32px !important; }
body.ls-cart-new .wp-block-woocommerce-cart, body.ls-cart-new .lsk-head, body.ls-cart-new .lsk-points, body.ls-cart-new .lsk-fine { font-family: var(--lsh-sans); }

.lsk-head { padding: 40px 0 28px; }
.lsk-back { display: inline-block; margin-bottom: 18px; font-size: 15px; font-weight: 500; color: var(--lsh-muted) !important; text-decoration: none !important; }
.lsk-back:hover { color: var(--lsh-ink) !important; }
.lsk-h1 { margin: 0 0 10px !important; font-family: var(--lsh-display); font-weight: 700; font-size: clamp(36px, 4vw, 56px); line-height: 1.04; letter-spacing: -.03em; color: var(--lsh-ink); }
.lsk-sub { margin: 0 !important; max-width: 640px; font-size: 18px; color: var(--lsh-muted); }

/* Layout */
body.ls-cart-new .wc-block-cart { margin: 0 !important; }
body.ls-cart-new .wc-block-cart.is-large .wc-block-cart__main { padding-right: 48px !important; }
body.ls-cart-new .wc-block-cart-items { border: 0 !important; border-collapse: separate !important; border-spacing: 0 12px !important; margin: -12px 0 0 !important; }
body.ls-cart-new .wc-block-cart-items__header { display: none !important; }
body.ls-cart-new .wc-block-cart-items__row { background: #fff; }
body.ls-cart-new .wc-block-cart-items__row > td { border: 1px solid var(--lsh-line) !important; border-width: 1px 0 !important; padding: 20px !important; vertical-align: middle !important; }
body.ls-cart-new .wc-block-cart-items__row > td:first-child { border-left-width: 1px !important; border-radius: 20px 0 0 20px; }
body.ls-cart-new .wc-block-cart-items__row > td:last-child { border-right-width: 1px !important; border-radius: 0 20px 20px 0; }
body.ls-cart-new .wc-block-cart-item__image { width: 132px !important; padding-right: 0 !important; }
body.ls-cart-new .wc-block-cart-item__image a { display: block; width: 112px; height: 112px; border-radius: 14px; background: #fff; border: 1px solid var(--lsh-line); overflow: hidden; }
body.ls-cart-new .wc-block-cart-item__image img { width: 100% !important; height: 100% !important; object-fit: contain; padding: 10px; mix-blend-mode: multiply; }
body.ls-cart-new .wc-block-components-product-name { display: block; margin-bottom: 4px; font-size: 18px !important; font-weight: 600 !important; line-height: 1.3; color: var(--lsh-ink) !important; text-decoration: none !important; }
body.ls-cart-new .wc-block-components-product-name:hover { text-decoration: underline !important; }
body.ls-cart-new .wc-block-cart-item__prices { font-size: 15px; color: var(--lsh-muted); }
body.ls-cart-new .wc-block-cart-item__prices del { opacity: .7; }
body.ls-cart-new .wc-block-cart-item__prices ins { text-decoration: none; color: var(--lsh-ink); }
body.ls-cart-new .wc-block-components-sale-badge { margin: 6px 0 0 !important; padding: 3px 10px !important; border: 0 !important; border-radius: 999px !important; background: #fbefe3 !important; color: #8a4a16 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .04em; text-transform: uppercase; }
body.ls-cart-new .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 18px; margin-top: 14px; }
body.ls-cart-new .wc-block-components-quantity-selector { width: 132px !important; height: 44px; margin: 0 !important; border: 1px solid #d6d6d2 !important; border-radius: 999px !important; overflow: hidden; background: #fff; }
body.ls-cart-new .wc-block-components-quantity-selector::after { display: none !important; }
body.ls-cart-new .wc-block-components-quantity-selector input { font-size: 16px !important; font-weight: 600 !important; color: var(--lsh-ink) !important; background: transparent !important; box-shadow: none !important; }
body.ls-cart-new .wc-block-components-quantity-selector__button { min-width: 40px !important; font-size: 20px !important; color: var(--lsh-ink) !important; background: transparent !important; box-shadow: none !important; opacity: 1 !important; }
body.ls-cart-new .wc-block-components-quantity-selector__button:hover { background: #f1f1ee !important; }
body.ls-cart-new .wc-block-components-quantity-selector__button:disabled { opacity: .3 !important; }
body.ls-cart-new .wc-block-cart-item__remove-link { margin: 0 !important; font-size: 14px !important; font-weight: 500; color: var(--lsh-muted) !important; text-decoration: none !important; }
body.ls-cart-new .wc-block-cart-item__remove-link:hover { color: #b3261e !important; text-decoration: underline !important; }
body.ls-cart-new .wc-block-cart-item__total { text-align: right; }
body.ls-cart-new .wc-block-cart-item__total .wc-block-components-product-price, body.ls-cart-new .wc-block-cart-item__total .wc-block-formatted-money-amount { font-family: var(--lsh-display); font-size: 20px !important; font-weight: 700 !important; color: var(--lsh-ink) !important; }
body.ls-cart-new .wc-block-cart-item__total .wc-block-components-sale-badge { display: none !important; }

/* Summary card */
body.ls-cart-new .wc-block-cart__sidebar { padding: 0 !important; }
body.ls-cart-new .wc-block-cart__sidebar > .wp-block-woocommerce-cart-totals-block,
body.ls-cart-new .wc-block-cart__sidebar .wc-block-components-sidebar { position: sticky; top: 110px; padding: 26px !important; border-radius: 22px; background: var(--lsh-tint); }
body.ls-cart-new .wc-block-cart__totals-title { display: block !important; margin: 0 0 12px !important; padding: 0 !important; font-family: var(--lsh-display); font-size: 24px !important; font-weight: 700 !important; letter-spacing: -.01em; text-transform: none !important; color: var(--lsh-ink); text-align: left !important; }
body.ls-cart-new .wc-block-components-totals-wrapper { padding: 14px 0 !important; border-top: 1px solid #e1e1dd !important; }
body.ls-cart-new .wc-block-components-totals-wrapper:first-of-type { border-top: 0 !important; }
body.ls-cart-new .wc-block-components-totals-item { padding: 4px 0 !important; font-size: 16px; color: #333; }
body.ls-cart-new .wc-block-components-totals-footer-item { padding-top: 6px !important; }
body.ls-cart-new .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.ls-cart-new .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--lsh-display); font-size: 24px !important; font-weight: 700 !important; color: var(--lsh-ink); }
body.ls-cart-new .wc-block-components-panel__button { font-size: 16px !important; font-weight: 500 !important; color: var(--lsh-ink) !important; padding: 4px 0 !important; }
body.ls-cart-new .wc-block-components-totals-coupon input { border-radius: 12px !important; }
body.ls-cart-new .wc-block-components-totals-coupon__button { border-radius: 12px !important; background: var(--lsh-ink) !important; color: #fff !important; }
body.ls-cart-new .wc-block-cart__submit { margin: 18px 0 0 !important; }
body.ls-cart-new .wc-block-cart__submit-container { padding: 0 !important; }
body.ls-cart-new .wc-block-cart__submit-button, body.ls-cart-new a.wc-block-cart__submit-button { display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 58px !important; padding: 0 28px !important; border: 0 !important; border-radius: 999px !important; background: var(--lsh-ink) !important; color: #fff !important; font-size: 17px !important; font-weight: 600 !important; text-decoration: none !important; box-shadow: none !important; }
body.ls-cart-new .wc-block-cart__submit-button:hover { background: #333 !important; }
body.ls-cart-new .wc-block-cart__submit-button .wc-block-components-button__text { color: #fff !important; }
body.ls-cart-new .wc-block-cart__payment-options { margin-top: 12px; }

/* Notes under the cart */
.lsk-points { list-style: none; margin: 48px 0 0 !important; padding: 28px 0 0 !important; border-top: 1px solid var(--lsh-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lsk-points li { display: flex; flex-direction: column; gap: 4px; font-size: 15px; color: var(--lsh-muted); }
.lsk-points strong { color: var(--lsh-ink); font-size: 16px; }
.lsk-points a, .lsk-fine a { color: var(--lsh-accent) !important; font-weight: 600; }
.lsk-fine { margin: 24px 0 72px !important; font-size: 13px; color: var(--lsh-muted); }

/* Empty cart */
body.ls-cart-new .wp-block-woocommerce-empty-cart-block { padding: 24px 0 40px; text-align: center; }
body.ls-cart-new .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-family: var(--lsh-display); font-size: 28px; font-weight: 700; }

@media (max-width: 782px) {
    body.ls-cart-new .container:has(.wp-block-woocommerce-cart) { padding: 0 16px !important; }
    .lsk-head { padding: 24px 0 18px; }
    body.ls-cart-new .wc-block-cart-items__row { display: grid !important; grid-template-columns: 92px 1fr; border: 1px solid var(--lsh-line); border-radius: 18px; padding: 14px; margin-bottom: 12px; }
    body.ls-cart-new .wc-block-cart-items__row > td { border: 0 !important; border-radius: 0 !important; padding: 0 !important; }
    body.ls-cart-new .wc-block-cart-item__image { width: auto !important; }
    body.ls-cart-new .wc-block-cart-item__image a { width: 80px; height: 80px; }
    body.ls-cart-new .wc-block-cart-item__total { grid-column: 2; text-align: left; margin-top: 8px; }
    body.ls-cart-new .wc-block-components-product-name { font-size: 16px !important; }
    .lsk-points { grid-template-columns: 1fr; gap: 14px; }
}

/* The page is built with Elementor: hide its "Cart" heading and line, widen it */
body.ls-cart-new .elementor .elementor-widget-heading, body.ls-cart-new .elementor .elementor-widget-divider { display: none !important; }
body.ls-cart-new .elementor .e-con-inner { max-width: 1320px !important; }
body.ls-cart-new .elementor > .e-con { padding-top: 0 !important; }
body.ls-cart-new .wp-block-woocommerce-cart.alignwide { max-width: none !important; width: 100% !important; margin: 0 !important; }
.lsk-head, .lsk-points, .lsk-fine { max-width: 1320px; margin-left: auto !important; margin-right: auto !important; padding-left: 10px !important; padding-right: 10px !important; box-sizing: border-box; }
.lsk-head { padding-top: 48px !important; padding-bottom: 32px !important; }
.lsk-points { padding-top: 28px !important; }
body.ls-cart-new .wc-block-components-product-metadata__description { display: none !important; }
body.ls-cart-new .wc-block-cart-item__prices { margin-top: 2px; font-size: 14px !important; }
@media (max-width: 782px) {
    .lsk-head, .lsk-points, .lsk-fine { padding-left: 16px !important; padding-right: 16px !important; }
}
/* Hide the Elementor "Cart" headline */
body.ls-cart-new .elementor .elementor-widget-listeo-headline { display: none !important; }
body.ls-cart-new .elementor .e-con:has(> .elementor-widget-listeo-headline:only-child) { display: none !important; }
/* Summary card */
body.ls-cart-new .wc-block-cart.is-large .wc-block-cart__sidebar { position: sticky; top: 110px; align-self: flex-start; padding: 28px !important; border-radius: 22px; background: var(--lsh-tint); }
body.ls-cart-new .wc-block-cart__sidebar .wc-block-components-totals-wrapper:empty { display: none !important; }
body.ls-cart-new .wc-block-cart__sidebar .wc-block-components-panel__button { padding: 0 !important; }
body.ls-cart-new .wc-block-cart__sidebar .wc-block-components-totals-coupon { padding: 0 !important; }
body.ls-cart-new .wc-block-cart__submit-button:hover { background: #2b2b2b !important; }
@media (max-width: 782px) {
    body.ls-cart-new .wc-block-cart-items__row { grid-template-columns: 88px minmax(0, 1fr) !important; grid-template-rows: auto auto; column-gap: 14px; }
    body.ls-cart-new .wc-block-cart-item__image { grid-column: 1; grid-row: 1 / span 2; }
    body.ls-cart-new .wc-block-cart-item__product { grid-column: 2; grid-row: 1; }
    body.ls-cart-new .wc-block-cart-item__total { position: static !important; grid-column: 2 !important; grid-row: 2 !important; margin-top: 10px !important; text-align: left !important; }
    body.ls-cart-new .wc-block-cart-item__total .wc-block-components-product-price, body.ls-cart-new .wc-block-cart-item__total .wc-block-formatted-money-amount { font-size: 17px !important; }
    body.ls-cart-new .wc-block-cart__sidebar { margin-top: 24px; padding: 22px !important; border-radius: 20px; background: var(--lsh-tint); }
}

/* ---------- Empty cart ---------- */
.lsk-empty-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
body.ls-cart-new .wp-block-woocommerce-empty-cart-block { padding: 8px 0 24px; text-align: left; }
body.ls-cart-new .wc-block-cart__empty-cart__title { margin: 0 0 8px !important; padding: 28px 32px !important; border-radius: 20px; background: var(--lsh-tint); font-family: var(--lsh-display) !important; font-size: 22px !important; font-weight: 600 !important; text-align: left !important; color: var(--lsh-ink) !important; }
body.ls-cart-new .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { display: none !important; content: none !important; }
body.ls-cart-new .wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none !important; }
body.ls-cart-new .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { margin: 56px 0 20px !important; font-size: 0 !important; line-height: 0; text-align: left !important; }
body.ls-cart-new .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title)::before { content: "New in our equipment room"; display: block; font-family: var(--lsh-display); font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: var(--lsh-ink); }
body.ls-cart-new .wc-block-grid { margin: 0 !important; }
body.ls-cart-new .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0 !important; padding: 0 !important; list-style: none; }
body.ls-cart-new .wc-block-grid__product { display: flex !important; flex-direction: column; max-width: none !important; width: auto !important; flex: none !important; margin: 0 !important; padding: 0 0 18px !important; border: 1px solid var(--lsh-line) !important; border-radius: 20px; background: #fff; text-align: left !important; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
body.ls-cart-new .wc-block-grid__product:hover { box-shadow: 0 16px 36px rgba(0,0,0,.08); transform: translateY(-3px); }
body.ls-cart-new .wc-block-grid__product-link { display: block; color: var(--lsh-ink) !important; text-decoration: none !important; }
body.ls-cart-new .wc-block-grid__product-image { display: block !important; position: static !important; width: 100% !important; height: auto !important; margin: 0 0 14px !important; padding: 0 !important; background: #fff; opacity: 1 !important; visibility: visible !important; }
body.ls-cart-new .wc-block-grid__product-image img { display: block !important; position: static !important; width: 100% !important; height: 240px !important; max-width: none !important; margin: 0 !important; padding: 22px !important; object-fit: contain !important; mix-blend-mode: multiply; opacity: 1 !important; visibility: visible !important; box-sizing: border-box; }
@media (max-width: 600px) { body.ls-cart-new .wc-block-grid__product-image img { height: 150px !important; padding: 12px !important; } }
body.ls-cart-new .wc-block-grid__product-title { margin: 0 !important; padding: 0 18px !important; font-family: var(--lsh-sans) !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--lsh-ink) !important; text-align: left !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
body.ls-cart-new .wc-block-grid__product-price { margin: 10px 0 0 !important; padding: 0 18px !important; font-family: var(--lsh-display); font-size: 18px !important; font-weight: 700 !important; color: var(--lsh-ink) !important; text-align: left !important; }
body.ls-cart-new .wc-block-grid__product-price del { font-size: 13px; font-weight: 500; color: var(--lsh-muted); }
body.ls-cart-new .wc-block-grid__product-price ins { text-decoration: none; }
body.ls-cart-new .wc-block-grid__product-add-to-cart { margin: auto 0 0 !important; padding: 14px 18px 0 !important; text-align: left !important; }
body.ls-cart-new .wc-block-grid__product-add-to-cart .wp-block-button__link { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 0 !important; padding: 0 16px !important; border: 1px solid var(--lsh-ink) !important; border-radius: 999px !important; background: #fff !important; color: var(--lsh-ink) !important; font-size: 15px !important; font-weight: 600 !important; text-decoration: none !important; box-shadow: none !important; }
body.ls-cart-new .wc-block-grid__product-add-to-cart .wp-block-button__link:hover { background: var(--lsh-ink) !important; color: #fff !important; }
body.ls-cart-new .wc-block-grid__product-add-to-cart .wp-block-button__link::before, body.ls-cart-new .wc-block-grid__product-add-to-cart .wp-block-button__link::after { display: none !important; }
body.ls-cart-new .wc-block-grid__product-add-to-cart .added_to_cart { display: block; margin-top: 8px; font-size: 14px; font-weight: 600; color: #1e5e37 !important; text-align: center; }
@media (max-width: 1000px) { body.ls-cart-new .wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
@media (max-width: 600px) {
    body.ls-cart-new .wc-block-grid__product-title { padding: 0 12px !important; font-size: 14px !important; }
    body.ls-cart-new .wc-block-grid__product-price { padding: 0 12px !important; font-size: 16px !important; }
    body.ls-cart-new .wc-block-grid__product-add-to-cart { padding: 12px 12px 0 !important; }
    body.ls-cart-new .wc-block-cart__empty-cart__title { padding: 22px !important; font-size: 19px !important; }
}

/* Quantity: the number sits in the middle of the - / + pill */
body.ls-cart-new .wc-block-components-quantity-selector { display: flex !important; align-items: stretch; }
body.ls-cart-new .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { flex: 1 1 auto; order: 2; width: auto !important; min-width: 0; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; line-height: 42px !important; text-align: center !important; -moz-appearance: textfield; }
body.ls-cart-new .wc-block-components-quantity-selector__input::-webkit-inner-spin-button, body.ls-cart-new .wc-block-components-quantity-selector__input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.ls-cart-new .wc-block-components-quantity-selector__button { display: flex !important; align-items: center; justify-content: center; flex: 0 0 42px; padding: 0 !important; line-height: 1 !important; }
body.ls-cart-new .wc-block-components-quantity-selector__button--minus { order: 1; }
body.ls-cart-new .wc-block-components-quantity-selector__button--plus { order: 3; }

/* ---------- Checkout (store checkout block) ---------- */
body.ls-checkout-new .wc-block-checkout { margin: 0 !important; }
body.ls-checkout-new .wc-block-checkout.is-large .wc-block-checkout__main { padding-right: 48px !important; }
body.ls-checkout-new .wc-block-components-checkout-step { position: relative; margin: 0 0 16px !important; padding: 26px 28px !important; border: 1px solid var(--lsh-line) !important; border-radius: 20px; background: #fff; }
body.ls-checkout-new .wc-block-components-checkout-step::after, body.ls-checkout-new .wc-block-components-checkout-step::before { display: none !important; }
body.ls-checkout-new .wc-block-components-checkout-step__heading { margin: 0 0 14px !important; }
body.ls-checkout-new .wc-block-components-checkout-step__title { font-family: var(--lsh-display) !important; font-size: 22px !important; font-weight: 700 !important; letter-spacing: -.01em; color: var(--lsh-ink) !important; text-transform: none !important; }
body.ls-checkout-new .wc-block-components-checkout-step__description { color: var(--lsh-muted); font-size: 15px; }
body.ls-checkout-new .wc-block-components-checkout-step__container, body.ls-checkout-new .wc-block-components-checkout-step__content { padding: 0 !important; margin: 0 !important; }
body.ls-checkout-new .wc-block-components-text-input input, body.ls-checkout-new .wc-block-components-text-input textarea,
body.ls-checkout-new .wc-blocks-components-select__select, body.ls-checkout-new .wc-block-components-combobox .wc-block-components-combobox-control input,
body.ls-checkout-new .wc-block-components-textarea { border: 1px solid #d6d6d2 !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; font-size: 16px !important; color: var(--lsh-ink) !important; }
body.ls-checkout-new .wc-block-components-text-input input:focus, body.ls-checkout-new .wc-blocks-components-select__select:focus, body.ls-checkout-new .wc-block-components-textarea:focus { border-color: var(--lsh-ink) !important; box-shadow: 0 0 0 3px rgba(0,0,0,.08) !important; outline: none !important; }
body.ls-checkout-new .wc-blocks-components-select__container { border-radius: 12px !important; }
body.ls-checkout-new .wc-block-components-radio-control__option, body.ls-checkout-new .wc-block-components-radio-control-accordion-option { border-radius: 14px !important; }
body.ls-checkout-new .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.ls-checkout-new .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 0 0 0 1px var(--lsh-ink) !important; }
body.ls-checkout-new .wc-block-components-checkbox__input:checked { background: var(--lsh-ink) !important; border-color: var(--lsh-ink) !important; }
body.ls-checkout-new .wc-block-checkout__actions { padding: 8px 0 0 !important; }
body.ls-checkout-new .wc-block-checkout__actions_row { display: flex; flex-wrap: wrap-reverse; align-items: center; justify-content: space-between; gap: 14px; }
body.ls-checkout-new .wc-block-components-checkout-return-to-cart-button { font-size: 15px; font-weight: 500; color: var(--lsh-muted) !important; text-decoration: none !important; }
body.ls-checkout-new .wc-block-components-checkout-return-to-cart-button svg { fill: currentColor; }
body.ls-checkout-new .wc-block-components-checkout-place-order-button { min-height: 58px !important; padding: 0 40px !important; border: 0 !important; border-radius: 999px !important; background: var(--lsh-ink) !important; color: #fff !important; font-size: 17px !important; font-weight: 600 !important; box-shadow: none !important; }
body.ls-checkout-new .wc-block-components-checkout-place-order-button:hover { background: #2b2b2b !important; }
body.ls-checkout-new .wc-block-checkout__terms { font-size: 14px; color: var(--lsh-muted); }
/* Order summary card */
body.ls-checkout-new .wc-block-checkout.is-large .wc-block-checkout__sidebar { position: sticky; top: 110px; align-self: flex-start; padding: 26px !important; border-radius: 22px; background: var(--lsh-tint); }
body.ls-checkout-new .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { border: 0 !important; background: transparent !important; }
body.ls-checkout-new .wc-block-components-checkout-order-summary__title-text, body.ls-checkout-new .wc-block-components-order-summary .wc-block-components-panel__button { font-family: var(--lsh-display) !important; font-size: 22px !important; font-weight: 700 !important; color: var(--lsh-ink) !important; }
body.ls-checkout-new .wc-block-components-order-summary-item { padding: 12px 0 !important; }
body.ls-checkout-new .wc-block-components-order-summary-item__image { border-radius: 12px; background: #fff; overflow: visible; }
body.ls-checkout-new .wc-block-components-order-summary-item__image img { border-radius: 12px; background: #fff; }
body.ls-checkout-new .wc-block-components-order-summary-item__quantity { background: var(--lsh-ink) !important; color: #fff !important; border: 2px solid var(--lsh-tint) !important; box-shadow: none !important; }
body.ls-checkout-new .wc-block-components-product-name { font-size: 15px !important; }
body.ls-checkout-new .wc-block-components-order-summary-item__description .wc-block-components-product-metadata { display: none; }
body.ls-checkout-new .wc-block-cart-item__prices, body.ls-checkout-new .wc-block-components-order-summary-item__individual-prices { font-size: 13px; color: var(--lsh-muted); }
@media (max-width: 782px) {
    body.ls-checkout-new .wc-block-components-checkout-step { padding: 20px 18px !important; }
    body.ls-checkout-new .wc-block-checkout__sidebar { padding: 18px !important; border-radius: 18px; background: var(--lsh-tint); }
    body.ls-checkout-new .wc-block-components-checkout-place-order-button { width: 100%; }
}

/* The booking question comes right after contact details, and stands out */
body.ls-checkout-new .wc-block-checkout__form { display: flex !important; flex-direction: column; }
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-contact-information-block { order: 1; }
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-additional-information-block { order: 2; border-color: var(--lsh-ink) !important; box-shadow: 0 0 0 1px var(--lsh-ink); }
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-shipping-address-block,
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-billing-address-block { order: 3; }
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-shipping-methods-block { order: 4; }
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-payment-block { order: 5; }
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-order-note-block { order: 6; }
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-terms-block { order: 7; }
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-actions-block { order: 8; }
body.ls-checkout-new .ls-co-help { margin: -6px 0 14px; font-size: 15px; color: var(--lsh-muted); }

body.ls-checkout-new .wc-block-components-order-summary-item__image img { display: block !important; width: 48px !important; height: 48px !important; max-width: none !important; object-fit: contain !important; opacity: 1 !important; visibility: visible !important; }

/* ---------- Checkout on phones ----------
 * Less space under the heading; the full order summary sits just before
 * "Place order" (the short summary stays at the top), in its own padded card
 * so nothing touches the edges; no empty rows in the totals. */
@media (max-width: 782px) {
    body.ls-checkout-new .lsk-head { padding-bottom: 12px !important; }
    body.ls-checkout-new .lsk-head .lsk-sub { margin-bottom: 0 !important; }
    body.ls-checkout-new .wc-block-checkout { padding-top: 0 !important; }
    body.ls-checkout-new .wc-block-checkout__sidebar { margin: 0 0 16px !important; padding: 4px 18px !important; }
    body.ls-checkout-new .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title { margin: 0 !important; padding: 16px 0 !important; }
    body.ls-checkout-new .wc-block-checkout__form > div:has(> .checkout-order-summary-block-fill-wrapper) { order: 6; }
    body.ls-checkout-new .checkout-order-summary-block-fill-wrapper {
        margin: 0 0 16px !important; padding: 20px 18px !important;
        border: 1px solid var(--lsh-line); border-radius: 20px; background: #fff; box-sizing: border-box;
    }
    body.ls-checkout-new .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__heading { margin: 0 0 6px !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-totals-wrapper { margin: 0 !important; padding: 12px 0 !important; border-left: 0 !important; border-right: 0 !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-totals-wrapper:first-child { border-top: 0 !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-totals-wrapper:empty,
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-totals-wrapper:not(:has(*)) { display: none !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-totals-block { padding: 0 !important; border: 0 !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-totals-block > .wc-block-components-totals-wrapper:not(:has(.wc-block-components-totals-item, .wc-block-components-totals-coupon, .wc-block-components-panel, .wc-block-components-totals-shipping, input, button)) { display: none !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-totals-item { padding: 5px 0 !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 22px !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-panel__button { padding: 4px 0 !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-order-summary { padding: 0 !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-order-summary-item { gap: 12px; }
}
@media (max-width: 782px) {
    body.ls-checkout-new .checkout-order-summary-block-fill { border: 0 !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
    body.ls-checkout-new .checkout-order-summary-block-fill .wc-block-components-totals-coupon { padding: 0 !important; }
}

/* "You may also need" under the cart */
body.ls-cart-new .lsk-also { max-width: 1320px; margin: 40px auto 8px !important; padding: 0 10px !important; box-sizing: border-box; }
body.ls-cart-new .lsk-also .lsh-head-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
body.ls-cart-new .lsk-also .lsh-h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); }
body.ls-cart-new .lsk-also-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1024px) { body.ls-cart-new .lsk-also-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { body.ls-cart-new .lsk-also { padding: 0 16px !important; } body.ls-cart-new .lsk-also-grid { gap: 10px; } }
body.ls-cart-new .lsk-also .lse-add .lse-ic-ok { display: none; }
body.ls-cart-new .lsk-also .lse-add.added .lse-ic-plus { display: none; }
body.ls-cart-new .lsk-also .lse-add.added .lse-ic-ok { display: inline-block; }
body.ls-cart-new .lsk-also .lse-add.added::after { display: none !important; }

/* ---------- Checkout, same look as the pay page (Nov 2026) ----------
 * White cards with a thin border, the order summary as a white card at the top
 * right, no empty rows, calm selected states, dark links. */
body.ls-checkout-new .wc-block-components-checkout-step { border: 1px solid #e8e8e6 !important; border-radius: 22px !important; background: #fff !important; box-shadow: none !important; }
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-additional-information-block { border-color: #e8e8e6 !important; box-shadow: none !important; }
body.ls-checkout-new .wc-block-checkout__form > .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__title::before { content: 'Needed'; display: inline-block; margin-right: 10px; padding: 3px 10px; border-radius: 999px; background: #f6ece5; color: #a0522d; font-family: 'Inter', system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .04em; vertical-align: 4px; }
body.ls-checkout-new .wc-block-checkout.is-large .wc-block-checkout__sidebar { top: 100px; margin-top: 0 !important; padding: 26px !important; border: 1px solid #e8e8e6; border-radius: 22px; background: #fff; }
body.ls-checkout-new .wc-block-checkout.is-large { align-items: flex-start; }
body.ls-checkout-new .wc-block-checkout.is-large .wc-block-checkout__main { padding-right: 24px !important; }
body.ls-checkout-new .wc-block-components-order-summary-item__quantity { border-color: #fff !important; }
body.ls-checkout-new .wc-block-components-totals-wrapper:empty,
body.ls-checkout-new .wc-block-components-totals-wrapper:not(:has(*)) { display: none !important; }
body.ls-checkout-new .wc-block-checkout__sidebar .wc-block-components-totals-wrapper { padding: 12px 0 !important; border-color: #ececea !important; }
body.ls-checkout-new .wc-block-checkout__sidebar .wc-block-components-totals-item { padding: 4px 0 !important; }
body.ls-checkout-new .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.ls-checkout-new .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: 'Inter Tight', 'Inter', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; }
body.ls-checkout-new .wc-block-components-radio-control__option--checked-option-highlighted,
body.ls-checkout-new .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1px #111 !important; border-radius: 16px !important; }
body.ls-checkout-new .wc-block-components-radio-control__option, body.ls-checkout-new .wc-block-components-radio-control-accordion-option { border-radius: 16px !important; }
body.ls-checkout-new .wc-block-checkout__terms a, body.ls-checkout-new .wc-block-checkout__terms a:visited { color: #111 !important; text-decoration: underline; text-underline-offset: 2px; }
body.ls-checkout-new .wc-block-checkout__terms { margin: 4px 0 0 !important; padding-top: 18px !important; border-top: 0 !important; }
body.ls-checkout-new .wp-block-woocommerce-checkout-terms-block { border-top: 0 !important; }
body.ls-checkout-new .wc-block-components-checkout-step__title { font-family: 'Inter Tight', 'Inter', sans-serif !important; letter-spacing: -.01em; }
@media (max-width: 782px) {
    body.ls-checkout-new .wc-block-checkout__sidebar { border: 1px solid #e8e8e6; background: #fff !important; }
}
body.ls-checkout-new .wc-block-components-radio-control--highlight-checked::after { border-width: 1px !important; border-color: #e8e8e6 !important; }
body.ls-checkout-new .wc-block-components-radio-control--highlight-checked { border-radius: 16px; }
