/* Readable merchant pages and wishlist cards, using the shared retail palette. */
body:not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .lb-editorial {
    width: 100%;
    margin: 0;
    padding: clamp(1.25rem, 3vw, 2.25rem) 0 clamp(3rem, 6vw, 5rem);
}

body:not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .lb-editorial__article {
    width: 100%;
    max-width: 58rem;
    margin: 0 auto;
}

body:not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .lb-editorial__header {
    max-width: 48rem;
    margin: 0 auto 1.75rem;
    padding-bottom: 1.25rem;
}

.lb-editorial h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 4.2vw, 3.5rem);
    line-height: 1.1;
}

.lb-editorial__content {
    font-size: 1rem;
    line-height: 1.75;
}

.lb-editorial__content h2,
.lb-editorial__content h3,
.lb-editorial__content h4 {
    scroll-margin-block-start: calc(var(--lb-sticky-header-height, 150px) + var(--lb-toolbar-offset, 0px) + 1.25rem);
}

.lb-editorial__content table {
    width: 100%;
    margin-bottom: 1.5rem;
    border: 1px solid var(--lb-line);
    border-collapse: collapse;
    font-size: .9rem;
}

.lb-editorial__content th,
.lb-editorial__content td {
    padding: .75rem 1rem;
    border: 1px solid var(--lb-line);
    vertical-align: top;
}

.lb-editorial__content th { color: var(--lb-ink); background: var(--lb-soft); }
.lb-editorial__content .wp-block-details summary { padding-block: .35rem; }
.lb-editorial__content .wp-block-details[open] summary { margin-bottom: 1rem; }

/* Wishlist is a shopping destination, so give it the full editorial width. */
body:not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .lb-editorial__article:has(.lb-wishlist),
body:not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .lb-editorial__article:has(.lb-wishlist) .lb-editorial__header,
body:not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .lb-editorial__article:has(.lb-wishlist) .lb-editorial__content { max-width: 58rem; }
.lb-wishlist { margin: 0; }
.lb-editorial__content .lb-wishlist__title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
}
.lb-editorial__content .lb-wishlist > h2:not(.screen-reader-text):not(.lb-wishlist__title) { margin: 0 0 1.25rem; font-size: 1.5rem; }
.lb-editorial__content .lb-wishlist-list { gap: 1rem; margin: 0; padding: 0; list-style: none; }
.lb-editorial__content .lb-wishlist-item {
    position: relative;
    grid-template-columns: 8rem minmax(0, 1fr) 2.75rem;
    gap: 1.5rem;
    margin: 0;
    padding: 1.25rem;
    border: 1px solid var(--lb-line);
    border-radius: 1.25rem;
    background: #fff;
}

.lb-wishlist-item__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: .8rem;
    background: var(--lb-paper);
}

.lb-wishlist-item__image img {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    transition: transform 260ms ease;
}

.lb-wishlist-item__image:hover img { transform: scale(1.04); }
.lb-wishlist-item__details { min-width: 0; gap: .5rem; }
.lb-editorial__content .lb-wishlist-item__name {
    color: var(--lb-ink);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
}

.lb-wishlist-item__price:empty { display: none; }
.lb-editorial__content .lb-wishlist-item__view {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: .5rem;
    color: var(--lb-accent);
    font-size: .83rem;
    font-weight: 600;
    text-decoration: none;
}

.lb-wishlist-item__view::after { content: "↗"; font-size: 1rem; }
.lb-wishlist-item__view:hover { text-decoration: underline; text-underline-offset: .2em; }
.lb-wishlist-item > .lb-wishlist-toggle { align-self: start; margin: 0; }
.lb-editorial__content .lb-wishlist-empty {
    display: grid;
    justify-items: center;
    gap: 1rem;
    margin: 0;
    padding: clamp(2rem, 6vw, 4rem) 1.5rem;
    border: 1px solid var(--lb-line);
    border-radius: 1.25rem;
    background: #fff;
    text-align: center;
}

.lb-wishlist-empty::before {
    content: "♡";
    display: grid;
    width: 4.5rem;
    height: 4.5rem;
    place-items: center;
    border-radius: 50%;
    color: var(--lb-accent);
    background: var(--lb-soft);
    font-size: 2.5rem;
    line-height: 1;
}

.lb-editorial__content .lb-wishlist-empty[hidden],
.lb-editorial__content .lb-wishlist-list[hidden] { display: none; }
.lb-editorial__content .lb-wishlist-empty .button {
    min-height: 44px;
    margin: 0;
    padding: .7rem 1.5rem;
    color: #fff;
    background: var(--lb-accent);
    font-size: .85rem;
    text-decoration: none;
}

/* Compact recovery shell; merchant policies and product claims stay unchanged. */
.lb-utility-recovery {
    max-width: 44rem;
    margin: 0 auto;
    padding: clamp(1.75rem, 5vw, 3.5rem) 0 clamp(3rem, 7vw, 5rem);
}

.lb-utility-recovery__eyebrow {
    display: inline-block;
    margin-bottom: 1rem;
    color: var(--lb-accent);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lb-utility-recovery h1 {
    margin: 0 0 1rem;
    font-family: var(--lb-serif);
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 1.1;
}

.lb-utility-recovery p { max-width: 38rem; color: var(--lb-muted); }
.lb-utility-recovery form { margin-block: 1.75rem; }
.lb-utility-recovery input[type="search"] { min-height: 48px; width: 100%; }
.lb-utility-recovery__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.lb-utility-recovery__actions a { min-height: 44px; display: inline-flex; align-items: center; }
.lb-utility-recovery__actions .button { padding: .8rem 1.5rem; font-size: .85rem; }

@media (max-width: 600px) {
    .lb-editorial__content .lb-wishlist-item {
        grid-template-columns: 5.5rem minmax(0, 1fr);
        gap: 1rem;
        padding: 1rem;
    }
    .lb-wishlist-item__details { padding-right: 2.5rem; }
    .lb-editorial__content .lb-wishlist-item__name { font-size: .9rem; }
    .lb-wishlist-item > .lb-wishlist-toggle {
        position: absolute;
        top: .5rem;
        right: .5rem;
        grid-column: auto;
        width: 44px;
        height: 44px;
        min-height: 44px;
        flex-basis: 44px;
    }
    .lb-wishlist-item__view { margin-top: .2rem; }
    .lb-utility-recovery__actions { align-items: stretch; flex-direction: column; }
    .lb-utility-recovery__actions a { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .lb-wishlist-item__image img { transition: none; }
    .lb-wishlist-item__image:hover img { transform: none; }
}
