/* Lộc Bình catalog: editorial paper, ink and antique-gold details. */
.lb-plp-page {
    --lb-paper: #f7f4ec;
    --lb-ink: #25463f;
    --lb-muted: #686e70;
    --lb-gold: #c86c4f;
    --lb-line: #ded9ce;
    background-color: var(--lb-paper);
    background-image: linear-gradient(112deg, rgba(250,248,242,.89), rgba(248,246,239,.82) 48%, rgba(241,235,223,.86)), url('/themes/farmart/images/emberlotus-lotus-brocade.svg');
    background-size: auto, 460px 560px;
    color: var(--lb-ink);
    padding-bottom: clamp(58px, 8vw, 112px);
}
.lb-plp-page, .lb-plp-page * { box-sizing: border-box; }
.lb-plp-page a { color: inherit; }
.lb-plp-page a:focus-visible, .lb-plp-page button:focus-visible, .lb-plp-page input:focus-visible { outline: 2px solid var(--lb-gold); outline-offset: 4px; }
.lb-plp-page .container-xxxl { width: min(100% - 48px, 1580px); max-width: 1580px; }
.lb-plp-hero-wrap { padding-top: clamp(22px, 3vw, 42px); }
.lb-plp-hero { position: relative; isolation: isolate; height: clamp(410px, 40vw, 590px); overflow: hidden; background: #e9e2d2; box-shadow: 0 22px 65px rgba(30, 38, 32, .1); }
.lb-plp-hero::before { position: absolute; z-index: 1; inset: 0; content: ''; background: linear-gradient(90deg, rgba(247,244,236,.97) 0%, rgba(247,244,236,.91) 29%, rgba(247,244,236,.57) 45%, rgba(247,244,236,.04) 70%), linear-gradient(0deg, rgba(37,70,63,.1), transparent 24%); }
.lb-plp-hero::after { position: absolute; z-index: 2; inset: 14px; border: 1px solid rgba(170,139,84,.42); content: ''; pointer-events: none; }
.lb-plp-hero > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.lb-plp-hero-copy { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: min(49%, 630px); height: 100%; padding: clamp(42px, 7vw, 108px); }
.lb-plp-page .lb-plp-kicker { display: flex; align-items: center; gap: 15px; margin: 0 0 23px; color: #887047; font-size: 9px; font-weight: 500; line-height: 1.8; letter-spacing: .2em; }
.lb-plp-page .lb-plp-kicker::before { display: inline-block; width: 32px; height: 1px; background: #c9b992; content: ''; flex: 0 0 auto; }
.lb-plp-hero-copy h1 { max-width: 580px; margin: 0 0 18px; color: var(--lb-ink); font: 400 clamp(43px, 5.1vw, 72px)/1.1 'Source Serif 4', Georgia, serif; letter-spacing: -.04em; text-wrap: balance; }
.lb-plp-hero-copy > p:not(.lb-plp-kicker) { max-width: 440px; margin: 0 0 27px; color: #626867; font-size: 13px; line-height: 1.9; }
.lb-plp-hero-copy > a { display: inline-flex; align-items: center; gap: 21px; padding: 9px 0 11px; border-bottom: 1px solid #bdaa80; color: var(--lb-ink); font-size: 10px; letter-spacing: .05em; }
.lb-plp-hero-copy > a span { font-size: 18px; }
.lb-plp-hero-mark { position: absolute; z-index: 3; right: 39px; bottom: 34px; color: rgba(37,70,63,.68); font: 15px 'Source Serif 4', Georgia, serif; letter-spacing: .12em; }
.lb-plp-hero-mark i { padding: 0 8px; color: var(--lb-gold); font-style: normal; }
/* Replace the legacy sidebar banner with the editorial hero above, retaining any other sidebar widgets. */
.lb-plp-widgets > .lazyload:has(img[src*="locbinh-banner-plp.webp"]) { display: none !important; }
.lb-plp-catalog { padding-top: clamp(65px, 8vw, 112px); scroll-margin-top: 100px; }
.lb-plp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 0 0 27px; border-bottom: 1px solid var(--lb-line); }
.lb-plp-section-head .lb-plp-kicker { margin-bottom: 13px; font-size: 8px; }
.lb-plp-section-head h2 { margin: 0; color: var(--lb-ink); font: 400 clamp(34px, 4vw, 52px)/1.17 'Source Serif 4', Georgia, serif; letter-spacing: -.03em; }
.lb-plp-section-head > p { max-width: 300px; margin: 0 0 5px; color: var(--lb-muted); font: 400 15px/1.7 'Source Serif 4', Georgia, serif; text-align: right; }
.lb-plp-toolbar-row { margin: 27px 0 18px; padding: 12px 18px; background: rgba(255,255,255,.54); border: 1px solid var(--lb-line); }
.lb-plp-page .catalog-header { align-items: center; min-height: 44px; }
.lb-plp-page .catalog-header__title { display: block !important; margin: 0; color: var(--lb-ink); font: 400 19px/1.35 'Source Serif 4', Georgia, serif; }
.lb-plp-page .catalog-header__right, .lb-plp-page .catalog-toolbar { display: flex; align-items: center; gap: 12px; }
.lb-plp-page .catalog-toolbar .text { color: var(--lb-muted); font-size: 9px; letter-spacing: .04em; }
.lb-plp-page .catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-toggle,
.lb-plp-page .catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-toggle:hover { min-height: 38px; border: 1px solid #d8d3c8; border-radius: 0; background: #fbfaf6; color: var(--lb-ink); box-shadow: none; font-size: 10px; }
.lb-plp-page .catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-menu { border: 1px solid var(--lb-line); border-radius: 0; box-shadow: 0 15px 30px rgba(37,70,63,.1); }
.lb-plp-page .sidebar-filter-mobile { display: inline-flex; align-items: center; min-height: 38px; color: var(--lb-ink); font-size: 11px; }
.lb-plp-results-row { --bs-gutter-x: 25px; --bs-gutter-y: 25px; align-items: flex-start; }
.lb-plp-page .catalog-sidebar--inner { padding: 20px 19px; border: 1px solid var(--lb-line); background: rgba(255,255,255,.46); }
@media (min-width: 992px) {
    .lb-plp-page .catalog-primary-sidebar { position: relative; }
    .lb-plp-page .catalog-sidebar--inner { position: relative; top: 0; }
}
.lb-plp-page .catalog-filter-sidebar-content { padding: 0 !important; }
.lb-plp-page .catalog-filter-sidebar-content .widget-wrapper { margin: 0 0 25px; padding: 0 0 21px; border-bottom: 1px solid var(--lb-line); }
.lb-plp-page .catalog-filter-sidebar-content .widget-wrapper:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.lb-plp-page .catalog-filter-sidebar-content .widget-title { margin: 0 0 14px; color: var(--lb-ink); font: 400 18px/1.3 'Source Serif 4', Georgia, serif; }
.lb-plp-page .widget-layered-nav-list li { margin: 0 0 9px; }
.lb-plp-page .widget-layered-nav-list a, .lb-plp-page .widget-layered-nav-list label { color: #606967; font-size: 10px; line-height: 1.6; }
.lb-plp-page .widget-layered-nav-list a:hover, .lb-plp-page .widget-layered-nav-list .active > a { color: var(--lb-ink); }
.lb-plp-page .widget-layered-nav-list .count { color: #969183; font-size: 9px; }
.lb-plp-page .shop-products-listing { --bs-gutter-x: 18px; --bs-gutter-y: 28px; }
.lb-plp-page .shop-products-listing > .col { min-width: 0; }
@media (min-width: 1400px) { .lb-plp-page .shop-products-listing > .col { width: 25%; } }
.lb-plp-page .product-inner { height: 100%; overflow: hidden; border: 1px solid rgba(222,217,206,.82); background: #fbfaf6; box-shadow: 0 4px 16px rgba(41,47,38,.025); transition: transform .28s ease, box-shadow .28s ease; }
.lb-plp-page .product-inner:hover { transform: translateY(-4px); box-shadow: 0 15px 30px rgba(35,44,37,.09); }
.lb-plp-page .product-inner .product-thumbnail { background: #eeeae2; }
.lb-plp-page .product-inner .product-thumbnail__img { transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.lb-plp-page .product-inner:hover .product-thumbnail__img { transform: scale(1.035); }
.lb-plp-page .product-inner .product-details { padding: 14px 15px 17px; }
.lb-plp-page .product-inner .product__title a { color: var(--lb-ink); font: 400 16px/1.45 'Source Serif 4', Georgia, serif; }
.lb-plp-page .product-inner .product__title a:hover { color: #8a7147; }
.lb-plp-page .product-inner .product-price { color: var(--lb-muted); font-size: 10px; }
.lb-plp-page .pagination { justify-content: center; gap: 7px; margin-top: 32px; }
.lb-plp-page .pagination .page-link { border: 1px solid var(--lb-line); border-radius: 0; background: transparent; color: var(--lb-ink); }
.lb-plp-page .pagination .active .page-link { border-color: var(--lb-ink); background: var(--lb-ink); color: #f7f4ec; }
@media (max-width: 991px) {
    .lb-plp-page .shop-products-listing { --bs-gutter-x: 14px; --bs-gutter-y: 21px; }
    .lb-plp-page .lb-plp-hero { height: clamp(420px, 57vw, 560px); }
    .lb-plp-hero-copy { width: min(57%, 560px); }
    .lb-plp-hero-copy h1 { font-size: clamp(43px, 6.4vw, 62px); }
    .lb-plp-page .catalog-sidebar--inner { padding: 15px 12px; }
    .lb-plp-page .catalog-filter-sidebar-content .widget-title { font-size: 16px; }
}
@media (max-width: 767px) {
    .lb-plp-page { background-image: linear-gradient(112deg, rgba(250,248,242,.91), rgba(248,246,239,.84) 48%, rgba(241,235,223,.88)), url('/themes/farmart/images/emberlotus-lotus-brocade.svg'); background-size: auto, 420px 510px; }
    .lb-plp-page .container-xxxl { width: min(100% - 28px, 1580px); }
    .lb-plp-hero-wrap { padding-top: 15px; }
    .lb-plp-page .lb-plp-hero { height: 550px; }
    .lb-plp-page .lb-plp-hero > img { object-position: 82% center; }
    .lb-plp-page .lb-plp-hero::before { background: linear-gradient(0deg, rgba(18,44,62,.88) 0%, rgba(18,44,62,.78) 48%, rgba(18,44,62,.18) 76%, rgba(18,44,62,.03) 100%); }
    .lb-plp-page .lb-plp-hero::after { inset: 9px; border-color: rgba(247,244,236,.45); }
    .lb-plp-hero-copy { justify-content: flex-end; width: 100%; padding: 35px 27px 56px; }
    .lb-plp-page .lb-plp-hero-copy .lb-plp-kicker { color: #e3d8bd; font-size: 8px; }
    .lb-plp-page .lb-plp-hero-copy h1 { max-width: 400px; margin-bottom: 13px; color: #fbf8f0; font-size: clamp(38px, 10.2vw, 53px); }
    .lb-plp-page .lb-plp-hero-copy > p:not(.lb-plp-kicker) { max-width: 390px; margin-bottom: 16px; color: rgba(251,248,240,.82); font-size: 11px; line-height: 1.8; }
    .lb-plp-page .lb-plp-hero-copy > a { border-color: rgba(251,248,240,.58); color: #fbf8f0; font-size: 9px; }
    .lb-plp-page .lb-plp-hero-mark { display: none; }
    .lb-plp-catalog { padding-top: 60px; }
    .lb-plp-section-head { align-items: flex-start; flex-direction: column; gap: 13px; padding-bottom: 19px; }
    .lb-plp-section-head h2 { font-size: 36px; }
    .lb-plp-section-head > p { max-width: none; font-size: 14px; text-align: left; }
    .lb-plp-toolbar-row { margin: 17px 0 12px; padding: 10px 11px; }
    .lb-plp-page .catalog-header { gap: 9px; }
    .lb-plp-page .catalog-header__title { font-size: 16px; }
    .lb-plp-page .catalog-header__right, .lb-plp-page .catalog-toolbar { gap: 0; }
    .lb-plp-page .catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-toggle { min-height: 35px; padding: 7px 10px; font-size: 9px; }
    .lb-plp-page .shop-products-listing { --bs-gutter-x: 10px; --bs-gutter-y: 17px; }
    .lb-plp-page .product-inner .product-details { padding: 11px 10px 13px; }
    .lb-plp-page .product-inner .product__title a { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .lb-plp-page .product-inner, .lb-plp-page .product-thumbnail__img { transition: none !important; }
}
