.ui-v2 .sn-pd-search-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto}.ui-v2 .sn-pd-search-fields{display:contents}.ui-v2 .sn-pd-results{padding:var(--space-10) 0 var(--space-16)}.ui-v2 .sn-pd-toolbar{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.ui-v2 .sn-pd-toolbar-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.ui-v2 .sn-pd-toolbar-title{letter-spacing:-.01em;color:var(--emerald-900);margin:0;font-size:22px;font-weight:800;line-height:30px}.ui-v2 .sn-pd-toolbar-sub{color:var(--ink-muted);margin:2px 0 0;font-size:13px;line-height:20px}.ui-v2 .sn-pd-sort{align-items:center;gap:var(--space-2);color:var(--ink-muted);flex:none;font-size:13px;display:flex}.ui-v2 .sn-pd-sort .sn-native-select,.ui-v2 .sn-pd-sort>div{min-width:180px}.ui-v2 .sn-pd-quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-v2 .sn-pd-note{color:var(--ink-muted);margin:0;font-size:13px;line-height:20px}.ui-v2 .sn-pd-applied{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-v2 .sn-pd-applied-chip{border-radius:var(--radius-pill);background:var(--mint-100);height:30px;color:var(--emerald-800);transition:background var(--motion-hover) var(--ease-hover);align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.ui-v2 .sn-pd-applied-chip:hover{background:var(--mint-50);box-shadow:inset 0 0 0 1px var(--border-strong)}.ui-v2 .sn-pd-clear{margin-left:var(--space-2);color:var(--emerald-700);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.ui-v2 .sn-pd-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-v2 .sn-pd-grid>li{min-width:0;display:flex}.ui-v2 .sn-pd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;transition:box-shadow var(--motion-hover) var(--ease-hover), border-color var(--motion-hover) var(--ease-hover);flex-direction:column;display:flex;overflow:hidden}.ui-v2 .sn-pd-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ui-v2 .sn-pd-card-media{aspect-ratio:16/9;background:var(--mint-100);display:block;position:relative;overflow:hidden}.ui-v2 .sn-pd-card-media img{transition:transform .4s var(--ease-hover)}.ui-v2 .sn-pd-card:hover .sn-pd-card-media img{transform:scale(1.03)}.ui-v2 .sn-pd-card-noimg{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;color:var(--emerald-700);background:linear-gradient(135deg, var(--mint-100), var(--mint-50));flex-direction:column;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.ui-v2 .sn-pd-card-badge{top:var(--space-3);left:var(--space-3);position:absolute}.ui-v2 .sn-pd-card-body{padding:var(--space-4) var(--space-4) var(--space-4);flex-direction:column;flex:1;gap:6px;display:flex}.ui-v2 .sn-pd-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-700);margin:0;font-size:11px;font-weight:700;line-height:16px}.ui-v2 .sn-pd-card-title{color:var(--emerald-900);margin:0;font-size:18px;font-weight:700;line-height:24px}.ui-v2 .sn-pd-card-title a:hover{color:var(--emerald-700);text-underline-offset:3px;text-decoration:underline}.ui-v2 .sn-pd-card-parent{color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.ui-v2 .sn-pd-card-parent a{color:var(--emerald-700);font-weight:600}.ui-v2 .sn-pd-card-location{color:var(--ink-muted);align-items:center;gap:4px;margin:0;font-size:13px;line-height:18px;display:flex}.ui-v2 .sn-pd-card-location .v2-icon{color:var(--emerald-700);flex:none}.ui-v2 .sn-pd-card-summary{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:14px;line-height:21px;display:-webkit-box;overflow:hidden}.ui-v2 .sn-pd-card-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ui-v2 .sn-pd-card-chips li{color:var(--ink);background:var(--mint-50);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;line-height:18px}.ui-v2 .sn-pd-card-foot{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:flex}.ui-v2 .sn-pd-card-count{color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.ui-v2 .sn-pd-card-count.is-strong{color:var(--emerald-800);font-weight:700}.ui-v2 .sn-pd-card-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-v2 .sn-pd-card-cta{color:var(--emerald-700);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.ui-v2 .sn-pd-card-cta:hover{color:var(--emerald-800);text-underline-offset:3px;text-decoration:underline}.ui-v2 .sn-pd-card a:focus-visible,.ui-v2 .sn-pd-compare-toggle:focus-within{outline:2px solid var(--emerald-700);outline-offset:2px;border-radius:var(--radius-sm)}.ui-v2 .sn-pd-compare-toggle{min-height:32px;color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;padding:0 4px;font-size:13px;display:inline-flex}.ui-v2 .sn-pd-compare-toggle input{width:16px;height:16px;accent-color:var(--emerald-700);cursor:pointer;margin:0}.ui-v2 .sn-pd-hero-skeleton{background:var(--emerald-900)}.ui-v2 .sn-pd-card.is-skeleton .sn-pd-card-body span{border-radius:var(--radius-sm);background:var(--mint-100);height:14px;display:block}.ui-v2 .sn-pd-card.is-skeleton .sn-pd-card-body span:nth-child(2){width:70%}.ui-v2 .sn-pd-card.is-skeleton .sn-pd-card-body span:nth-child(3){width:45%}.ui-v2 .sn-pd-empty{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;color:var(--ink-muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ui-v2 .sn-pd-empty .v2-icon{color:var(--emerald-700)}.ui-v2 .sn-pd-empty p{margin:0;font-size:14px;line-height:21px}.ui-v2 .sn-pd-empty .title{color:var(--ink);font-size:16px;font-weight:700}.ui-v2 .sn-pd-empty .v2-btn,.ui-v2 .sn-pd-empty-actions{margin-top:var(--space-3)}.ui-v2 .sn-pd-empty-actions{align-items:center;gap:var(--space-4);display:flex}.ui-v2 .sn-pd-more p{color:var(--ink-muted);margin:0;font-size:13px}@media (max-width:1023px){.ui-v2 .sn-pd-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-v2 .sn-pd-search-grid .home-search-submit{grid-column:1/-1}.ui-v2 .sn-pd-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.ui-v2 .sn-pd-search-grid{grid-template-columns:1fr}.ui-v2 .sn-pd-results{padding:var(--space-8) 0 var(--space-12)}.ui-v2 .sn-pd-toolbar-head{flex-direction:column;align-items:stretch}.ui-v2 .sn-pd-toolbar-title{font-size:19px;line-height:26px}.ui-v2 .sn-pd-sort{justify-content:space-between}.ui-v2 .sn-pd-quick{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 2px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ui-v2 .sn-pd-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ui-v2 .sn-pd-card-media img{transition:none}.ui-v2 .sn-pd-card:hover .sn-pd-card-media img{transform:none}}.ui-v2 .sn-pd-more{align-items:center;gap:var(--space-2);flex-direction:column}.ui-v2 .sn-pd-more-done{margin:var(--space-8) 0 0;text-align:center;color:var(--ink-muted);font-size:13px}.ui-v2 .sn-pd-filter-btn{justify-content:center;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--emerald-700);font:inherit;cursor:pointer;font-size:15px;font-weight:700;display:none}.ui-v2 .sn-pd-filter-btn .count{border-radius:var(--radius-pill);background:var(--emerald-700);min-width:20px;height:20px;color:var(--on-emerald);place-items:center;padding:0 6px;font-size:12px;display:grid}.ui-v2 .sn-pd-filter-btn:focus-visible{outline:2px solid var(--emerald-700);outline-offset:2px}.ui-v2.sn-pd-drawer-backdrop{z-index:60;background:color-mix(in srgb, var(--emerald-950) 55%, transparent);position:fixed;inset:0}.ui-v2.sn-pd-drawer,.ui-v2.sn-pd-compare-dialog{z-index:61;background:var(--surface);box-shadow:var(--shadow-lg);outline:0;flex-direction:column;display:flex;position:fixed}.ui-v2.sn-pd-drawer{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);bottom:0;left:0;right:0}.ui-v2 .sn-pd-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);display:flex}.ui-v2 .sn-pd-drawer-head .title{color:var(--emerald-900);margin:0;font-size:17px;font-weight:700;line-height:24px}.ui-v2 .sn-pd-drawer-head .close{border-radius:var(--radius-pill);background:var(--mint-50);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;place-items:center;display:grid}.ui-v2 .sn-pd-drawer-head .close:focus-visible{outline:2px solid var(--emerald-700);outline-offset:2px}.ui-v2 .sn-pd-drawer-body{padding:var(--space-6) var(--space-4);flex-direction:column;gap:20px;display:flex;overflow-y:auto}.ui-v2 .sn-pd-drawer-body .home-field{height:48px}.ui-v2 .sn-pd-drawer-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border);display:flex}.ui-v2 .sn-pd-drawer-foot .v2-btn{flex:1;max-width:220px;height:48px}.ui-v2 .sn-pd-drawer-clear{padding:var(--space-2);color:var(--emerald-700);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600;text-decoration:underline}.ui-v2 .sn-pd-comparebar{z-index:45;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 24px color-mix(in srgb, var(--emerald-950) 10%, transparent);position:fixed;bottom:0;left:0;right:0}.ui-v2:has(.sn-pd-comparebar) .v2-footer{padding-bottom:76px}.ui-v2 .sn-pd-comparebar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:76px;padding-block:var(--space-3);display:flex}.ui-v2 .sn-pd-comparebar-items{gap:var(--space-2);scrollbar-width:none;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ui-v2 .sn-pd-comparebar-items li{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--mint-50);flex:none;max-width:260px;padding:4px;display:flex}.ui-v2 .sn-pd-comparebar-items img,.ui-v2 .sn-pd-comparebar-items .noimg{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:40px;height:40px}.ui-v2 .sn-pd-comparebar-items .noimg,.ui-v2 .sn-pd-compare-table .noimg{color:var(--emerald-700);background:var(--mint-100);place-items:center;display:grid}.ui-v2 .sn-pd-comparebar-items .name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.ui-v2 .sn-pd-comparebar-items .remove{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ui-v2 .sn-pd-comparebar-items .remove:hover{background:var(--mint-100);color:var(--ink)}.ui-v2 .sn-pd-comparebar-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.ui-v2 .sn-pd-comparebar-hint{max-width:260px;color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.ui-v2 .sn-pd-comparebar-clear{padding:var(--space-2);color:var(--ink-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.ui-v2 .sn-pd-comparebar .v2-btn[disabled]{opacity:.55;cursor:not-allowed}.ui-v2 .sn-pd-comparebar button:focus-visible{outline:2px solid var(--emerald-700);outline-offset:2px}.ui-v2.sn-pd-compare-dialog{border-radius:var(--radius-xl);width:min(960px,100vw - 32px);max-height:min(86dvh,760px);top:50%;left:50%;transform:translate(-50%,-50%)}.ui-v2 .sn-pd-compare-scroll{padding:var(--space-4);overflow:auto}.ui-v2 .sn-pd-compare-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:20px}.ui-v2 .sn-pd-compare-table thead th{padding:0 var(--space-3) var(--space-3);vertical-align:top;text-align:left}.ui-v2 .sn-pd-compare-table thead img,.ui-v2 .sn-pd-compare-table thead .noimg{aspect-ratio:16/9;width:100%;height:auto;margin-bottom:var(--space-2);border-radius:var(--radius-md);object-fit:cover;display:block}.ui-v2 .sn-pd-compare-table thead a{color:var(--emerald-800);font-size:15px;font-weight:700}.ui-v2 .sn-pd-compare-table thead a:hover{text-underline-offset:3px;text-decoration:underline}.ui-v2 .sn-pd-compare-table tbody th{width:150px;padding:var(--space-3);text-align:left;color:var(--ink-muted);white-space:nowrap;font-weight:600}.ui-v2 .sn-pd-compare-table tbody td{padding:var(--space-3);color:var(--ink)}.ui-v2 .sn-pd-compare-table tbody tr{border-top:1px solid var(--border)}.ui-v2 .sn-pd-compare-table tbody tr:nth-child(odd){background:var(--mint-50)}.ui-v2 .sn-pd-compare-table td.is-missing{color:var(--ink-subtle);font-style:italic}.ui-v2 .sn-pd-compare-table tbody th,.ui-v2 .sn-pd-compare-table thead td{z-index:1;background:var(--surface);position:sticky;left:0}.ui-v2 .sn-pd-compare-table tbody tr:nth-child(odd) th{background:var(--mint-50)}@media (max-width:1023px){.ui-v2 .sn-pd-comparebar{bottom:var(--bottom-nav-height)}.ui-v2:has(.sn-pd-comparebar) .v2-footer{padding-bottom:calc(76px + var(--bottom-nav-height))}.ui-v2:has(.sn-pd-comparebar) .sn-site-floating-contact>*{transform:translateY(-84px)}}@media (max-width:639px){.ui-v2 .sn-pd-search-fields{display:none}.ui-v2 .sn-pd-filter-btn{display:inline-flex}.ui-v2 .sn-pd-search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-v2 .sn-pd-search-grid .home-field:first-child{grid-column:1/-1}.ui-v2 .sn-pd-search-grid .home-search-submit{grid-column:auto;width:100%}.ui-v2 .sn-pd-comparebar-inner{align-items:stretch;gap:var(--space-2);flex-direction:column}.ui-v2 .sn-pd-comparebar-items li{max-width:200px}.ui-v2 .sn-pd-comparebar-actions{justify-content:space-between}.ui-v2 .sn-pd-comparebar-hint{flex:1;font-size:12px}.ui-v2:has(.sn-pd-comparebar) .v2-footer{padding-bottom:calc(132px + var(--bottom-nav-height))}.ui-v2:has(.sn-pd-comparebar) .sn-site-floating-contact>*{transform:translateY(-140px)}.ui-v2.sn-pd-compare-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100vw;max-height:92dvh;top:auto;bottom:0;left:0;transform:none}}
