/* Approved marketplace cards: image, title, price, metadata, seller. */
/* Saved inventory uses compact rows while keeping the shared card actions. */
:root[data-theme] .saved-ads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
:root[data-theme] .saved-ads-grid .ad-card-approved{display:grid;grid-template-columns:38% minmax(0,1fr);overflow:hidden;}
:root[data-theme] .saved-ads-grid .ad-card-media-wrap{height:100%;border-radius:13px 0 0 13px;}
:root[data-theme] .saved-ads-grid .ad-card-media{height:100%;min-height:150px;aspect-ratio:auto;border-radius:13px 0 0 13px;}
:root[data-theme] .saved-ads-grid .ad-card-body{min-width:0;padding:12px;}
:root[data-theme] .saved-ads-grid .ad-card-title{font-size:14px;}
:root[data-theme] .saved-ads-grid .ad-card-seller-top-row{padding-top:7px;}
@media(max-width:860px){:root[data-theme] .saved-ads-grid{grid-template-columns:minmax(0,1fr);}}
@media(max-width:360px){:root[data-theme] .saved-ads-grid .ad-card-approved{grid-template-columns:34% minmax(0,1fr);}:root[data-theme] .saved-ads-grid .ad-card-body{padding:10px;}}
.ad-card.ad-card-approved{display:flex;flex-direction:column;position:relative;aspect-ratio:auto;overflow:visible;isolation:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:none;transform:none;min-height:0;container-type:inline-size}
.ad-card.ad-card-approved:hover{transform:none;box-shadow:none;border-color:var(--border-strong)}
.ad-card.ad-card-approved .ad-card-media-wrap{position:relative;inset:auto;width:100%;height:auto;z-index:5;overflow:visible;border-radius:13px 13px 0 0;flex:none}
.ad-card.ad-card-approved .ad-card-media-wrap::after,.ad-card.ad-card-approved .ad-card-media::after{display:none}
.ad-card.ad-card-approved .ad-card-media{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;border-radius:13px 13px 0 0}
.ad-card.ad-card-approved .ad-card-gallery{position:relative;inset:auto;display:flex;width:100%;height:100%;aspect-ratio:auto;overflow-x:auto;scroll-snap-type:x mandatory}
.ad-card.ad-card-approved .ad-card-gallery img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;opacity:1;transform:none;animation:none;background:transparent}
.ad-card.ad-card-approved .ad-card-gallery{z-index:1;background:transparent}
.ad-card.ad-card-approved .ad-photo-matte{position:absolute;inset:-12%;z-index:0;background-position:center;background-size:cover;filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .15s ease}
.ad-card.ad-card-approved .has-photo-matte>.ad-photo-matte{opacity:.35}
@media(prefers-reduced-motion:reduce){.ad-card.ad-card-approved .ad-photo-matte{transition:none}}
.ad-card.ad-card-approved .ad-card-body{position:relative;inset:auto;z-index:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;margin:0;padding:24px 12px 12px;pointer-events:auto;background:var(--surface);border-radius:0 0 13px 13px;box-shadow:none}
.ad-card.ad-card-approved .ad-card-title{order:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;text-overflow:ellipsis;min-height:0;margin:0;padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;color:var(--text-primary);text-shadow:none}
.ad-card.ad-card-approved .ad-card-price-row{order:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;min-height:0;margin:0;padding:0;border:0}
.ad-card.ad-card-approved .ad-card-price{flex:0 1 auto;min-width:0;max-width:100%;width:auto;font-size:16px;font-weight:600;white-space:normal;overflow-wrap:anywhere;line-height:1.4;letter-spacing:-.02em;text-shadow:none;color:var(--color-price)}
.ad-card.ad-card-approved .ad-card-price-status{margin-left:auto;flex:none;font-size:11px;font-weight:400;padding:3px 7px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-secondary);text-transform:none;line-height:1.4;white-space:nowrap}
.ad-card.ad-card-approved .ad-card-meta{order:2;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin:0;padding:0;border:0;font-size:12px;line-height:1.5;color:var(--text-secondary);text-shadow:none}
.ad-card.ad-card-approved .ad-card-meta>.ad-card-condition{flex:0 1 42%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-card.ad-card-approved .ad-card-location{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1;min-width:0;overflow:hidden}
.ad-card.ad-card-approved .ad-card-location svg{width:15px;height:15px;opacity:1;flex:none;color:var(--primary)}
.ad-card.ad-card-approved .ad-card-location>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-card.ad-card-approved .ad-card-seller-top-row{order:3;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 0;padding:10px 0 0;border-top:1px solid var(--border);min-height:40px}
.ad-card.ad-card-approved .ad-card-seller-link{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--text-primary);text-shadow:none}
.ad-card.ad-card-approved .ad-card-seller-avatar-ring{position:relative;display:block;flex:0 0 36px;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:50%;background:none;box-shadow:none;overflow:visible;transform:none}
.ad-card.ad-card-approved .ad-card-seller-avatar{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--surface-2);color:var(--primary);font-size:15px}
.ad-card.ad-card-approved .ad-card-seller-avatar img{width:100%;height:100%;object-fit:cover}
.ad-card.ad-card-approved .ad-card-seller-verified{position:absolute;top:-2px;left:-2px;margin:0;width:14px;height:14px;min-width:14px;color:var(--primary);filter:none;background:var(--surface);border-radius:50%;outline:2px solid var(--surface)}
.ad-card-seller-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.ad-card.ad-card-approved .ad-card-seller-name{display:block;flex:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:var(--text-primary)}
.ad-card-rating{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:11px}.ad-card-rating svg{color:var(--color-price);flex:none}
.ad-card-plan{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;padding:4px 6px;border-radius:7px;background:var(--surface-2);color:var(--text-secondary);font-size:10px;line-height:1.4;white-space:nowrap}.ad-card-plan svg{flex:none}
.ad-card.ad-card-approved .ad-card-fav{position:absolute;inset:auto 12px -22px auto;z-index:8;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-primary);box-shadow:none;transform:none}
.ad-card.ad-card-approved .ad-card-fav::before{inset:0}.ad-card.ad-card-approved .ad-card-fav[aria-pressed=true]{color:var(--primary)}
.ad-card.ad-card-approved .ad-card-seal{top:10px;bottom:auto;left:10px;right:auto;font-size:10px;border-radius:6px}.ad-card.ad-card-approved .ad-card-gallery-dots{bottom:10px;z-index:4}.ad-card.ad-card-approved .ad-card-compare{top:10px;right:10px;left:auto}
.request-card-approved{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:0;box-shadow:none;color:var(--text-primary)}
.request-card-approved .request-card-main{display:block;text-decoration:none;color:inherit}.request-card-approved .request-card-photo{position:relative;aspect-ratio:16/9;width:100%;height:auto;margin:0;border-radius:0;overflow:hidden;background:var(--surface-2)}
.request-card-approved .request-card-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:1}.request-card-approved .request-card-photo>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;background:rgb(0 0 0 / .30);font-size:12px}
.request-card-copy{padding:12px}.request-card-title{font-family:inherit;font-size:16px;line-height:1.4;font-weight:600;color:var(--text-primary);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.request-card-budget{font-size:15px;font-weight:600;color:var(--color-price);margin:0 0 10px;overflow-wrap:anywhere;line-height:1.5}
.request-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-secondary)}.request-card-meta-row>span{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.request-card-meta-row>span:last-child{justify-content:flex-end}.request-card-meta-row svg{flex:none;color:var(--primary)}.request-card-meta-row>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.request-card-approved .request-card-link{display:flex;width:auto;margin:0 12px 12px;min-height:44px;align-items:center;justify-content:center}.request-card-actions{display:flex;gap:8px;padding:0 12px 12px}.request-card-actions>a{flex:1;min-width:0;justify-content:center}.request-card-actions form{margin:0;flex:none}.request-card-match,.request-card-offers{margin:0 12px 10px;font-size:12px;color:var(--text-secondary);line-height:1.5}
.request-summary-panel,.request-offer-panel{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:clamp(16px,3vw,24px);margin:16px 0 24px}.request-summary-panel h1{font-family:inherit;font-size:clamp(22px,3vw,30px);line-height:1.35;margin:12px 0}.request-detail-budget{font-size:20px;color:var(--color-price);font-weight:600;margin:0 0 20px;overflow-wrap:anywhere}.request-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.request-detail-facts>div{min-width:0}.request-detail-facts dt{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.request-detail-facts dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.request-description{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.request-description h2{font:600 16px/1.5 inherit;margin:0 0 8px}.request-description p{font-size:14px;line-height:1.7;overflow-wrap:anywhere;margin:0}.request-buyer-credit,.request-offer-note{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:16px 0 0}.request-photo-gallery{display:flex;gap:8px;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.request-photo-gallery img{flex:0 0 min(100%,560px);width:min(100%,560px);max-height:360px;object-fit:contain;border-radius:12px;scroll-snap-align:start;background:var(--surface-2)}.request-offer-panel h2{font-family:inherit;font-size:20px;margin:0 0 16px}.request-offer-panel .form-row{gap:14px}.request-offer-panel input,.request-offer-panel select,.request-offer-panel textarea{box-sizing:border-box;max-width:100%}.request-offer-panel form>.btn{min-height:44px}
.support-request-stats>button{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;color:var(--text-primary);font:inherit;cursor:pointer;min-width:0}.support-request-stats>button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-2)}.support-request-stats>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.support-show-all{border:0;background:none;color:var(--primary);font:inherit;font-size:13px;min-height:44px;padding:0;margin-bottom:12px;cursor:pointer}.support-requests-content [data-support-status][hidden]{display:none!important}
@media(max-width:480px){.listing-grid:has(>.ad-card-approved):not(.is-list-view){grid-template-columns:minmax(0,1fr)}.request-detail-facts{gap:14px 12px}.support-request-stats>button{padding:12px 8px}}
@media(min-width:701px){.listing-grid.is-list-view .ad-card.ad-card-approved{flex-direction:row}.listing-grid.is-list-view .ad-card-approved .ad-card-media-wrap{width:280px;flex:0 0 280px}.listing-grid.is-list-view .ad-card-approved .ad-card-media{height:100%;border-radius:13px 0 0 13px}.listing-grid.is-list-view .ad-card-approved .ad-card-body{flex:1;border-radius:0 13px 13px 0}.listing-grid.is-list-view .ad-card-approved .ad-card-fav{right:-22px;bottom:12px}.listing-grid.is-list-view .ad-card-approved .ad-card-body{padding-left:32px}}
/* Override older theme-specific photo overlays without changing theme tokens. */
:root[data-theme] .ad-card.ad-card-approved .ad-card-media-wrap>.ad-card-fav{background:var(--surface);color:var(--text-primary);border-color:var(--border);backdrop-filter:none}:root[data-theme] .ad-card.ad-card-approved .ad-card-media-wrap>.ad-card-fav[aria-pressed=true]{color:var(--primary)}:root[data-theme] .ad-card.ad-card-approved .ad-card-title,:root[data-theme] .ad-card.ad-card-approved .ad-card-seller-name{color:var(--text-primary);text-shadow:none}:root[data-theme] .ad-card.ad-card-approved .ad-card-seller-avatar{background:var(--surface-2);color:var(--primary)}:root[data-theme] .ad-card.ad-card-approved .ad-card-price-status{background:transparent;color:var(--text-secondary);border-color:var(--border)}
.support-requests-content h1,.support-requests-content h2{font-family:inherit}.support-request-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.support-request-columns>section{min-width:0}.support-request-columns .storefront-card{border-radius:12px;box-shadow:none}.support-request-columns>section>div{max-width:none!important}.support-request-columns>section>.storefront-card{margin-bottom:0!important;padding:20px}.support-request-columns>section>h2{margin-top:0}.request-description h2{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5}.ad-card-plan{font-size:11px}@media(min-width:1000px){.support-request-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}}
/* Compact cards approved on 10 October: one line titles and lean seller identity. */
.ad-card.ad-card-approved .ad-card-body{gap:6px;padding:10px 11px 10px}
.ad-card-title-row{display:flex;align-items:center;gap:5px;min-width:0}
.ad-card-title-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y}
.ad-card-title-scroll::-webkit-scrollbar{display:none}
.ad-card.ad-card-approved .ad-card-title{display:block;width:max-content;max-width:none;white-space:nowrap;-webkit-line-clamp:unset;font-size:16px;font-weight:650;line-height:1.45}
.ad-card-title-more{display:none;flex:none;color:var(--text-secondary);font-size:22px;line-height:1}
.ad-card-title-row.has-overflow .ad-card-title-more{display:block}
.ad-card-title-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:3px}
.ad-card.ad-card-approved .ad-card-price-status{padding:0;border:0;border-radius:0;font-size:12px}
.ad-card.ad-card-approved .ad-card-meta{min-height:20px}
.ad-card.ad-card-approved .ad-card-location svg{width:13px;height:15px}
.ad-card.ad-card-approved .ad-card-seller-top-row{margin:1px 0 0;padding:7px 0 0;min-height:38px;gap:6px}
.ad-card.ad-card-approved .ad-card-seller-avatar-ring{flex-basis:32px;width:32px;height:32px}
.ad-card.ad-card-approved .ad-card-seller-avatar{width:32px;height:32px}
.ad-card-seller-name-row{display:flex;align-items:center;gap:4px;min-width:0}
.ad-card.ad-card-approved .ad-card-seller-name{flex:0 1 auto;font-size:12px;line-height:1.35}
.ad-card.ad-card-approved .ad-card-seller-verified{position:static;inset:auto;flex:none;outline:0;background:none;border-radius:0}
.ad-card-seller-copy{gap:2px}
.ad-card-rating{line-height:1.35}.ad-card-rating svg{color:#e8a900}
.ad-card.ad-card-approved .ad-card-seal{top:0;left:0;margin:0;border-radius:12px 0 4px 0;padding:5px 9px}
.ad-card.ad-card-approved .ad-card-fav{bottom:0;right:10px;transform:translateY(0)}
:root[data-theme] .ad-card.ad-card-approved .ad-card-price-status{border:0}
@media(min-width:701px){.listing-grid.is-list-view .ad-card-approved .ad-card-fav{right:-22px;bottom:12px}.listing-grid.is-list-view .ad-card-approved .ad-card-body{padding-left:32px}}
:root[data-theme] .ad-card.ad-card-approved,:root[data-theme] .ad-card.ad-card-approved:hover{box-shadow:none}
:root[data-theme] .ad-card.ad-card-approved .ad-card-title,:root[data-theme] .ad-card.ad-card-approved .ad-card-price{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-shadow:none}
:root[data-theme] .ad-card.ad-card-approved .ad-card-seller-avatar-ring,:root[data-theme] .ad-card.ad-card-approved .ad-card-seller-link:hover .ad-card-seller-avatar-ring{box-shadow:none;background:none}

.ad-card.ad-card-approved .ad-card-meta>.ad-card-condition{flex:0 0 auto;max-width:50%}

/* Location is informational; green verification follows the shared trust seal. */
:root[data-theme] .ad-card.ad-card-approved .ad-card-location svg{color:var(--text-secondary)}
:root[data-theme] .ad-card.ad-card-approved .ad-card-seller-verified{color:#20a765}

/* Readable card widths: phones one column, tablets at most two, wider grids adapt. */
:root[data-theme] .listing-grid:has(>.ad-card-approved):not(.is-list-view),
:root[data-theme] .request-browse-grid,
:root[data-theme] .request-opportunity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;align-items:start}
:root[data-theme] .request-opportunity-grid>.request-card-approved{padding:0}
@media(max-width:1199px) and (min-width:768px){
:root[data-theme] .listing-grid:has(>.ad-card-approved):not(.is-list-view),
:root[data-theme] .request-browse-grid,
:root[data-theme] .request-opportunity-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(280px,calc((100% - 16px)/2))),1fr))}}
@media(max-width:767px){
:root[data-theme] .listing-grid:has(>.ad-card-approved):not(.is-list-view),
:root[data-theme] .request-browse-grid,
:root[data-theme] .request-opportunity-grid{grid-template-columns:minmax(0,1fr);gap:14px}}

