/* Product Concierge presentation. Search logic and state remain plugin-owned. */
.pp-filters fieldset:first-child{margin-top:20px}.pp-action.is-loading,.pp-pagination [aria-disabled=true]{cursor:wait;pointer-events:none}.pp-action__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ppc-action-spin .7s linear infinite}.pp-load-more.is-loading{gap:8px}.pp-concierge--page .pp-result-tools>[data-compare-toggle]:not([hidden]){position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1000;box-shadow:0 8px 28px rgb(0 0 0/.2)}@keyframes ppc-action-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.pp-concierge--page .pp-result-tools>[data-compare-toggle]:not([hidden]){right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}
.pp-concierge {
	--ppc-ink: var(--pp2026-black);
	--ppc-rust: var(--pp2026-amber-dark);
	--ppc-sage: var(--pp2026-cream);
	--ppc-cream: var(--pp2026-bg);
	--ppc-line: var(--pp2026-border);
	background: var(--pp2026-bg);
	color: var(--pp2026-text);
	font-family: var(--pp2026-font-body);
}
.pp-concierge-open{overflow:hidden}.pp-concierge[hidden]{display:none!important}.pp-concierge--overlay{position:fixed;inset:0;z-index:100000;min-height:100vh;min-height:100dvh;overflow:auto}.admin-bar .pp-concierge--overlay{top:32px;min-height:calc(100dvh - 32px)}
.pp-concierge__dialog{width:100%;min-height:100vh;min-height:100dvh;padding:0;display:grid;grid-template-rows:auto 1fr}
.admin-bar .pp-concierge__dialog{min-height:calc(100dvh - 32px)}
.pp-concierge__header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:68px;margin:0;padding:8px clamp(18px,3vw,48px);border-bottom:1px solid color-mix(in srgb,var(--pp2026-border) 72%,transparent)}.pp-concierge--overlay .pp-concierge__header{position:sticky;top:0;z-index:20;background:var(--pp2026-bg)}
.pp-concierge__brand{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.pp-concierge__brand img{display:block;width:auto;max-width:176px;max-height:44px;object-fit:contain}
.pp-concierge__content{align-self:start;width:min(100% - 48px,920px);margin:0 auto;padding:clamp(22px,3vh,38px) 0 48px}
.pp-concierge__eyebrow,.pp-concierge__initial>p,.pp-brand{margin:0 0 16px;color:var(--pp2026-amber-dark);font-family:var(--pp2026-font-label);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.pp-concierge__page-intro{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--pp2026-border)}.pp-concierge__page-intro p{margin:0;color:var(--pp2026-amber-dark);font-family:var(--pp2026-font-label);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pp-concierge__page-intro h1{margin:4px 0 0;font-family:var(--pp2026-font-display);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400}.pp-concierge--page .pp-concierge__dialog{display:block;min-height:0}.pp-concierge--page .pp-concierge__content{width:min(100% - 48px,var(--pp2026-container));padding:42px 0 80px}.pp-concierge--page .pp-search,.pp-concierge--page .pp-concierge__promise,.pp-concierge--page>.pp-concierge__dialog>.pp-concierge__content>.pp-concierge__eyebrow{max-width:920px}.pp-concierge--page .pp-concierge__body{margin-top:24px}
.pp-concierge__eyebrow span{display:inline-block;margin-right:7px;font-size:15px}.pp-concierge__promise{max-width:680px;margin:0 0 12px;color:rgb(44 44 44/.7);font-family:var(--pp2026-font-display);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35}
.pp-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;max-width:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--pp2026-gold) 72%,transparent);background:transparent;transition:border-color var(--pp2026-transition)}
.pp-input-wrap:focus-within{outline:0;border-color:var(--pp2026-amber-dark);box-shadow:0 2px 0 rgb(176 91 31/.18)}.pp-input-wrap input{box-sizing:border-box;min-width:0;width:100%;height:auto;min-height:70px;padding:0 20px 0 0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--pp2026-text);font-family:var(--pp2026-font-display);font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.5;appearance:none}.pp-input-wrap input:focus,.pp-input-wrap input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}
.pp-input-wrap input::placeholder{color:rgb(44 44 44/.47)}.pp-input-wrap button{display:inline-flex;align-items:center;justify-content:center;width:52px;min-width:44px;margin:0;padding:0;border:0;background:transparent;color:var(--pp2026-amber-dark)}.pp-input-wrap button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pp-input-wrap button:focus-visible{outline:2px solid var(--pp2026-amber);outline-offset:-3px}
.pp-input-wrap button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.pp-input-wrap button:disabled{opacity:.45;cursor:wait}
.pp-concierge__initial{margin:18px 0 0}.pp-featured__heading p{margin:0;color:rgb(44 44 44/.58);font-family:var(--pp2026-font-label);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.pp-chips{display:flex;flex-wrap:wrap;gap:8px}.pp-chips button{min-height:36px;padding:0 13px;border:1px solid rgb(197 180 162/.72);background:rgb(255 255 255/.42);color:rgb(44 44 44/.75);font-family:var(--pp2026-font-label);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background var(--pp2026-transition),border-color var(--pp2026-transition),color var(--pp2026-transition)}
.pp-chips button:hover,.pp-chips button:focus-visible{border-color:var(--pp2026-black);background:var(--pp2026-black);color:#fff}.pp-concierge__body{display:block;margin-top:38px}.pp-result-region{min-width:0;scroll-margin-top:120px}
.pp-featured{margin-top:25px;padding-top:20px;border-top:1px solid rgb(216 211 204/.72)}.pp-featured__heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.pp-featured__heading span{color:rgb(44 44 44/.45);font-size:.85rem}.pp-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pp-featured-card{border:1px solid rgb(216 211 204/.88);background:rgb(255 255 255/.6)}.pp-featured-card>a{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;min-height:128px;color:inherit;text-decoration:none}.pp-featured-card img{width:88px;height:100%;max-height:128px;padding:8px;object-fit:contain}.pp-featured-card>a>div{position:relative;min-width:0;padding:14px 28px 14px 12px}.pp-featured-card .pp-brand{margin:0 0 4px;font-size:9px}.pp-featured-card h3{margin:0;font-family:var(--pp2026-font-display);font-size:1.08rem;font-weight:400;line-height:1.12}.pp-featured-card__descriptor{display:-webkit-box;margin:5px 0;color:rgb(44 44 44/.6);font-size:.76rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pp-featured-card .pp-price{display:block;margin:4px 0 0;font-size:11px}.pp-featured-card b{position:absolute;top:50%;right:10px;color:var(--pp2026-amber-dark);font-weight:400;transform:translateY(-50%)}
.pp-concierge.has-results .pp-concierge__content{width:min(100% - 48px,1168px);display:grid;grid-template-columns:220px 28px minmax(0,920px)}.pp-concierge.has-results .pp-concierge__content>.pp-concierge__page-intro,.pp-concierge.has-results .pp-concierge__content>.pp-concierge__eyebrow,.pp-concierge.has-results .pp-concierge__content>.pp-concierge__promise,.pp-concierge.has-results .pp-concierge__content>.pp-search{grid-column:3}.pp-concierge.has-results .pp-concierge__body{display:grid;grid-column:1/-1;grid-template-columns:220px 28px minmax(0,920px)}.pp-concierge.has-results .pp-concierge__body>.pp-featured{grid-column:1;grid-row:1;margin:0;padding:0 18px 0 0;border-top:0;border-right:1px solid var(--pp2026-border)}.pp-concierge.has-results .pp-concierge__body>.pp-featured .pp-featured__heading{display:block}.pp-concierge.has-results .pp-concierge__body>.pp-featured .pp-featured__heading span{display:none}.pp-concierge.has-results .pp-concierge__body>.pp-featured .pp-featured__grid{grid-template-columns:1fr}.pp-concierge.has-results .pp-concierge__body>.pp-featured-card{min-width:0}.pp-concierge.has-results .pp-concierge__body>.pp-featured .pp-featured-card>a{display:block;min-height:0}.pp-concierge.has-results .pp-concierge__body>.pp-featured .pp-featured-card img{width:100%;height:112px}.pp-concierge.has-results .pp-concierge__body>.pp-featured .pp-featured-card>a>div{padding:11px 24px 12px 11px}.pp-concierge.has-results .pp-result-region{grid-column:3;grid-row:1;min-width:0}
.pp-concierge--page .pp-concierge__content{width:min(100% - 48px,1168px);display:grid;grid-template-columns:220px 28px minmax(0,920px)}.pp-concierge--page .pp-concierge__content>.pp-concierge__page-intro,.pp-concierge--page .pp-concierge__content>.pp-concierge__eyebrow,.pp-concierge--page .pp-concierge__content>.pp-concierge__promise,.pp-concierge--page .pp-concierge__content>.pp-search{grid-column:3}.pp-concierge--page .pp-concierge__body{display:grid;grid-column:1/-1;grid-template-columns:220px 28px minmax(0,920px)}.pp-concierge--page .pp-result-region{grid-column:3;min-width:0}
.pp-result-tools{align-items:center;justify-content:flex-start;margin:0 0 22px}.pp-result-tools[hidden]{display:none}.pp-result-tools button{min-height:44px;padding:0 16px;border:1px solid var(--pp2026-border);background:transparent;color:var(--pp2026-black);font-family:var(--pp2026-font-label);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pp-result-tools button[hidden]{display:none}
.pp-status{min-height:24px;margin:16px 0;color:rgb(44 44 44/.68);font-size:1rem;font-weight:400}.pp-summary,.pp-message{margin:18px 0;padding:18px 20px;border:0;border-left:2px solid var(--pp2026-amber);background:rgb(255 255 255/.52);font-size:1rem;line-height:1.55}
/* Routine updates remain in the live region; actionable errors retain normal presentation. */
.pp-concierge .pp-status--announcement{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.pp-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pp-result-heading{grid-column:1/-1;margin:20px 0 2px;color:var(--pp2026-black);font-family:var(--pp2026-font-display);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:400}
.pp-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid rgb(216 211 204/.76);background:rgb(255 255 255/.72);transition:transform var(--pp2026-transition),border-color var(--pp2026-transition),box-shadow var(--pp2026-transition)}.pp-card:hover,.pp-card:focus-within{transform:translateY(-2px);border-color:rgb(44 44 44/.28);box-shadow:0 14px 32px rgb(26 26 26/.07)}
.pp-card__image-link{display:block;order:1;color:inherit;text-decoration:none}.pp-card img,.pp-card__media-placeholder{width:100%;aspect-ratio:1/1.03;background:linear-gradient(135deg,var(--pp2026-cream-light),#fff);object-fit:contain}.pp-card img.is-image-missing{visibility:hidden}.pp-card__body{display:flex;order:3;flex:1;flex-direction:column;padding:17px}.pp-card h3{margin:.35rem 0 .65rem;color:var(--pp2026-black);font-family:var(--pp2026-font-display);font-size:1.28rem;font-weight:400;line-height:1.14}.pp-brand{margin:0;color:rgb(44 44 44/.52);font-size:10px}.pp-badges{display:flex;flex-direction:column;gap:5px;margin-top:auto}.pp-badge{display:block;padding:0;background:transparent;color:var(--pp2026-amber-dark);font-family:var(--pp2026-font-label);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.3}.pp-price{margin:.7rem 0 0;color:var(--pp2026-black);font-family:var(--pp2026-font-label);font-size:13px;font-weight:700;letter-spacing:.06em}.pp-card__availability{margin:5px 0;color:rgb(44 44 44/.62);font-size:.8rem}.pp-card__action{margin-top:auto;color:var(--pp2026-amber-dark);font-family:var(--pp2026-font-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pp-card__action b{font-size:15px;font-weight:400}.pp-compare-check{position:static;order:2;align-self:flex-end;min-height:32px;margin:6px 10px 0;padding:3px 6px;border:0;background:transparent;font-family:var(--pp2026-font-label);font-size:9px;font-weight:700;text-transform:uppercase}
.pp-guided{max-width:760px;margin:22px 0;padding:28px;border:1px solid var(--pp2026-border);background:rgb(255 255 255/.55)}.pp-guided h3{font-family:var(--pp2026-font-display);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:400}.pp-guided p{max-width:620px;margin:8px 0 0;line-height:1.5}.pp-guided__choices{gap:10px;margin-top:20px}.pp-guided__choice{min-height:48px;border-radius:0;border-color:var(--pp2026-border);background:#fff;font-family:var(--pp2026-font-label);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pp-guided__choice[aria-checked=true]{border-color:var(--pp2026-olive);background:var(--pp2026-olive);color:#fff}.pp-guided__reset{font-family:var(--pp2026-font-label);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pp-filter-panel{position:fixed;inset:0 0 0 auto;z-index:100002;width:min(420px,100%);padding:30px;background:var(--pp2026-cream-light);box-shadow:var(--pp2026-panel-shadow);overflow:auto}.pp-filter-panel[hidden]{display:none}.pp-filter-panel__header{position:sticky;top:-30px;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:-30px -30px 24px;padding:28px 30px 18px;background:var(--pp2026-cream-light);border-bottom:1px solid var(--pp2026-border)}.pp-filter-panel__header p{margin:0;color:var(--pp2026-amber-dark);font-family:var(--pp2026-font-label);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pp-filter-panel__header button{width:44px;min-height:44px;border:0;background:transparent;font-size:28px}.pp-filter-loading{color:rgb(44 44 44/.6)}.pp-filters{display:grid;gap:20px}.pp-filters fieldset{min-width:0;margin:0;padding:0;border:0}.pp-filters legend{margin:0 0 8px;font-family:var(--pp2026-font-label);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pp-filters label{display:block;font-family:var(--pp2026-font-label);font-size:14px;font-weight:500;letter-spacing:.05em}.pp-filter-options small{font-size:12px}.pp-filters select{width:100%;min-height:50px;padding:10px 36px 10px 12px;border:1px solid var(--pp2026-border);background:#fff;font-family:var(--pp2026-font-body);font-size:16px}.pp-filter-check{display:flex!important;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid var(--pp2026-border);background:#fff}.pp-filter-check input{width:20px;height:20px}.pp-filters__actions{position:sticky;bottom:-30px;display:flex;gap:10px;margin:8px -30px -30px;padding:18px 30px 28px;background:var(--pp2026-cream-light);border-top:1px solid var(--pp2026-border)}.pp-filters__actions button{flex:1;min-height:48px;font-family:var(--pp2026-font-label);letter-spacing:.08em;text-transform:uppercase}.pp-applied-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.pp-applied-filters button{min-height:38px;padding:0 12px;border:1px solid var(--pp2026-border);background:transparent;color:var(--pp2026-black);font-family:var(--pp2026-font-label);font-size:11px}.pp-applied-filters button span{margin-left:5px;font-size:16px}
.pp-skeleton{pointer-events:none}.pp-skeleton .pp-skeleton__image,.pp-skeleton .pp-skeleton__line{display:block;background:linear-gradient(90deg,#e8e3dc 20%,#f7f3ee 38%,#e8e3dc 58%);background-size:220% 100%;animation:ppc-shimmer 1.35s linear infinite}.pp-skeleton .pp-skeleton__image{aspect-ratio:1/1.03}.pp-skeleton .pp-skeleton__body{padding:17px}.pp-skeleton .pp-skeleton__line{height:12px;margin:10px 0}.pp-skeleton .pp-skeleton__line--short{width:48%}.pp-skeleton .pp-skeleton__line--title{width:82%;height:22px}.pp-concierge.is-loading .pp-concierge__initial{display:none}@keyframes ppc-shimmer{to{background-position:-220% 0}}
.pp-pagination{font-family:var(--pp2026-font-label);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pp-pagination button,.pp-action{font-family:var(--pp2026-font-label);letter-spacing:.08em;text-transform:uppercase}.pp-comparison{border-top-color:var(--pp2026-border)}
body.admin-bar .pp-concierge--overlay .pp-concierge__header{position:sticky;top:0}
@media(max-width:900px){.admin-bar .pp-concierge--overlay{top:46px;min-height:calc(100dvh - 46px)}.admin-bar .pp-concierge__dialog{min-height:calc(100dvh - 46px)}.pp-concierge__header{position:sticky;top:0;width:calc(100% - 32px);min-height:72px;padding:12px 0;background:var(--pp2026-bg)}.pp-concierge__brand img{max-width:148px;max-height:38px}.pp-concierge__content{width:calc(100% - 32px);padding:28px 0 54px}.pp-concierge--page .pp-concierge__content,.pp-concierge--page .pp-concierge__body{display:block;width:calc(100% - 32px)}.pp-concierge--page .pp-concierge__body{width:100%}.pp-results{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-featured__grid{grid-template-columns:1fr}.pp-featured-card>a{grid-template-columns:84px minmax(0,1fr);min-height:106px}.pp-featured-card img{width:84px;max-height:106px}.pp-concierge.has-results .pp-concierge__body{display:block}.pp-concierge.has-results .pp-concierge__body>.pp-featured{display:none}.pp-filter-panel{inset:auto 0 0;width:100%;max-height:min(82vh,720px);padding:24px;border-radius:0}.pp-result-tools{justify-content:flex-start}}
@media(min-width:901px) and (max-width:1220px){.pp-concierge.has-results .pp-concierge__content,.pp-concierge--page .pp-concierge__content{display:block;width:min(100% - 48px,920px)}.pp-concierge.has-results .pp-concierge__body,.pp-concierge--page .pp-concierge__body{display:block}.pp-concierge.has-results .pp-concierge__body>.pp-featured,.pp-concierge--page .pp-concierge__body>.pp-featured{display:none}}
@media(max-width:560px){.pp-concierge__eyebrow{margin-bottom:6px}.pp-concierge__promise{font-size:1.12rem}.pp-input-wrap input{min-height:60px;font-size:1.17rem}.pp-input-wrap button{min-width:54px;margin:0;padding:0 12px}.pp-input-wrap button span{display:none}.pp-concierge__initial{margin-top:14px}.pp-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pp-chips button{min-height:34px;padding:0 4px;font-size:9px;letter-spacing:.03em}.pp-featured{margin-top:18px;padding-top:16px}.pp-featured__heading span{display:none}.pp-featured__grid{gap:7px}.pp-featured-card:nth-child(3){display:none}.pp-results{grid-template-columns:1fr;gap:14px}.pp-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.pp-card__image-link{grid-column:1;grid-row:1/3;align-self:start}.pp-compare-check{grid-column:2;grid-row:1;justify-self:end}.pp-card__body{grid-column:2;grid-row:2;min-width:0;padding:15px}.pp-card img,.pp-card__media-placeholder{align-self:center}.pp-card h3{font-size:1.2rem}.pp-guided{padding:22px 18px}.pp-guided__choices{display:grid}.pp-guided__choice{width:100%;text-align:left}.pp-result-heading{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.pp-skeleton .pp-skeleton__image,.pp-skeleton .pp-skeleton__line{animation:none}}
.pp-concierge :focus-visible{outline:3px solid var(--pp2026-amber);outline-offset:3px}.pp-concierge .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pp-concierge button:not(:disabled),.pp-concierge a[href],.pp-concierge select,.pp-concierge input[type=checkbox],.pp-concierge label[for]{cursor:pointer}
body:has(.pp-concierge--page){overflow-x:hidden}
@media(max-width:720px){.pp-concierge--overlay,.pp-concierge--overlay .pp-concierge__dialog,.pp-concierge--overlay .pp-concierge__content{touch-action:pan-y}}
.pp-card--house-brand{border-color:color-mix(in srgb,var(--pp2026-amber-dark) 38%,var(--pp2026-border));box-shadow:inset 0 3px 0 color-mix(in srgb,var(--pp2026-amber) 72%,transparent)}
.pp-house-brand-label{margin:0 0 7px;color:var(--pp2026-amber-dark);font-family:var(--pp2026-font-label);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.pp-card__verified-value{margin:5px 0 0;color:var(--pp2026-amber-dark);font-family:var(--pp2026-font-label);font-size:11px;font-weight:700;letter-spacing:.04em}.pp-card__verified-value span{font-weight:500}

/* Card, action, facet-refresh, and comparison quality pass. */
.pp-card{position:relative}.pp-card__body{padding-bottom:22px}.pp-card__action{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;min-height:44px;margin-top:12px;padding:0 12px;border:1px solid color-mix(in srgb,var(--pp2026-amber-dark) 48%,transparent);transition:background var(--pp2026-transition),color var(--pp2026-transition)}.pp-card__action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.pp-card:hover .pp-card__action,.pp-card a:focus-visible .pp-card__action{background:var(--pp2026-amber-dark);color:#fff}.pp-compare-check{position:absolute;z-index:2;display:flex;align-items:center;gap:5px;min-height:38px}.pp-compare-check input{width:18px;height:18px}.pp-price del{color:rgb(44 44 44/.55);font-weight:500}.pp-price ins{color:var(--pp2026-amber-dark);text-decoration:none}.pp-pagination{display:flex;justify-content:flex-start;margin-top:24px}.pp-pagination .pp-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--pp2026-black);background:transparent;color:var(--pp2026-black);font-size:11px;font-weight:700;text-decoration:none}.pp-pagination .pp-action:hover,.pp-pagination .pp-action:focus-visible{background:var(--pp2026-black);color:#fff}.pp-filter-loading{padding:9px 12px;border-left:2px solid var(--pp2026-amber);background:rgb(255 255 255/.55)}.pp-filters[aria-busy=true]{opacity:.68}.pp-compare-limit:empty{display:none}.pp-compare-limit{margin:10px 0;padding:10px 12px;border-left:2px solid var(--pp2026-amber-dark);background:rgb(255 255 255/.7)}.pp-comparison{margin-top:34px;padding-top:24px;border-top:1px solid var(--pp2026-border)}.pp-comparison__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pp-comparison__grid article{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:18px;border:1px solid var(--pp2026-border);background:rgb(255 255 255/.72)}.pp-comparison__image-link{display:grid;width:100%;height:220px;margin:12px 0 0;overflow:hidden;background:linear-gradient(135deg,var(--pp2026-cream-light),#fff);place-items:center}.pp-comparison__image-link img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.pp-comparison__grid h4{margin:8px 0;font-family:var(--pp2026-font-display);font-size:1.3rem;font-weight:400;line-height:1.2}.pp-comparison__grid h4 a{color:inherit;text-decoration:none}.pp-comparison__grid dl{margin:10px 0 18px}.pp-comparison__grid dt{margin-top:11px;color:rgb(44 44 44/.55);font-family:var(--pp2026-font-label);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pp-comparison__grid dd{margin:3px 0 0;overflow-wrap:anywhere;line-height:1.4}.pp-comparison__grid .pp-action{margin-top:auto;color:var(--pp2026-amber-dark);font-family:var(--pp2026-font-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
@media(max-width:700px){.pp-comparison__grid{grid-template-columns:1fr}.pp-comparison__grid article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 14px}.pp-comparison__grid article>*{grid-column:2}.pp-comparison__grid .pp-comparison__image-link{grid-column:1;grid-row:1/6;width:100px;height:120px;margin:0}.pp-comparison__grid dl{grid-column:1/-1}.pp-comparison__grid .pp-action{grid-column:1/-1;min-height:44px}.pp-card__action{min-height:44px}}
.pp-card .pp-compare-check{position:static;z-index:auto;order:2;align-self:flex-end;min-height:32px;margin:6px 10px 0;padding:3px 6px;border:0;background:transparent}.pp-card .pp-compare-check input{width:16px;height:16px}
.pp-concierge.has-results:not(.has-featured-rail) .pp-concierge__content,.pp-concierge--page:not(.has-featured-rail) .pp-concierge__content{display:block;width:min(100% - 48px,920px)}.pp-concierge.has-results:not(.has-featured-rail) .pp-concierge__body,.pp-concierge--page:not(.has-featured-rail) .pp-concierge__body{display:block}.pp-concierge.has-results:not(.has-featured-rail) .pp-result-region,.pp-concierge--page:not(.has-featured-rail) .pp-result-region{grid-column:auto}
.pp-drawer-selected{padding:14px 0;border-bottom:1px solid var(--pp2026-border)}.pp-drawer-selected>p{margin:0 0 8px;font-weight:700}.pp-drawer-selected>div{display:flex;flex-wrap:wrap;gap:6px}.pp-drawer-selected button,.pp-filter-more{min-height:44px;padding:8px 12px;border:1px solid var(--pp2026-border);background:#fff;color:var(--pp2026-black);font-family:var(--pp2026-font-label);font-size:11px;font-weight:700}.pp-drawer-selected>[data-reset]{margin-top:8px;border:0;background:transparent;color:var(--pp2026-amber-dark);text-decoration:underline}.pp-filter-search{display:block;margin:7px 0}.pp-filter-search input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--pp2026-border);background:#fff;font-family:var(--pp2026-font-body);font-size:16px}.pp-filter-options{display:grid;gap:2px}.pp-filter-options label{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(3ch,auto);align-items:center;gap:9px;min-height:44px;padding:3px 8px;border-radius:4px;cursor:pointer}.pp-filter-options label:hover,.pp-filter-options label:focus-within{background:rgb(255 255 255/.72)}.pp-filter-options label:has(input:checked){background:var(--pp2026-cream);font-weight:700}.pp-filter-options label small{min-width:3ch;text-align:right;color:rgb(44 44 44/.62);font-variant-numeric:tabular-nums}.pp-filter-options input{width:18px;height:18px}.pp-filter-options [hidden],.pp-filter-no-match[hidden]{display:none!important}.pp-filter-more{justify-self:start;margin-top:7px}.pp-filter-no-match{margin:8px 0;color:rgb(44 44 44/.62)}
@media(max-width:900px){.pp-filter-panel{inset:0;width:100%;max-height:none;border-radius:0}.pp-filter-panel__header{top:-24px}}
.pp-results{gap:14px}.pp-card{border-color:rgb(216 211 204/.5)}.pp-card h3 a{color:var(--pp2026-black);text-decoration:none}.pp-card h3 a:hover,.pp-card h3 a:focus-visible{color:var(--pp2026-amber-dark);text-decoration:none}.pp-card__action{min-height:36px;padding:0 10px;text-decoration:none!important}.pp-pagination{align-items:center;gap:10px}.pp-pagination .pp-action{min-height:40px;padding:0 14px}.pp-result-view{display:flex;gap:2px;margin-left:auto;padding:2px;border:1px solid rgb(216 211 204/.7);background:rgb(255 255 255/.5)}.pp-result-view button{min-height:36px!important;padding:0 10px!important;border:0!important}.pp-result-view button[aria-pressed=true]{background:var(--pp2026-black);color:#fff}.pp-results.is-list-view{grid-template-columns:1fr}.pp-results.is-list-view .pp-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto}.pp-results.is-list-view .pp-card__image-link{grid-column:1;grid-row:1/3}.pp-results.is-list-view .pp-compare-check{grid-column:3;grid-row:1}.pp-results.is-list-view .pp-card__body{grid-column:2/4;grid-row:2;padding:13px 16px}.pp-results.is-list-view .pp-card img,.pp-results.is-list-view .pp-card__media-placeholder{aspect-ratio:1;max-height:170px}.pp-filter-options{gap:0}.pp-filter-options label{min-height:38px;padding:2px 6px}.pp-filter-search input,.pp-price-range input,.pp-filters select{border-color:rgb(44 44 44/.2);border-radius:2px;box-shadow:inset 0 1px 2px rgb(44 44 44/.035)}.pp-filter-search input:focus,.pp-price-range input:focus,.pp-filters select:focus{border-color:var(--pp2026-amber-dark);outline:2px solid rgb(166 83 28/.16);outline-offset:1px}
@media(max-width:560px){.pp-result-tools{flex-wrap:wrap}.pp-result-view{margin-left:0}.pp-results.is-list-view .pp-card{grid-template-columns:96px minmax(0,1fr)}.pp-results.is-list-view .pp-card__image-link{grid-column:1;grid-row:1/3}.pp-results.is-list-view .pp-compare-check{grid-column:2;grid-row:1}.pp-results.is-list-view .pp-card__body{grid-column:2;grid-row:2;padding:10px 12px}.pp-pagination{flex-wrap:wrap;gap:8px}}
/* Sage-style concierge response, approved questions, and intentional display controls. */
.pp-common-questions{margin:22px 0 18px}.pp-common-questions h3{margin:0 0 10px;color:rgb(44 44 44/.58);font-family:var(--pp2026-font-label);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pp-common-questions .pp-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pp-common-questions button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 14px;border:1px solid rgb(216 211 204/.7);background:rgb(255 255 255/.46);color:var(--pp2026-black);font-family:var(--pp2026-font-body);font-size:.92rem;text-align:left;transition:border-color var(--pp2026-transition),background var(--pp2026-transition)}.pp-common-questions button:hover,.pp-common-questions button:focus-visible{border-color:var(--pp2026-amber-dark);background:#fff}.pp-common-questions svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6}.pp-human-support{margin:20px 0 0;color:rgb(44 44 44/.68)}.pp-human-support a{margin-left:5px;color:var(--pp2026-amber-dark);font-weight:700;text-underline-offset:3px}.pp-summary{margin:14px 0 12px;padding:16px 18px;border:1px solid rgb(216 211 204/.56);border-left:3px solid var(--pp2026-amber-dark);background:rgb(255 255 255/.55)}.pp-summary__eyebrow{margin:0 0 5px;color:var(--pp2026-amber-dark);font-family:var(--pp2026-font-label);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pp-summary__answer{max-width:720px;margin:0;font-size:1rem;line-height:1.5}.pp-summary__why{display:flex;align-items:baseline;gap:16px;margin-top:10px}.pp-summary__why strong{font-family:var(--pp2026-font-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pp-summary__why ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.pp-summary__why li{color:rgb(44 44 44/.7);font-size:.85rem}.pp-summary__why li:before{content:'\2022';margin-right:6px;color:var(--pp2026-amber-dark)}
.pp-result-tools{gap:10px;border-bottom:1px solid rgb(216 211 204/.52)}.pp-result-view{align-items:center;gap:1px;margin-left:auto;padding:0;border:0;background:transparent}.pp-result-view>span{margin-right:7px;color:rgb(44 44 44/.56);font-family:var(--pp2026-font-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pp-result-view button{display:grid;min-width:42px;min-height:42px!important;place-items:center;padding:0!important;border:1px solid transparent!important;background:transparent}.pp-result-view button+button{margin-left:2px}.pp-result-view button:hover{background:rgb(255 255 255/.7)}.pp-result-view button[aria-pressed=true]{border-color:rgb(44 44 44/.38)!important;background:var(--pp2026-black);color:#fff}.pp-result-view svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.pp-result-view rect{fill:none}
.pp-results.is-list-view{gap:0}.pp-results.is-list-view .pp-result-heading{margin-bottom:10px}.pp-results.is-list-view .pp-card{grid-template-columns:170px minmax(0,1fr) 138px;min-height:190px;border-width:1px 0 0;background:transparent}.pp-results.is-list-view .pp-card:last-child{border-bottom-width:1px}.pp-results.is-list-view .pp-card:hover{transform:none;box-shadow:none}.pp-results.is-list-view .pp-card__image-link{display:grid;grid-column:1;grid-row:1/3;place-items:center;padding:15px}.pp-results.is-list-view .pp-card img,.pp-results.is-list-view .pp-card__media-placeholder{max-height:168px;background:rgb(255 255 255/.55)}.pp-results.is-list-view .pp-compare-check{grid-column:3;grid-row:1;align-self:start;justify-self:end;margin:14px 12px 0}.pp-results.is-list-view .pp-card__body{display:grid;grid-column:2/4;grid-row:1/3;grid-template-columns:minmax(0,1fr) 138px;align-content:center;gap:4px 18px;padding:18px 14px}.pp-results.is-list-view .pp-card__body>*{grid-column:1}.pp-results.is-list-view .pp-card h3{max-width:620px;margin:.25rem 0 .45rem;font-size:1.35rem}.pp-results.is-list-view .pp-badges{margin:2px 0}.pp-results.is-list-view .pp-price{margin-top:7px}.pp-results.is-list-view .pp-card__action{grid-column:2;grid-row:1/7;align-self:end;justify-self:stretch;justify-content:center;margin:42px 0 0}.pp-results.is-list-view .pp-card__availability{margin:1px 0}
@media(max-width:700px){.pp-common-questions .pp-question-grid{grid-template-columns:1fr}.pp-common-questions button{min-height:52px}.pp-summary__why{display:block}.pp-summary__why ul{display:block;margin-top:6px}.pp-result-view>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pp-results.is-list-view .pp-card{grid-template-columns:104px minmax(0,1fr);min-height:0}.pp-results.is-list-view .pp-card__image-link{grid-column:1;grid-row:1/3;padding:15px}.pp-results.is-list-view .pp-compare-check{grid-column:2;grid-row:1;margin:8px 8px 0}.pp-results.is-list-view .pp-card__body{display:flex;grid-column:2;grid-row:2;flex-direction:column;padding:8px 10px 12px}.pp-results.is-list-view .pp-card h3{font-size:1.12rem}.pp-results.is-list-view .pp-card__action{align-self:flex-start;min-height:44px;margin-top:8px}}

/* Compact Sage interaction composition. */
.pp-input-wrap .pp-search__clear{min-width:42px;padding:0 8px;border:0;background:transparent;color:rgb(44 44 44/.62)}.pp-input-wrap .pp-search__clear[hidden]{display:none}.pp-input-wrap .pp-search__clear svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.pp-input-wrap .pp-search__clear:hover{color:var(--pp2026-amber-dark)}
.pp-human-support{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:24px 0 0;padding-top:16px;border-top:1px solid rgb(216 211 204/.58);color:rgb(44 44 44/.68)}.pp-human-support button{min-height:38px;padding:0 13px;border:1px solid rgb(166 83 28/.55);background:transparent;color:var(--pp2026-amber-dark);font-family:var(--pp2026-font-label);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pp-human-support button:hover,.pp-human-support button:focus-visible{background:var(--pp2026-amber-dark);color:#fff}
.pp-guided{display:flex;max-width:none;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:10px 0 12px;padding:0;border:0;background:transparent}.pp-guided[hidden]{display:none}.pp-guided>span{margin:0;font-size:.9rem}.pp-guided__choices{display:flex;flex-wrap:wrap;gap:7px;margin:0}.pp-guided button{min-height:36px;padding:0 12px;border:1px solid rgb(166 83 28/.42);background:rgb(255 255 255/.52);color:var(--pp2026-black);font-family:var(--pp2026-font-label);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pp-guided button:hover,.pp-guided button:focus-visible,.pp-guided button[aria-checked=true]{border-color:var(--pp2026-amber-dark);background:var(--pp2026-amber-dark);color:#fff}.pp-guided>[data-guided-revise]{border:0;background:transparent;color:var(--pp2026-amber-dark);text-decoration:underline;text-underline-offset:3px}
.pp-result-tools{display:flex;min-height:54px;align-items:center;gap:20px;padding:6px 0;border:0;border-bottom:1px solid rgb(216 211 204/.52)}.pp-result-tools[hidden]{display:none}.pp-result-tools>[data-filter-toggle]{flex:0 0 auto}.pp-result-view{flex:0 0 auto;margin-left:auto}.pp-summary{margin:10px 0 8px;padding:12px 15px}.pp-summary__why{margin-top:7px}.pp-status{margin-top:8px}.pp-result-count{margin:5px 0 10px}.pp-result-heading{margin-top:8px}.pp-results{gap:12px}
@media(max-width:560px){.pp-human-support{display:block}.pp-human-support button{display:block;margin-top:9px}.pp-guided{display:block;margin:10px 0}.pp-guided__choices{margin-top:8px}.pp-guided button{min-height:40px}.pp-result-tools{gap:16px}.pp-result-view{margin-left:auto}.pp-result-view>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}

/* Decision-support comparison: explicit CTA, difference-first content, and compact removal. */
.pp-concierge--overlay .pp-result-tools>[data-compare-toggle]:not([hidden]){position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:100001;border-color:var(--pp2026-black);background:var(--pp2026-black);color:#fff;box-shadow:0 8px 28px rgb(0 0 0/.2);letter-spacing:.06em;text-transform:none}.pp-result-tools>[data-compare-toggle]{border-color:var(--pp2026-black);background:var(--pp2026-black);color:#fff;letter-spacing:.06em;text-transform:none}.pp-result-tools>[data-compare-toggle]:hover,.pp-result-tools>[data-compare-toggle]:focus-visible{background:var(--pp2026-amber-dark);border-color:var(--pp2026-amber-dark)}
.pp-results.is-list-view .pp-compare-check{position:relative;z-index:3}
.pp-comparison{scroll-margin-top:90px}.pp-comparison>h3{font-family:var(--pp2026-font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400}.pp-comparison__summary{margin:0 0 18px;padding:16px 18px;background:rgb(255 255 255/.72);border-left:3px solid var(--pp2026-amber-dark)}.pp-comparison__summary h4{margin:0 0 7px;font-family:var(--pp2026-font-label);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pp-comparison__summary ul{margin:0;padding-left:20px}.pp-comparison__summary li+li{margin-top:4px}.pp-comparison__remove{align-self:flex-start!important;display:inline-flex;align-items:center;gap:5px;min-height:36px!important;padding:4px 7px!important;border:1px solid rgb(44 44 44/.22)!important;background:transparent!important;color:var(--pp2026-black);font-family:var(--pp2026-font-label);font-size:10px;font-weight:700;letter-spacing:.04em;text-decoration:none!important}.pp-comparison__remove span{font-size:17px;font-weight:400}.pp-comparison__apart{padding:9px 10px;background:var(--pp2026-cream-light);line-height:1.4}.pp-comparison__apart strong{display:block;margin-bottom:2px;font-family:var(--pp2026-font-label);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pp-comparison__availability{margin:5px 0;color:rgb(44 44 44/.62);font-size:.8rem}
@media(max-width:700px){.pp-comparison__grid article{display:flex}.pp-comparison__grid article>*{grid-column:auto}.pp-comparison__grid .pp-comparison__image-link{width:100%;height:190px;margin-top:10px}.pp-comparison__grid dl,.pp-comparison__grid .pp-action{width:100%}.pp-comparison__summary{padding:14px}.pp-result-tools>[data-compare-toggle]{flex:1 1 100%;order:3}}

/* One mobile result geometry, including a previously saved desktop list preference. */
@media (max-width: 720px) {
	.pp-concierge .pp-result-view { display: none; }
	.pp-concierge .pp-results { grid-template-columns: minmax(0, 1fr); }
	.pp-concierge .pp-results .pp-card { grid-template-columns: minmax(0, 40%) minmax(0, 1fr); }
	.pp-concierge .pp-results .pp-card__image-link {
		display: grid;
		grid-column: 1;
		grid-row: 1 / 3;
		align-self: stretch;
		place-items: center;
		min-width: 0;
		padding: 15px;
	}
	.pp-concierge .pp-results .pp-card img,
	.pp-concierge .pp-results .pp-card__media-placeholder {
		width: 100%;
		height: auto;
		max-width: 100%;
		max-height: 220px;
		aspect-ratio: 1;
		object-fit: contain;
	}
	.pp-concierge .pp-results .pp-compare-check { grid-column: 2; grid-row: 1; }
	.pp-concierge .pp-results .pp-card__body {
		display: flex;
		flex-direction: column;
		grid-column: 2;
		grid-row: 2;
		min-width: 0;
		padding: 12px 10px;
	}
}

/* Keep the complete product-card media area white, including transparent image bounds. */
.pp-results .pp-card__image-link{background:#fff;padding:15px;border-bottom:1px solid #f3f3f3}.pp-results .pp-card img,.pp-results .pp-card__media-placeholder,.pp-results.is-list-view .pp-card img,.pp-results.is-list-view .pp-card__media-placeholder{background:none}

/* Filter drawer containment and modal keyboard/scroll contract. */
html.pp-filter-drawer-open{overflow:hidden}.pp-filter-panel{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);inset:0 0 0 auto;width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:none;padding:0;overflow:hidden;overscroll-behavior:contain}.pp-filter-panel *{box-sizing:border-box}.pp-filter-panel__header{position:relative;top:auto;z-index:3;min-width:0;margin:0;padding:18px 22px 12px}.pp-filter-panel__header>div{min-width:0}.pp-filter-panel__header button{flex:0 0 44px}.pp-filter-panel__body{min-width:0;min-height:0;padding:0 22px calc(22px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.pp-filter-panel__body *{min-width:0;max-width:100%}.pp-filters__actions{bottom:0;z-index:2;margin:8px 0 0;padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.pp-filters__actions button{min-width:0}.admin-bar .pp-filter-panel{top:32px;height:calc(100dvh - 32px)}
.pp-filter-backdrop{position:fixed;inset:0;z-index:100001;background:rgb(0 0 0/.22)}.pp-filter-backdrop[hidden]{display:none}.pp-price-input{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-top:5px;border:1px solid rgb(44 44 44/.2);background:#fff}.pp-price-input>span{padding-left:10px}.pp-price-input input{border:0!important;box-shadow:none!important}.pp-price-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.pp-price-presets button{min-height:40px;padding:7px 9px;border:1px solid var(--pp2026-border);background:#fff;color:var(--pp2026-black)}.pp-price-presets button[aria-pressed=true]{border-color:var(--pp2026-black);background:var(--pp2026-black);color:#fff}.pp-filters [aria-invalid=true]{outline:2px solid #8b1e1e;outline-offset:1px}.pp-filters [data-filter-error]{margin:0;padding:10px;border-left:3px solid #8b1e1e;background:#fff;color:#8b1e1e}.pp-filters [data-filter-apply]:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:900px){.pp-filter-panel{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:none;border-radius:0}.pp-filter-panel__header{top:auto}.admin-bar .pp-filter-panel{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:560px){.pp-filter-panel__header{padding:14px 18px 10px}.pp-filter-panel__body{padding-right:18px;padding-left:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.pp-filters__actions{flex-wrap:wrap}.pp-filters__actions button{flex:1 1 120px}}@media(max-width:360px){.pp-price-range,.pp-price-presets{grid-template-columns:1fr}}

/* Mobile overlay header owns full-width divider geometry and safe-area content insets. */
@media(max-width:900px){.pp-concierge__header{box-sizing:border-box;width:100%;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}}
.pp-guided.pp-follow-up{display:block;max-width:760px;padding:14px 16px;border:1px solid var(--pp2026-border);background:rgb(255 255 255/.55)}
.pp-guided.pp-follow-up[hidden]{display:none}
.pp-follow-up__heading{display:flex;align-items:center;justify-content:space-between;gap:8px 16px}
.pp-follow-up__heading strong{font-size:.95rem;font-weight:600}
.pp-guided.pp-follow-up p{margin:4px 0 12px;font-size:.9rem}
.pp-guided.pp-follow-up button{min-height:44px;max-width:100%;padding:8px 12px;white-space:normal;overflow-wrap:anywhere}
.pp-guided.pp-follow-up [data-follow-up-dismiss]{flex-shrink:0;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}
.pp-guided.pp-follow-up:has(>[data-follow-up-reopen]){padding:0;border:0;background:transparent}
.pp-concierge [data-remove-filter="quick_refinement"]{min-height:44px}
.pp-follow-up-anchor{display:block;height:1px;margin-bottom:-1px;pointer-events:none}
.pp-follow-up-rescue{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:100010;display:flex;max-width:calc(100vw - 32px);border:1px solid var(--pp2026-border);background:var(--pp2026-bg);box-shadow:0 3px 14px rgb(0 0 0/.12)}
.pp-follow-up-rescue[hidden]{display:none}
.pp-concierge-open .pp-concierge--page .pp-follow-up-rescue{display:none}
.pp-follow-up-rescue button{min-width:44px;min-height:48px;padding:10px 14px;border:0;background:transparent;color:var(--pp2026-text);font-family:var(--pp2026-font-label);font-size:12px;line-height:1.4}
.pp-follow-up-rescue button:focus-visible{outline:3px solid var(--pp2026-amber);outline-offset:-3px}
.pp-follow-up-rescue [data-rescue-dismiss]{border-left:1px solid var(--pp2026-border);font-size:20px}
.pp-follow-up-rescue{border-color:#30302d;background:#30302d;box-shadow:0 4px 18px rgb(0 0 0/.22)}
.pp-follow-up-rescue button{font-size:16px;font-weight:600;color:#fff}
.pp-follow-up-rescue button:hover,.pp-follow-up-rescue button:focus-visible{background:#484842;color:#fff}
.pp-follow-up-rescue [data-rescue-dismiss]{border-color:#79796e}
.pp-guided.pp-follow-up.pp-follow-up--floating{position:fixed;z-index:100010;right:max(16px,env(safe-area-inset-right));bottom:max(var(--pp-follow-up-bottom,16px),env(safe-area-inset-bottom));box-sizing:border-box;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--pp-follow-up-bottom,16px) - 100px);margin:0;overflow:auto;overscroll-behavior:contain;background:#faf8f4;border-color:#8b857b;box-shadow:0 6px 24px rgb(0 0 0/.2)}
.pp-concierge-open .pp-concierge--page .pp-follow-up--floating{display:none}

/* Admin merchandising is separate from natural house-card identity. */
[data-pp-concierge] .pp-merch-badge{display:inline-block;align-self:flex-start;background:#e6f0e9;color:#244f3d;border:1px solid #bfd3c5;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:650;line-height:1.4;margin:0 0 8px;max-width:100%;overflow-wrap:anywhere}
.pp-concierge .pp-results .pp-merch-top{grid-column:1/-1;min-width:0;width:100%;margin:0 0 20px;padding:0;border:0;border-radius:0}
.pp-concierge .pp-results .pp-merch-top .pp-card{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);width:100%;max-width:none;min-width:0;margin:0;border:0;border-radius:0;background:#30302d;box-shadow:none;overflow:hidden;transform:none}
.pp-concierge .pp-results .pp-merch-top .pp-card__image-link{position:relative;grid-column:1;grid-row:1;display:grid;place-items:center;align-self:stretch;padding:58px 28px 28px;background:#edeae6;border-radius:0}
.pp-concierge .pp-results .pp-merch-top .pp-card img{width:100%;height:280px;max-height:280px;aspect-ratio:auto;object-fit:contain;background:transparent;mix-blend-mode:multiply;border-radius:0}
.pp-concierge .pp-results .pp-merch-top .pp-top-product-label{position:absolute;top:20px;left:20px;padding:8px 12px;background:#30302d;color:#fff;border-radius:0;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.08em}
.pp-concierge .pp-results .pp-merch-top .pp-card__body{display:flex;grid-column:2;grid-row:1;min-width:0;flex-direction:column;justify-content:center;gap:20px;padding:36px;background:#30302d;color:#fff}
.pp-concierge .pp-results .pp-merch-top .pp-card h3{margin:0;font-size:clamp(24px,2.5vw,36px);line-height:1.2;color:#fff}
.pp-concierge .pp-results .pp-merch-top .pp-card h3 a{color:inherit}
.pp-concierge .pp-results .pp-merch-top .pp-top-product-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-height:6.6em;margin:0;color:#e5e2dd;font-size:16px;line-height:1.65}
.pp-concierge .pp-results .pp-merch-top .pp-top-product-purchase{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:4px}
.pp-concierge .pp-results .pp-merch-top .pp-price{margin:0;color:#fff;font-size:18px;font-weight:400}
.pp-concierge .pp-results .pp-merch-top .pp-price del{color:#d0cdc7;opacity:1}
.pp-concierge .pp-results .pp-merch-top .pp-price ins,.pp-concierge .pp-results .pp-merch-top .pp-price .amount{color:inherit;background:transparent}
.pp-concierge .pp-results .pp-merch-top .pp-card__action{display:flex;align-items:center;justify-content:center;align-self:auto;min-height:48px;margin:0;padding:12px 22px;border:1px solid #edeae6;border-radius:0;background:#edeae6;color:#30302d;font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none}
.pp-concierge .pp-results .pp-merch-top .pp-card__action:hover{background:#fff;color:#171715}
.pp-concierge .pp-results .pp-merch-top a:focus-visible{outline:2px solid #c48b52;outline-offset:4px}
@media(min-width:701px){
.pp-concierge .pp-results .pp-merch-top .pp-card__image-link{padding:48px 20px 18px}
.pp-concierge .pp-results .pp-merch-top .pp-card img{width:66.6667%;height:186px;max-height:186px}
.pp-concierge .pp-results .pp-merch-top .pp-card__body{min-height:0;padding:24px;gap:14px}
.pp-concierge .pp-results .pp-merch-top .pp-top-product-purchase{gap:12px 18px}
.pp-concierge .pp-results .pp-merch-top .pp-card__action{flex:1 1 150px;min-height:0;padding:10px 16px}
}
@media(max-width:700px){
.pp-concierge .pp-results .pp-merch-top .pp-top-product-description{-webkit-line-clamp:5;max-height:8.25em}
.pp-concierge .pp-results .pp-merch-top .pp-card{grid-template-columns:minmax(0,1fr)}
.pp-concierge .pp-results .pp-merch-top .pp-card__image-link{grid-column:1;grid-row:1;padding:54px 24px 24px}
.pp-concierge .pp-results .pp-merch-top .pp-card img{height:240px;max-height:240px}
.pp-concierge .pp-results .pp-merch-top .pp-card__body{grid-column:1;grid-row:2;padding:26px 24px;gap:16px}
.pp-concierge .pp-results .pp-merch-top .pp-top-product-purchase{flex-direction:column;align-items:stretch;gap:18px}
.pp-concierge .pp-results .pp-merch-top .pp-card__action{width:100%;box-sizing:border-box}
}

/* Initial discovery navigation. State colors match .pp2026-enhanced-focus__nav. */
.pp-discovery{margin:24px 0 0}
.pp-discovery button{-webkit-tap-highlight-color:transparent}
.pp-discovery h3{margin:0 0 10px;color:rgb(44 44 44/.68);font-family:var(--pp2026-font-label);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pp-discovery__tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px}
.pp-discovery__tabs button{flex:0 0 auto;max-width:100%;min-width:0;min-height:35px;padding:5px 15px;border:1px solid rgb(216 211 204/.7);border-radius:0;background:rgb(255 255 255/.46);color:var(--pp2026-black);font-family:var(--pp2026-font-body);font-size:.92rem;font-weight:400;line-height:1.3;letter-spacing:normal;text-transform:none}
.pp-discovery__tabs button[aria-selected=true]{border-color:rgba(197,180,162,.9);background:#fff;color:#b8a898;border-bottom:0;box-shadow:none;position:relative;z-index:1;margin-bottom:-1px}
.pp-discovery__panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 8px;padding:8px;border:1px solid rgba(197,180,162,.9);background:#fff}
.pp-discovery__panel[hidden]{display:none!important}
.pp-discovery__panel button{min-width:0;min-height:34px;padding:4px 8px;border:unset;border-radius:0;background:#fff;color:#1a1a1ad9;font-family:var(--pp2026-font-label);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.035em;text-align:left;text-transform:uppercase;overflow-wrap:break-word}
/* Match the main-menu underline: grow outward from the label's center. */
.pp-discovery__option-label{position:relative;display:inline-block}
.pp-discovery__option-label::after{position:absolute;right:50%;bottom:-2px;left:50%;height:1px;background:var(--pp2026-amber);content:"";transition:right var(--pp2026-transition),left var(--pp2026-transition)}
.pp-discovery__panel button:hover .pp-discovery__option-label::after,.pp-discovery__panel button:focus-visible .pp-discovery__option-label::after{right:0;left:0}
@media(prefers-reduced-motion:reduce){.pp-discovery__option-label::after{transition:none}}
.pp-discovery__panel button:hover,.pp-discovery__tabs button:not([aria-selected=true]):hover{border-color:rgba(197,180,162,.9);background:#fff;color:#1a1a1ad9}
.pp-discovery button:focus-visible,.pp-more-questions summary:focus-visible{position:relative;z-index:1;outline:2px solid rgba(197,180,162,.9);outline-offset:3px}
.pp-more-questions{margin-top:10px}.pp-more-questions summary{width:fit-content;min-height:44px;padding:12px 2px;color:#1a1a1ad9;font-family:var(--pp2026-font-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pp-more-questions[open] summary{margin-bottom:8px}
@media(min-width:701px) and (max-width:900px){.pp-discovery__panel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pp-discovery{margin-top:20px}.pp-discovery__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;padding:8px}.pp-discovery__panel button{min-height:34px;padding:4px 8px;font-size:11px;letter-spacing:.025em}}
@media(max-width:340px){.pp-discovery__panel{grid-template-columns:1fr}}

/* Discovery expansion and shared result controls, September 2026. */
.pp-discovery__panel{display:block;height:auto;min-height:0}
.pp-discovery__options{display:grid;height:auto;min-height:0;align-content:start;grid-auto-rows:max-content;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 8px}
.pp-discovery__panel.is-expanded .pp-discovery__options{max-height:360px;overflow:auto;overscroll-behavior:contain}
.pp-discovery__panel .pp-discovery__more{display:block;margin:24px 0 0 auto;min-height:44px;text-transform:none;text-decoration:underline}
.pp-discovery__options button[hidden]{display:none!important}
.pp-discovery__options:focus-visible{outline:2px solid #8b857b;outline-offset:2px}
.pp-concierge .pp-result-tools{flex-wrap:wrap;gap:12px}
.pp-result-selects{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto}
.pp-result-selects label{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}
.pp-concierge .pp-result-selects select{width:auto;max-width:100%;min-height:44px;margin:0;padding:8px 28px 8px 10px;font-size:14px;background-color:#fff;color:#30302d;border:1px solid #d8d3cc;border-radius:0}
.pp-concierge .pp-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px}
.pp-pagination [data-bottom-result-count]{order:2;margin-left:auto;color:#555;font-size:14px;line-height:1.5;text-transform:none;letter-spacing:normal}
@media(max-width:1000px){.pp-discovery__options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pp-discovery__tabs{gap:3px}.pp-discovery__tabs button{padding-inline:9px;font-size:13px;min-height:44px}.pp-discovery__options{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-discovery__options button{min-height:44px}.pp-result-selects{width:100%;margin-left:0;justify-content:space-between;gap:8px}.pp-concierge .pp-result-selects select{font-size:16px;max-width:205px}.pp-pagination [data-bottom-result-count]{flex-basis:100%;margin-left:0}.pp-discovery__panel.is-expanded .pp-discovery__options{max-height:352px}}

/* Compact toolbar; native selects share the Auto-Delivery chevron token. */
.pp-result-selects .pp-result-view{margin-left:0}
.pp-concierge .pp-result-selects select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:var(--pp2026-select-arrow);background-position:right .65em center;background-repeat:no-repeat;background-size:16px auto;border-color:rgba(197,180,162,.72)}
.pp-concierge .pp-result-selects select:hover{border-color:#8b857b}
.pp-concierge .pp-result-selects select:focus-visible{border-color:#8b857b;outline:2px solid rgba(166,83,28,.25);outline-offset:2px}
.pp-result-selects .pp-result-view button{min-width:44px;min-height:44px!important}

@media(max-width:720px){.pp-concierge .pp-result-selects .pp-result-view{display:flex;margin-left:auto}.pp-result-selects .pp-result-view>span{position:static;width:auto;height:auto;overflow:visible;clip:auto}}

.pp-concierge .pp-guided__choices button{min-height:44px}

/* Compact visible label gaps without shrinking the expansion hit target. */
.pp-discovery__panel:has(> [data-discovery-more]):not(.is-expanded){padding-bottom:0}
.pp-discovery__panel:has(> [data-discovery-more]):not(.is-expanded) .pp-discovery__options button{display:flex;align-items:flex-end;padding-bottom:0}
.pp-discovery__panel:has(> [data-discovery-more]):not(.is-expanded) .pp-discovery__more{margin-top:0;font-size:14px}
.pp-discovery__panel.is-expanded .pp-discovery__more{margin-top:8px}
