/* Listing interactions adapted from the frozen search mock; LP palette stays authoritative. */
.lv-status{display:inline-block;padding:1px 6px;margin-bottom:5px;border:1px solid var(--gold);font-size:.68rem;line-height:1.5;color:var(--ink)}.lv-grid .lv-status{background:#fff;color:#1b3350;border-color:#ded8cb}
.lv-search{border:1px solid var(--line);padding:16px;margin:20px 0;font-size:.8rem;background:var(--paper-raised)}.lv-search-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.lv-search fieldset{border:0;padding:0;margin:0;min-width:0}.lv-search legend{padding:0;margin-bottom:6px}.lv-search label:not(.lv-check){display:grid;gap:6px;min-width:0}.lv-range{display:flex;gap:6px;align-items:center}.lv-search input:not([type=checkbox]),.lv-search select,.lv-sort select{min-width:0;width:100%;padding:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.lv-range input{flex:1;width:0!important}.lv-check{display:flex;align-items:center;gap:8px}.lv-check input{width:18px;height:18px;flex-shrink:0}.lv-search summary{cursor:pointer;margin:16px 0}.lv-search-note{font-size:.72rem;line-height:1.8;color:var(--ink-soft)}.lv-search-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lv-search-buttons button{padding:10px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--gold);cursor:pointer;font:inherit}.lv-search-buttons button[type=submit]{font-weight:600}.lv-sort{display:flex;gap:8px;align-items:center;max-width:100%}.lv-sort select{width:auto;max-width:100%}#listingSearchError{color:var(--ink)}
@media(min-width:721px){.lv-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1120px){.listing-layout{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:24px;align-items:start}.lv-search{position:sticky;top:98px;max-height:calc(100vh - 112px);overflow:auto;margin:0}.lv-search-fields{grid-template-columns:minmax(0,1fr)}.listing-results{min-width:0}.listing-results .livio-tools{margin-top:0}}
@media(min-width:721px){.lv-search{font-size:.92rem}.lv-search-note{font-size:.82rem}.listing-status,.listing-empty{font-size:.94rem}.livio-tools{font-size:.9rem}.livio-view button{font-size:.85rem}}
@media(max-width:720px){.lv-search input:not([type=checkbox]),.lv-search select,.lv-sort select,.member-field input{font-size:16px}.lv-check{min-height:48px;align-items:center}.lv-check input{width:20px;height:20px}.lv-search-buttons button{min-height:44px}.lv-search summary{min-height:44px;display:flex;align-items:center}.lv-sort{min-height:44px}.listing-layout{display:block}}
.listing-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.listing-error-actions button,.listing-error-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper-raised);color:var(--ink);font:inherit;text-decoration:none}.listing-error-actions a{border-color:var(--gold);color:var(--slate-deep)}
@media(min-width:721px){.listing-overview-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 18px}.listing-overview-counts[hidden]{display:none}.listing-overview-count{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.listing-overview-count:hover{border-color:var(--gold);transform:translateY(-1px)}.listing-overview-count>span{font-size:.86rem;font-weight:600;color:var(--slate-deep)}.listing-overview-count strong{grid-column:2;grid-row:1/3;white-space:nowrap;font-size:.82rem;font-weight:500}.listing-overview-count strong b{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:500;color:var(--gold-deep);font-variant-numeric:tabular-nums}.listing-overview-count small{font-size:.73rem;color:var(--ink-soft)}}
@media(max-width:720px){#listingOverviewCounts{display:none!important}}
.listing-mobile-count,.listing-mobile-filter{display:none}
@media(max-width:720px){
  #listingMemberSummary{margin-top:24px}
  .listing-toolbar .member-state{display:none}
  .listing-mobile-count:not([hidden]){display:block;margin:14px 0 0;padding:12px 15px;border-left:3px solid var(--gold);background:var(--paper);color:var(--ink);font-size:.9rem;line-height:1.7}
  .listing-mobile-count strong{font-size:1.1rem;color:var(--slate-deep);font-variant-numeric:tabular-nums}
  .listing-mobile-count span,.listing-mobile-count small{display:block}
  .listing-mobile-count small{color:var(--ink-soft)}
  .listing-mobile-filter{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin:12px 0 4px;padding:10px 16px;border:1px solid var(--gold);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}
  .listing-mobile-filter span:last-child{font-size:1.25rem;line-height:1;color:var(--gold-deep)}
  .listing-mobile-filter[aria-expanded=true] span:last-child{transform:rotate(45deg)}
  .lv-search:not(.is-open){display:none}
  .lv-search{margin:10px 0 16px}
  #listingCount{display:none}
  .listing-results .livio-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:8px 0 12px}
  .listing-results .livio-tools .lv-sort{grid-column:1;min-width:0}
  .listing-results .livio-tools .lv-sort select{width:100%;max-width:none}
  .listing-results .livio-tools>[data-lv-action=favorites]{grid-column:2;min-height:44px;white-space:nowrap}
  .listing-results .livio-tools .livio-view{grid-column:1/-1;justify-self:end}
  #listingGrid{scroll-margin-top:90px}
}
/* Keep image descendants (including z-indexed images) below card controls. */
.lv-grid .lv-card{isolation:isolate}.lv-grid .lv-media{z-index:0}.lv-grid .lv-body{z-index:1}.lv-grid .lv-actions{z-index:2}
.lv-picture.is-plan{background:#fff}.lv-picture.is-plan img.lv-blur-background{display:none}
.lv-member-summary{display:grid;gap:18px;border:1px solid #c9a765;padding:24px 20px;margin:24px 0;background:#fff;color:#292722;line-height:1.8}.lv-member-summary[hidden],.lv-xsell[hidden]{display:none}.lv-member-summary p{margin:0}.lv-member-eyebrow{display:inline-block;border:1px solid #a97b38;padding:2px 8px;color:#856021;font-size:.68rem;letter-spacing:.1em}.lv-member-summary h3{font-family:'Shippori Mincho',serif;font-size:1.05rem;font-weight:500;margin:12px 0;line-height:1.6}.lv-member-total{display:inline-block;white-space:nowrap;margin-left:8px}.lv-member-total strong{font:500 1.35rem Georgia,serif;margin-right:4px;font-variant-numeric:tabular-nums}.lv-member-lead{font-size:.88rem}.lv-member-description{font-size:.76rem;color:#615d55;margin-top:8px!important}.lv-member-main,.lv-member-cta{min-width:0}.lv-member-cta{display:grid;gap:8px;align-content:center}.lv-member-cta button{width:100%;border:1px solid #a97b38;padding:12px;background:#fff;color:#292722;font:inherit;font-size:.82rem;line-height:1.6;white-space:normal;cursor:pointer}.lv-member-cta .lv-member-login{border-color:transparent;text-decoration:underline;text-underline-offset:4px;font-size:.74rem;padding:8px 4px}.lv-member-cta button:focus-visible{outline-color:#856021}
.livio-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0 16px;font-size:.82rem}
.livio-tools p{flex:1 1 100%;margin:0}.livio-tools button,.livio-view button,.lv-actions button,.livio-compare button,.lv-xsell button,.lv-simulation button,.livio-skipped button{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);padding:9px 12px;cursor:pointer;font:inherit}
.livio-view{display:flex;margin-left:auto}.livio-view button{font-size:.75rem}.livio-view [aria-pressed=true],.lv-actions [aria-pressed=true],.livio-tools>button[aria-pressed=true]{background:var(--gold-deep);color:#fff}
.listing-grid.lv-list{display:block;margin-top:0}.lv-card{position:relative;min-width:0;background:var(--paper-raised);border-bottom:1px dashed var(--line)}
.lv-list .lv-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:18px 8px}.lv-media{position:relative;background:var(--paper-sink);overflow:hidden;min-width:0;aspect-ratio:1}
.lv-media>button{width:100%;height:100%;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.75rem;cursor:pointer}.lv-media.is-locked{background:repeating-linear-gradient(135deg,var(--paper-sink),var(--paper-sink) 12px,var(--paper) 24px)}
.lv-slides{display:flex;overflow:hidden;width:100%;height:100%;scroll-snap-type:x mandatory}.lv-slides>button{flex:0 0 100%;width:100%;height:100%;border:0;padding:0;background:transparent;scroll-snap-align:start;cursor:zoom-in}.lv-picture{display:block;position:relative;overflow:hidden;width:100%;height:100%;background:var(--paper-sink)}
.lv-picture img{position:relative;display:block;width:100%;height:100%;object-fit:cover;z-index:1}.lv-picture.is-plan img,.lv-picture.is-contain img{object-fit:contain}.lv-picture img.lv-blur-background{position:absolute;inset:0;object-fit:cover;filter:blur(8px);transform:scale(1.1);opacity:.25;z-index:0}
.lv-arrows{display:none}.lv-body{min-width:0;align-self:center}.lv-detail{display:block;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer;padding:0;width:100%;text-decoration:none}.lv-detail:hover{text-decoration:underline;text-underline-offset:4px}.lv-price{display:block;font-family:'Shippori Mincho',serif;font-size:1.05rem;line-height:1.4}.lv-spec{display:block;font-size:.75rem;color:var(--ink-soft);margin-top:7px;line-height:1.8}.lv-member-note{font-size:.68rem;color:var(--ink-soft)}
.lv-actions{display:flex;gap:6px;align-items:center;grid-column:2;flex-wrap:wrap}.lv-actions button{font-size:.72rem;min-height:36px;padding:6px 9px;white-space:nowrap}.lv-actions .lv-round{border-radius:50%;width:36px;height:36px;padding:0;font-size:1.15rem}
.listing-grid.lv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:0}.lv-grid .lv-card{aspect-ratio:1;overflow:hidden;border:0}.lv-grid .lv-media{position:absolute;inset:0;aspect-ratio:auto}.lv-grid .lv-body{position:absolute;bottom:0;left:0;right:0;padding:24px 9px 9px;background:linear-gradient(transparent,rgba(14,22,34,.88));pointer-events:none}.lv-grid .lv-detail{color:white;pointer-events:auto}.lv-grid .lv-price{font-family:inherit;font-size:.82rem;font-weight:700}.lv-grid .lv-spec{color:#fff;font-size:.65rem;line-height:1.5}.lv-grid .lv-member-note{color:#fff}.lv-grid .lv-actions{position:absolute;top:7px;right:7px;gap:4px}.lv-grid .lv-actions button{width:30px;height:30px;min-height:30px;padding:0;overflow:hidden;font-size:0;border-radius:50%;background:rgba(14,22,34,.65);color:#fff;border:1px solid #ffffff55}.lv-grid .lv-actions [data-lv-action=compare]::before{content:'↕';font-size:16px}.lv-grid .lv-actions .lv-round{font-size:16px}.lv-grid .lv-actions [aria-pressed=true]{background:var(--gold-deep)}
.lv-grid .lv-card{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.lv-grid .lv-slides>button{cursor:pointer}
@media(hover:hover){.lv-grid .lv-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #14253b38}}
.livio-skipped{margin-top:20px;font-size:.8rem}.livio-skipped summary{cursor:pointer}.livio-skipped div>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.livio-tray{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:700px;z-index:85;background:var(--slate-deep);color:#fff;padding:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;box-shadow:0 4px 20px #0003}.livio-tray[hidden]{display:none}.livio-tray span{flex:1 1 70%;font-size:.8rem}.livio-tray button{border:1px solid #ffffff80;background:transparent;color:#fff;padding:10px;font-size:.75rem;cursor:pointer}.livio-tray button:disabled{opacity:.45;cursor:default}.livio-tray [data-lv-action=consult]{background:var(--gold-deep)}.livio-tray [data-lv-action=clear]{position:absolute;right:8px;top:6px;border:0;padding:2px 8px;font-size:20px}.lv-has-tray{padding-bottom:130px}.lv-has-tray .sticky-cta,.lv-has-tray .float-cta{bottom:140px}
.livio-notice{position:fixed;left:50%;bottom:145px;transform:translateX(-50%);z-index:130;max-width:90vw;background:var(--ink);color:var(--paper);padding:12px 18px;font-size:.8rem}.livio-notice:empty{display:none}
.livio-compare,.livio-image{border:1px solid var(--line);color:var(--ink);background:var(--paper);margin:auto;width:calc(100% - 20px);max-width:1180px;max-height:92dvh;padding:0}.livio-compare::backdrop,.livio-image::backdrop{background:#0009}.livio-compare-inner{padding:50px 16px 24px;position:relative}.lv-summary{margin:20px 0;padding:16px;background:var(--paper-raised);border-left:3px solid var(--gold);font-size:.8rem;line-height:1.9}.lv-summary ul{padding-left:16px}.lv-compare-tools{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;font-size:.8rem}.lv-compare-tools select{padding:8px;max-width:100%}.lv-table-scroll{max-width:100%;overflow:auto}.lv-table-scroll table{border-collapse:collapse;min-width:600px;width:100%;font-size:.78rem}.lv-table-scroll th,.lv-table-scroll td{border:1px solid var(--line);padding:12px;vertical-align:top;text-align:left;min-width:175px}.lv-table-scroll th:first-child{min-width:115px;width:115px}.lv-table-scroll .lv-media{width:100%;height:160px;aspect-ratio:auto;margin-bottom:12px}.lv-table-scroll .is-different{background:var(--paper-raised)}.lv-column{border-top:4px solid var(--slate)!important}.lv-column.c1{border-top-color:var(--gold)!important}.lv-column.c2{border-top-color:#648872!important}.lv-column.c3{border-top-color:#967494!important}.lv-summary b{color:var(--slate-deep)}.lv-compare-next{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.lv-note{font-size:.72rem;color:var(--ink-soft);line-height:1.8;margin:14px 0}.lv-xsell{border-left:3px solid var(--gold);padding:18px;background:var(--paper-sink);margin:24px 0}.lv-xsell button{text-align:left;margin-top:10px}.lv-simulation{padding:20px;border:1px solid var(--line);display:grid;gap:14px}.lv-simulation label{display:grid;gap:6px;font-size:.82rem}.lv-simulation input{width:100%;padding:10px;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink)}.lv-simulation output{font-size:1.2rem}.lv-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.lv-detail-gallery button{padding:0;border:1px solid var(--line);aspect-ratio:1;overflow:hidden;cursor:zoom-in}.livio-image{padding:50px 12px 12px}.livio-image .lv-picture{height:75dvh}.livio-image img{object-fit:contain!important}.livio-image .lv-blur-background{display:none}
.lv-has-tray .sticky-bar{bottom:125px}.lv-has-tray .fab{bottom:140px}
.lv-best{display:inline-block;background:var(--gold-deep);color:#fff;font-size:.65rem;padding:2px 5px;margin-left:6px;white-space:nowrap}
.livio-tray{display:grid;grid-template-columns:1fr 1fr 28px}.livio-tray>span{grid-column:1/3}.livio-tray [data-lv-action=clear]{position:static;grid-column:3;grid-row:1}.livio-tray [data-lv-action=open-compare]{grid-column:1;grid-row:2}.livio-tray [data-lv-action=consult]{grid-column:2/4;grid-row:2}
.lv-priority{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lv-priority [aria-pressed=true]{background:var(--gold-deep);color:#fff}.lv-summary .c0{background:var(--slate);color:#fff;padding:2px 5px}.lv-summary .c1{background:var(--gold-deep);color:#fff;padding:2px 5px}.lv-summary .c2{background:#52745e;color:#fff;padding:2px 5px}.lv-summary .c3{background:#795f78;color:#fff;padding:2px 5px}
button:focus-visible,.lv-table-scroll:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
@media(min-width:721px){
 .lv-member-summary{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);padding:26px 28px;gap:24px}.lv-member-summary h3{font-size:1.1rem}.lv-member-total strong{font-size:1.45rem}
 .livio-tray{display:flex}.livio-tray [data-lv-action=clear]{position:static}
 .livio-tools p{flex:1 1 auto}.livio-view{margin-left:8px}.lv-list .lv-card{grid-template-columns:130px minmax(0,1fr) auto;gap:26px;padding:28px 22px;align-items:center}.lv-list .lv-actions{grid-column:3}.lv-list .lv-price{font-size:1.5rem}.lv-list .lv-spec{font-size:.92rem}.lv-list .lv-actions button{font-size:.9rem;padding:10px 14px;min-height:44px}.lv-list .lv-actions .lv-round{width:44px;height:44px;padding:0;font-size:1.5rem}.lv-arrows{display:flex;position:absolute;bottom:3px;left:3px;right:3px;justify-content:space-between;pointer-events:none;z-index:2}.lv-arrows button{pointer-events:auto;border:0;background:#15253bbf;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer}.lv-slides{cursor:grab}.lv-slides.is-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}.listing-grid.lv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lv-grid .lv-price{font-size:1.05rem}.lv-grid .lv-spec{font-size:.78rem}.lv-grid .lv-body{padding:32px 14px 14px}.livio-tray span{flex:1 1 auto}.livio-tray{padding-right:40px}.livio-tray [data-lv-action=clear]{top:15px}.livio-compare-inner{padding:50px 30px 30px}.lv-table-scroll .lv-media{height:200px}
}
@media(prefers-reduced-motion:reduce){.lv-slides{scroll-behavior:auto}.lv-grid .lv-card{transition:none}.lv-grid .lv-card:hover{transform:none}}

/* Search helper copy stays readable on narrow screens without enlarging every label. */
.lv-search-note{font-size:max(.75rem,12px)}
[data-listing-type] #listingOverviewCounts{display:none!important;}
