.lui-theme .product-card,
.lui-theme .product-card .product-meta,
.lui-theme .product-card .product-price,
.lui-theme .woocommerce ul.products li.product { min-width: 0; }
.lui-theme .product-card .product-name,
.lui-theme .woocommerce ul.products li.product .woocommerce-loop-product__title {
    white-space: normal;
    overflow-wrap: anywhere;
}
.lui-theme .product-card .product-meta { display: grid; align-items: start; gap: .35rem; }
.lui-theme .product-card .product-price,
.lui-theme .woocommerce ul.products li.product .price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: .2em .35em;
    line-height: 1.4;
    white-space: normal;
}
.lui-theme .product-card .product-price :is(del,ins),
.lui-theme .woocommerce ul.products li.product .price :is(del,ins) {
    display: inline;
    margin: 0;
    max-width: 100%;
    white-space: normal;
}
.lui-theme :is(.product-card .product-price,.woocommerce ul.products li.product .price) .woocommerce-Price-amount {
    display: inline-block;
    white-space: nowrap;
}
.lui-theme :is(.product-card .product-price,.woocommerce ul.products li.product .price) .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.lui-theme .woocommerce-MyAccount-navigation.lui-account-navigation ul {
    list-style: none;
    display: grid;
    gap: .35rem;
    margin: 0;
    padding: 0;
}
.lui-theme .lui-account-navigation ul > li { list-style: none; margin: 0; padding: 0; }
.lui-theme .lui-account-navigation li::marker,
.lui-theme .lui-account-navigation li::before { content: none; }
.lui-theme .lui-account-navigation .lui-account-nav-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    box-sizing: border-box;
    min-height: 46px;
    padding: .58rem .85rem;
    border: 1px solid var(--line,#e4d8d9);
    border-radius: .55rem;
    color: var(--ink,#392c31);
    background: var(--paper,#fffdfa);
    text-decoration: none;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.lui-theme .lui-account-navigation a.lui-account-nav-item:hover,
.lui-theme .lui-account-navigation a.lui-account-nav-item:active,
.lui-theme .lui-account-navigation a[aria-current=page] { border-color: var(--plum,#713d53); background: #f6eef2; color: var(--plum,#713d53); }
.lui-theme .lui-account-navigation a:focus-visible { outline: 2px solid var(--plum,#713d53); outline-offset: 2px; }
.lui-theme .lui-account-navigation [aria-disabled=true] { color: #64575d; background: transparent; }
.lui-theme .lui-account-navigation .woocommerce-MyAccount-navigation-link--customer-logout a { margin-top: .45rem; }
.lui-account-greeting { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35em .8em; }
.lui-account-greeting a { text-underline-offset: .16em; }
.lui-place-control { position: relative; min-width: 0; }
.lui-place-suggestions { position: absolute; z-index: 24; inset: 100% 0 auto; background: #fff; border: 1px solid var(--line,#e4d8d9); border-radius: .55rem; box-shadow: 0 6px 18px #392c3120; }
.lui-place-suggestions[hidden] { display: none; }
.lui-place-suggestions.lui-place-above { inset: auto 0 100%; }
.lui-place-suggestions [role=listbox] { max-height: min(33vh, 15rem); overflow: auto; }
.lui-place-suggestions [role=option] { min-height: 44px; box-sizing: border-box; padding: .5rem .65rem; cursor: pointer; font-weight: 400; }
.lui-place-suggestions [role=option][aria-selected=true],
.lui-place-suggestions [role=option]:hover { background: #f6eef2; color: var(--plum,#713d53); }
.lui-place-attribution { display: block; padding: .35rem .65rem; color: #5e5e5e; white-space: nowrap; font: 400 13px/1.3 Roboto, system-ui, sans-serif; }
.lui-place-status { display: block; margin-top: .4rem; color: var(--ink,#392c31); font-size: .9rem; }
.lui-theme .lui-favorites, .lui-theme .lui-favorite, .lui-theme .lui-experience-form { overflow: visible; }
@media (max-width: 720px) {
    .lui-theme .woocommerce-MyAccount-navigation.lui-account-navigation { float: none; width: 100%; margin: 0 0 1.75rem; }
    .lui-theme .woocommerce-MyAccount-content { min-width: 0; }
}