.ad-card.ad-card-approved .ad-card-location{order:-1;justify-content:flex-start}.ad-card.ad-card-approved .ad-card-meta>.ad-card-condition{text-align:right}

/* Compact subscription symbol; the accessible label retains the plan name. */
.ad-card.ad-card-approved .ad-card-plan{width:28px;height:28px;box-sizing:border-box;padding:5px;gap:0;border:1px solid var(--border);border-radius:8px;color:var(--primary)}
.ad-card.ad-card-approved .ad-card-plan svg{width:16px;height:16px}

/* The title and Save control share a row; photos keep their full width. */
.ad-card.ad-card-approved .ad-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}
.ad-card.ad-card-approved .ad-card-title-scroll{flex:1;min-width:0}
.ad-card.ad-card-approved .ad-card-title-row .ad-card-fav{position:relative!important;inset:auto!important;transform:none!important;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;margin:-5px -4px -5px 0;padding:8px;border:0;background:transparent;box-shadow:none;color:var(--text-secondary)}
.ad-card.ad-card-approved .ad-card-title-row .ad-card-fav[aria-pressed=true]{color:var(--primary)}
.ad-card.ad-card-approved .ad-card-body{padding-top:12px!important}
@media(max-width:860px){
:root[data-theme] .listing-grid:has(>.ad-card-approved):not(.is-list-view){grid-template-columns:minmax(0,1fr)!important}
.listing-grid.is-list-view .ad-card.ad-card-approved{flex-direction:column}
.listing-grid.is-list-view .ad-card-approved .ad-card-media-wrap{width:100%;flex:none}
.listing-grid.is-list-view .ad-card-approved .ad-card-body{padding:12px!important}
.home-marketplace-shell{padding-inline:12px!important}
}
/* Subscription identity stays separate from paid placement disclosure. */
.ad-card.ad-card-approved .ad-card-media-wrap>.ad-card-plan{position:absolute;top:10px;right:10px;bottom:auto;left:auto;z-index:8;width:28px;height:28px;margin:0;padding:5px;border-radius:50%;background:#075e66;border:1px solid #ffffffcc;color:#fff;box-shadow:0 1px 4px #0002}
.ad-card.ad-card-approved .ad-card-media-wrap>.paid-highlight-badge{position:absolute;top:10px;left:10px;right:auto;bottom:auto;transform:none;margin:0;min-height:28px;box-sizing:border-box;display:inline-flex;align-items:center;padding:4px 9px;border-radius:14px;background:#fffffff0;color:#12343a;font-size:11px;line-height:18px}
.ad-card.ad-card-approved .ad-card-seller-top-row>.ad-card-rating{flex:none;white-space:nowrap;margin:0;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-primary)}
.ad-card.ad-card-approved .ad-card-seller-copy{min-width:0}.ad-card.ad-card-approved .ad-card-seller-name-row{min-width:0}.ad-card.ad-card-approved .ad-card-seller-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-card.ad-card-approved .ad-card-seller-verified{flex:none}
.ad-card.ad-card-approved .ad-card-media-wrap>.ad-card-plan{top:5px;right:5px;background:#075e66e8}
.ad-card.ad-card-approved .ad-card-media-wrap>.paid-highlight-badge{top:5px;left:5px;background:#ffffffe8}
.browse-quick-filters{display:none}.browse-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.browse-filter-heading h2{font-family:inherit;font-size:18px;margin:0}.browse-filter-heading button{display:none}.browse-filter-actions{display:flex;gap:10px}.browse-filter-actions>.btn{flex:1;min-width:0}.browse-filters-open{overflow:hidden}
@media(max-width:860px){.browse-quick-filters{display:flex;padding-right:125px;margin-bottom:-44px;height:44px}.browse-quick-filters>div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.browse-quick-filters button{flex:none;min-height:40px;padding:7px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px}.filter-toggle-btn{display:flex!important;margin-left:auto!important;min-height:44px;width:118px;justify-content:center}.browse-layout{display:block!important}.filter-panel[hidden]{display:none!important}.filter-panel:not([hidden]){display:block!important;position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important;z-index:12000!important;margin:0!important;border:0!important;border-radius:0!important;padding:0 16px env(safe-area-inset-bottom)!important;background:var(--surface)!important}.browse-filter-heading{position:sticky;top:0;z-index:3;background:var(--surface);padding:12px 0;border-bottom:1px solid var(--border)}.browse-filter-heading button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-primary);font-size:28px}.browse-filter-actions{position:sticky;bottom:0;z-index:3;background:var(--surface);padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.filter-panel form{margin:0}.filter-panel .filter-group{margin-bottom:18px}}
:root[data-theme] .ad-card.ad-card-approved .ad-card-media-wrap>.paid-highlight-badge{z-index:8;background:#ffffffe8!important;color:#12343a!important;text-transform:none;letter-spacing:0;font-weight:600}
/* Flush corner treatments approved from the supplied Sponsored reference. */
:root[data-theme] .ad-card.ad-card-approved .ad-card-media-wrap>.paid-highlight-badge{top:0;left:0;min-height:19px;padding:2px 6px;border:0;border-radius:13px 0 6px 0;background:#4ddbc9!important;color:#073438!important;font-size:9px;line-height:15px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;box-shadow:none}
:root[data-theme] .ad-card.ad-card-approved .ad-card-media-wrap>.ad-card-plan{top:0;right:0;width:29px;height:25px;padding:5px 7px;border:0;border-radius:0 13px 0 9px;background:#4ddbc9;color:#073438;box-shadow:none}
:root[data-theme] .ad-card.ad-card-approved .ad-card-media-wrap>.ad-card-plan svg{width:15px;height:15px}
@media(max-width:860px){.filter-toggle-btn{white-space:nowrap;padding-inline:8px!important;gap:6px}.filter-panel:not([hidden]){scroll-padding-top:80px;scroll-padding-bottom:90px}.filter-panel .filter-group{scroll-margin-top:80px}.filter-panel .filter-group>select,.filter-panel .filter-group>.cs-wrap{width:100%;max-width:100%}.filter-panel .filter-group>select{min-height:44px}}
@media(max-width:860px){
:root[data-theme] .storefront-page .listing-grid.is-list-view,:root[data-theme] .ad-related-section .listing-grid.is-list-view{display:grid;grid-template-columns:minmax(0,1fr)}
:root[data-theme] .storefront-page .listing-grid.is-list-view .ad-card.ad-card-approved,:root[data-theme] .ad-related-section .listing-grid.is-list-view .ad-card.ad-card-approved{flex-direction:row;min-width:0}
:root[data-theme] .storefront-page .listing-grid.is-list-view .ad-card-approved .ad-card-media-wrap,:root[data-theme] .ad-related-section .listing-grid.is-list-view .ad-card-approved .ad-card-media-wrap{width:34%;flex:0 0 34%;min-width:96px}
:root[data-theme] .storefront-page .listing-grid.is-list-view .ad-card-approved .ad-card-media,:root[data-theme] .ad-related-section .listing-grid.is-list-view .ad-card-approved .ad-card-media{height:100%;min-height:150px;border-radius:12px 0 0 12px}
:root[data-theme] .storefront-page .listing-grid.is-list-view .ad-card-approved .ad-card-body,:root[data-theme] .ad-related-section .listing-grid.is-list-view .ad-card-approved .ad-card-body{flex:1;min-width:0;padding:10px!important}
}

/* Price takes priority; subscription width never changes placement ranking. */
.ad-card.ad-card-approved .ad-card-price-row{flex-wrap:nowrap;gap:6px}
.ad-card.ad-card-approved .ad-card-price{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;max-width:100%;font-size:clamp(11px,6.2cqi,16px)}
.ad-card.ad-card-approved .ad-card-price-status{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-card.ad-card-approved .ad-card-seller-name-row{justify-content:flex-start;gap:4px}
.ad-card.ad-card-approved .ad-card-seller-name{flex:0 1 auto;width:auto}
.ad-card.ad-card-approved .ad-card-seller-verified{flex:0 0 14px;margin:0}
@media(min-width:360px) and (max-width:760px){
 :root[data-theme] .home-discovery-section[data-ad-columns="mixed"] :is(.home-showcase-rail,.home-card-grid,.home-loading-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-discovery-section[data-ad-columns="mixed"] .ad-card-paid-plan{grid-column:1/-1}
}
@media(max-width:359px){:root[data-theme] .home-discovery-section[data-ad-columns="mixed"] :is(.home-showcase-rail,.home-card-grid,.home-loading-grid){grid-template-columns:minmax(0,1fr)!important}}

@media(min-width:360px) and (max-width:768px){:root[data-theme] #relatedListingGrid:not(.is-list-view){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}}
.request-card-photo img[hidden]{display:none!important}
