:root{--ps-navy:#111827;--ps-green:#16a34a;--ps-red:#dc2626;--ps-orange:#f59e0b;--ps-grey:#6b7280;--ps-light:#f6f7fb;--ps-border:#e5e7eb}.ps-shell{max-width:1180px;margin:0 auto;padding:28px 20px;color:var(--ps-navy)}.ps-hero{background:linear-gradient(135deg,#111827,#263245);color:#fff;padding:64px;border-radius:28px;margin:20px 0}.ps-hero h1{font-size:clamp(2.4rem,6vw,5.4rem);line-height:.95;max-width:850px;margin:.2em 0}.ps-hero p{font-size:1.15rem;max-width:760px;opacity:.9}.ps-kicker{font-weight:800;letter-spacing:.13em;color:var(--ps-orange);font-size:.78rem}.ps-search{display:flex;gap:10px;max-width:760px;margin-top:25px}.ps-search input{flex:1;border:1px solid var(--ps-border);border-radius:14px;padding:16px;font-size:1rem}.ps-search button,.ps-shake-btn{border:0;border-radius:14px;background:var(--ps-orange);color:#111827;font-weight:800;padding:14px 20px;cursor:pointer}.ps-section{margin:42px 0}.ps-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.ps-tabs{display:flex;flex-wrap:wrap;gap:7px}.ps-tabs button{border:1px solid var(--ps-border);background:#fff;border-radius:999px;padding:8px 12px}.ps-tabs .active{background:var(--ps-navy);color:#fff}.ps-table{border:1px solid var(--ps-border);border-radius:18px;overflow:hidden}.ps-row{display:grid;grid-template-columns:50px 80px 1fr 130px 100px;gap:12px;align-items:center;padding:14px 18px;text-decoration:none;color:inherit;border-bottom:1px solid var(--ps-border)}.ps-row:last-child{border-bottom:0}.ps-row:hover{background:var(--ps-light)}.ps-row .rank{font-weight:900}.ps-row .move.up{color:var(--ps-green)}.ps-row .move.down{color:var(--ps-red)}.ps-row .move.flat{color:var(--ps-grey)}.ps-row .product{font-weight:700}.ps-row .price{font-weight:900}.ps-row .drop{color:var(--ps-green);font-weight:900}.ps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ps-card,.ps-empty{border:1px solid var(--ps-border);border-radius:18px;padding:22px;background:#fff}.ps-empty{color:var(--ps-grey);background:var(--ps-light)}.ps-product-card{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:20px;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;margin:16px 0;padding:18px;border:1px solid var(--ps-border);border-radius:18px;background:#fff;text-decoration:none!important;color:inherit!important;align-items:center;overflow:hidden;box-shadow:0 8px 24px rgba(17,24,39,.04)}.ps-product-card:hover{border-color:#d1d5db;box-shadow:0 12px 30px rgba(17,24,39,.08);transform:translateY(-1px)}.ps-product-thumb{width:116px;height:116px;border-radius:14px;background:var(--ps-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.ps-product-thumb img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain}.ps-product-thumb-placeholder span{margin:0!important;font-weight:900;font-size:1.25rem;letter-spacing:.06em;color:var(--ps-grey)}.ps-product-card-main{min-width:0!important;width:100%!important}.ps-product-card-kicker{display:block!important;margin:0 0 6px!important;color:var(--ps-green);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ps-product-card h3{margin:0 0 8px!important;max-width:100%!important;font-size:1.2rem!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ps-product-card-meta{margin:0 0 16px!important;color:var(--ps-grey);font-size:.92rem;line-height:1.4;white-space:normal!important;word-break:normal!important}.ps-product-card-bottom{display:grid;grid-template-columns:minmax(130px,auto) minmax(110px,auto) 1fr;gap:18px;align-items:end;min-width:0}.ps-product-card-bottom small{display:block;color:var(--ps-grey);font-size:.75rem;margin-bottom:2px}.ps-product-card-bottom strong{display:block!important;margin:0!important;font-size:1.08rem}.ps-product-card-cta{justify-self:end;display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:10px 14px;border-radius:10px;background:var(--ps-navy);color:#fff;font-weight:800;white-space:nowrap}.ps-product-hero{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:42px;align-items:start}.ps-image{background:#fff;border:1px solid var(--ps-border);border-radius:24px;padding:30px}.ps-image img{width:100%;height:auto;object-fit:contain}.ps-product h1{font-size:clamp(2rem,5vw,4rem);line-height:1}.ps-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.ps-metrics div{background:var(--ps-light);padding:15px;border-radius:14px}.ps-metrics small,.ps-metrics strong{display:block}.ps-metrics strong{font-size:1.35rem}.ps-verdict{border-left:5px solid var(--ps-orange);background:#fff7ed;padding:15px;border-radius:10px}.ps-verdict.buy{border-color:var(--ps-green);background:#f0fdf4}.ps-verdict.wait{border-color:var(--ps-orange)}.ps-verdict strong,.ps-verdict span{display:block}.ps-offer{display:grid;grid-template-columns:1fr 140px 120px 120px;gap:15px;align-items:center;border:1px solid var(--ps-border);border-radius:15px;padding:14px;margin:10px 0}.ps-offer span{display:block;color:var(--ps-grey);font-size:.85rem}.ps-offer-price{font-size:1.35rem;font-weight:900}.ps-offer>a{background:var(--ps-green);color:#fff;text-decoration:none;padding:10px;border-radius:10px;text-align:center;font-weight:800}.ps-report{background:none;border:0;text-decoration:underline;color:var(--ps-grey);cursor:pointer}.ps-disclosure{font-size:.85rem;color:var(--ps-grey)}@media(max-width:760px){.ps-hero{padding:35px 24px}.ps-search{flex-direction:column}.ps-section-head{align-items:start;flex-direction:column}.ps-row{grid-template-columns:40px 55px 1fr}.ps-row .price,.ps-row .drop{grid-column:3}.ps-grid{grid-template-columns:1fr}.ps-product-hero{grid-template-columns:1fr}.ps-metrics{grid-template-columns:1fr}.ps-offer{grid-template-columns:1fr 1fr}.ps-offer>a,.ps-report{grid-column:auto}}
@media(max-width:760px){.ps-product-card{grid-template-columns:76px minmax(0,1fr)!important;gap:14px;padding:14px}.ps-product-thumb{width:76px;height:76px}.ps-product-card-bottom{grid-template-columns:1fr 1fr}.ps-product-card-cta{grid-column:1/-1;justify-self:start;margin-top:2px!important}.ps-product-card h3{-webkit-line-clamp:3}}
.ps-board-intro{max-width:760px;color:var(--ps-grey);margin:.35rem 0 0}.ps-board-wrap{margin-top:18px;border:1px solid var(--ps-border);border-radius:18px;overflow:auto;background:#fff}.ps-board-table{width:100%;border-collapse:collapse;min-width:820px}.ps-board-table th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ps-grey);background:var(--ps-light);padding:12px 15px;border-bottom:1px solid var(--ps-border)}.ps-board-table td{padding:14px 15px;border-bottom:1px solid var(--ps-border);vertical-align:middle}.ps-board-table tbody tr{cursor:pointer}.ps-board-table tbody tr:hover{background:#fafafa}.ps-board-table tbody tr:last-child td{border-bottom:0}.ps-board-table td:first-child{max-width:420px}.ps-board-table td:first-child strong{display:block;line-height:1.3}.ps-board-table td:first-child small{display:block;color:var(--ps-grey);margin-top:4px}.ps-board-price{font-size:1.05rem;font-weight:900;white-space:nowrap}.ps-range{position:relative;width:150px;height:8px;border-radius:999px;background:linear-gradient(90deg,#16a34a,#f59e0b,#dc2626);margin-bottom:5px}.ps-range-dot{position:absolute;top:50%;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--ps-navy);transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(17,24,39,.18)}.ps-board-table td:nth-child(4) small{color:var(--ps-grey);white-space:nowrap}.ps-learning{display:inline-block;color:var(--ps-grey);font-size:.85rem;background:var(--ps-light);padding:5px 8px;border-radius:999px}

/* v1.5.0 visual modes, product imagery and matched brand marks */
html[data-ps-theme="fun"]{--ps-navy:#8a1558;--ps-green:#39d353;--ps-red:#ef476f;--ps-orange:#39d353;--ps-grey:#6b5565;--ps-light:#fff4fa;--ps-border:#f0c8df}
html[data-ps-theme="fun"] body{background:#fff;color:#4a1538}
html[data-ps-theme="fun"] .ps-hero{background:linear-gradient(135deg,#a01865 0%,#d81b60 58%,#ff4f9a 100%);color:#fff}
html[data-ps-theme="fun"] .ps-hero h1{color:#fff}
html[data-ps-theme="fun"] .ps-kicker{color:#7cff6b}
html[data-ps-theme="fun"] .ps-search button,html[data-ps-theme="fun"] .ps-shake-btn{background:#7cff6b;color:#4a1538}
html[data-ps-theme="fun"] .ps-tabs .active,html[data-ps-theme="fun"] .ps-product-card-cta{background:#d81b60;color:#fff}
html[data-ps-theme="fun"] .ps-row:hover,html[data-ps-theme="fun"] .ps-board-table tbody tr:hover{background:#fff4fa}
html[data-ps-theme="fun"] .ps-brand-logo{border-color:#f0c8df;background:#fff}
html[data-ps-theme="fun"] .ps-brand-monogram{background:#d81b60;color:#fff}
html[data-ps-theme="fun"] .ps-range{background:linear-gradient(90deg,#39d353,#ffe45e,#ef476f)}

.ps-theme-switcher{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:12px 0 10px;font-size:.78rem;color:var(--ps-grey)}
.ps-theme-switcher>span{font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-right:3px}
.ps-theme-switcher button{appearance:none;border:1px solid var(--ps-border);background:#fff;color:var(--ps-navy);padding:6px 10px;border-radius:999px;font-weight:800;cursor:pointer}
.ps-theme-switcher button.active{background:var(--ps-navy);color:#fff;border-color:var(--ps-navy)}
html[data-ps-theme="fun"] .ps-theme-switcher button[data-ps-theme="fun"].active{background:#d81b60;border-color:#d81b60;color:#fff}

.ps-brand-logo{display:inline-flex;align-items:center;width:118px;height:32px;box-sizing:border-box;border:1px solid var(--ps-border);border-radius:8px;background:#fff;overflow:hidden;vertical-align:middle;box-shadow:0 1px 2px rgba(17,24,39,.03)}
.ps-brand-monogram{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:100%;background:var(--ps-navy);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.04em}
.ps-brand-wordmark{display:block;min-width:0;padding:0 7px;font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ps-navy)}
.ps-row-brand,.ps-board-brand{display:block;margin-bottom:7px}

.ps-row{grid-template-columns:50px 70px 66px minmax(0,1fr) 130px 100px}
.ps-row-thumb{width:58px;height:58px;border-radius:10px;border:1px solid var(--ps-border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ps-row-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.ps-row-thumb>span{font-weight:900;color:var(--ps-grey);font-size:.75rem}

.ps-board-table td:first-child{max-width:560px;min-width:430px}
.ps-board-product{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;align-items:center}
.ps-board-thumb{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ps-border);border-radius:11px;background:#fff;overflow:hidden}
.ps-board-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.ps-board-thumb>span{font-weight:900;color:var(--ps-grey)}
.ps-board-product strong{font-size:.95rem}

@media(max-width:760px){
 .ps-theme-switcher{justify-content:flex-start;margin:8px 0}
 .ps-row{grid-template-columns:36px 46px 56px minmax(0,1fr)}
 .ps-row .price,.ps-row .drop{grid-column:4}
 .ps-row-thumb{width:50px;height:50px}
 .ps-row-brand .ps-brand-logo{width:96px;height:28px}
 .ps-brand-wordmark{font-size:.62rem}
}
.ps-brand-logo-image{padding:3px 8px;justify-content:center}
.ps-brand-logo-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}


/* v1.5.1 contrast, richer brand coverage and explainers */
html:not([data-ps-theme="fun"]) .ps-hero h1{color:#fff7e6!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}
html:not([data-ps-theme="fun"]) .ps-hero p{color:#fff!important;opacity:.96!important}
html:not([data-ps-theme="fun"]) .ps-hero{color:#fff!important}
.ps-info-wrap{position:relative;display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle;text-transform:none;letter-spacing:0}
.ps-info{width:18px;height:18px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:var(--ps-navy);font-size:11px;font-weight:900;line-height:16px;text-align:center;cursor:help;vertical-align:middle}
.ps-info:hover,.ps-info:focus{outline:none;border-color:var(--ps-orange);box-shadow:0 0 0 3px rgba(245,158,11,.13)}
.ps-info-card{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:245px;transform:translateX(-50%) translateY(4px);padding:11px 12px;border-radius:11px;background:var(--ps-navy);color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.22);opacity:0;visibility:hidden;pointer-events:none;transition:.14s ease;font-size:.78rem;line-height:1.35;text-align:left;text-transform:none;letter-spacing:0}
.ps-info-card:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--ps-navy)}
.ps-info-card strong{display:block;margin-bottom:3px;font-size:.8rem;color:#fff}
.ps-info-card span{display:block;color:#f8fafc;font-weight:500}
.ps-info-wrap:hover .ps-info-card,.ps-info:focus + .ps-info-card{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
html[data-ps-theme="fun"] .ps-info-card{background:#8a1558;color:#fff}
html[data-ps-theme="fun"] .ps-info-card:after{border-top-color:#8a1558}
html[data-ps-theme="fun"] .ps-info:hover,html[data-ps-theme="fun"] .ps-info:focus{border-color:#39d353;box-shadow:0 0 0 3px rgba(57,211,83,.18)}
@media(max-width:760px){.ps-info-card{left:auto;right:-16px;transform:translateY(4px);width:210px}.ps-info-card:after{left:auto;right:18px;transform:none}.ps-info-wrap:hover .ps-info-card,.ps-info:focus + .ps-info-card{transform:translateY(0)}}


/* v1.5.2 stable product text, resilient logos and first specialist list */
.ps-board-table tbody,.ps-board-table td,.ps-board-product strong,.ps-board-price,.ps-table .product,.ps-table .price,.ps-specialist-list{color:#172033}
html[data-ps-theme="fun"] .ps-board-table tbody,html[data-ps-theme="fun"] .ps-board-table td,html[data-ps-theme="fun"] .ps-board-product strong,html[data-ps-theme="fun"] .ps-board-price,html[data-ps-theme="fun"] .ps-table .product,html[data-ps-theme="fun"] .ps-table .price,html[data-ps-theme="fun"] .ps-specialist-list{color:#172033}
html[data-ps-theme="fun"] .ps-board-table th{color:#5f6672;background:#fff8fb}
html[data-ps-theme="fun"] .ps-board-table tbody tr:hover{background:#fff8fb}
.ps-brand-fallback{display:flex;align-items:center;width:100%;height:100%}
.ps-brand-logo-image .ps-brand-fallback{display:none}
.ps-brand-logo-image.ps-logo-failed{padding:0;justify-content:flex-start}
.ps-brand-logo-image.ps-logo-failed .ps-brand-fallback{display:flex}
.ps-brand-logo-image.ps-logo-failed .ps-brand-wordmark{color:#172033}
.ps-specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.ps-specialist-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--ps-border);border-radius:16px;background:#fff;text-decoration:none!important;color:#172033!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.ps-specialist-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.07);border-color:#cbd5e1}
.ps-specialist-thumb{width:84px;height:84px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ps-specialist-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.ps-specialist-thumb>span{font-weight:900;color:#7b8494}
.ps-specialist-copy{min-width:0}.ps-specialist-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;color:#172033}.ps-specialist-copy>small{display:block;margin-top:6px;color:#6b7280}
.ps-specialist-brand{display:block;margin-bottom:7px}.ps-specialist-brand .ps-brand-logo{width:106px;height:28px}
.ps-specialist-meta{text-align:right;white-space:nowrap}.ps-specialist-meta b{display:block;font-size:1.08rem;color:#172033}.ps-specialist-meta small{display:block;margin-top:5px;color:#6b7280}
html[data-ps-theme="fun"] .ps-specialist-card{background:#fff;border-color:#f0c8df;color:#172033!important}
html[data-ps-theme="fun"] .ps-specialist-card:hover{background:#fff8fb;border-color:#eab3d2}
@media(max-width:860px){.ps-specialist-grid{grid-template-columns:1fr}.ps-specialist-card{grid-template-columns:72px minmax(0,1fr) auto}.ps-specialist-thumb{width:68px;height:68px}}
@media(max-width:560px){.ps-specialist-card{grid-template-columns:64px minmax(0,1fr)}.ps-specialist-thumb{width:60px;height:60px}.ps-specialist-meta{grid-column:2;text-align:left;display:flex;gap:10px;align-items:center}}

/* v1.6.0 info popovers, themed surfaces, specialist tabs and movement chart */
:root{--ps-surface:#ffffff;--ps-surface-soft:#f6f7fb;--ps-surface-border:#e5e7eb}
html:not([data-ps-theme="fun"]){--ps-surface:#f8fafc;--ps-surface-soft:#eef2f7;--ps-surface-border:#d9e0ea}
html[data-ps-theme="fun"]{--ps-surface:#fff7fb;--ps-surface-soft:#ffeef7;--ps-surface-border:#efc6dc}
.ps-board-wrap,.ps-card,.ps-specialist-card{background:var(--ps-surface);border-color:var(--ps-surface-border)}
.ps-board-table th,.ps-learning{background:var(--ps-surface-soft)}
html[data-ps-theme="fun"] .ps-board-table th{background:var(--ps-surface-soft)}
.ps-board-table tbody tr:hover,html[data-ps-theme="fun"] .ps-board-table tbody tr:hover{background:color-mix(in srgb,var(--ps-surface-soft) 72%,white)}
.ps-info{margin-left:6px;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#172033;font-size:11px;font-weight:900;line-height:1;cursor:pointer;position:relative;top:-1px}
.ps-info:hover,.ps-info:focus{outline:none;border-color:var(--ps-orange);box-shadow:0 0 0 3px rgba(245,158,11,.13)}
.ps-info-popover{position:fixed;z-index:999999;width:min(280px,calc(100vw - 28px));padding:12px 13px;border-radius:12px;background:#111827;color:#fff;box-shadow:0 16px 40px rgba(15,23,42,.28);font-size:.8rem;line-height:1.4;text-transform:none;letter-spacing:0}
.ps-info-popover strong{display:block;margin-bottom:4px;color:#fff;font-size:.82rem}.ps-info-popover span{display:block;color:#f8fafc}
html[data-ps-theme="fun"] .ps-info-popover{background:#8f164f}
html[data-ps-theme="fun"] .ps-info:hover,html[data-ps-theme="fun"] .ps-info:focus{border-color:#39d353;box-shadow:0 0 0 3px rgba(57,211,83,.18)}
.ps-specialist-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 16px}
.ps-specialist-tabs button{appearance:none;border:1px solid var(--ps-surface-border);background:var(--ps-surface);color:#172033;border-radius:999px;padding:9px 13px;font-weight:850;cursor:pointer}
.ps-specialist-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:var(--ps-surface-soft);font-size:.72rem}
.ps-specialist-tabs button.active{background:#111827;border-color:#111827;color:#fff}.ps-specialist-tabs button.active span{background:rgba(255,255,255,.16);color:#fff}
html[data-ps-theme="fun"] .ps-specialist-tabs button.active{background:#d81b60;border-color:#d81b60;color:#fff}
.ps-specialist-tabs button:disabled{opacity:.48;cursor:not-allowed}
.ps-specialist-panel{display:none}.ps-specialist-panel.active{display:block}.ps-specialist-panel-head{margin:0 0 10px}.ps-specialist-panel-head h3{margin:0 0 4px;color:#172033}.ps-specialist-panel-head p{margin:0;color:#6b7280}
.ps-movement-section{position:relative}.ps-chart-badge{align-self:flex-start;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;letter-spacing:.03em}.ps-chart-badge.verified{background:#eaf8ef;color:#137a35}.ps-chart-badge.preview{background:#fff4dd;color:#8a5a00}
.ps-movement-chart{margin-top:18px;border:1px solid var(--ps-surface-border);border-radius:18px;background:var(--ps-surface);overflow:hidden}
.ps-mover-row{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(300px,1fr) 86px;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--ps-surface-border);text-decoration:none!important;color:#172033!important}.ps-mover-row:last-child{border-bottom:0}.ps-mover-row:hover{background:var(--ps-surface-soft)}
.ps-mover-name{min-width:0}.ps-mover-name strong{display:block;font-size:.76rem;color:#6b7280;margin-bottom:3px}.ps-mover-name span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:750}
.ps-mover-track{position:relative;display:block;height:26px}.ps-mover-axis{position:absolute;left:50%;top:2px;bottom:2px;width:1px;background:#9ca3af}.ps-mover-bar{position:absolute;top:5px;height:16px;border-radius:999px;min-width:5px}.ps-mover-bar.down{right:50%;background:#20a54a;border-top-right-radius:2px;border-bottom-right-radius:2px}.ps-mover-bar.up{left:50%;background:#d33c3c;border-top-left-radius:2px;border-bottom-left-radius:2px}.ps-mover-value{font-weight:900;text-align:right}.ps-mover-value.down{color:#17863b}.ps-mover-value.up{color:#b92d2d}
@media(max-width:760px){.ps-mover-row{grid-template-columns:1fr 72px}.ps-mover-track{grid-column:1/-1;grid-row:2}.ps-chart-badge{margin-top:6px}.ps-specialist-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.ps-specialist-tabs button{white-space:nowrap}}
.ps-info-wrap,.ps-info-card{display:none!important}

/* v1.7.0 local logos, strict specialist imagery and movement detail */
.ps-brand-logo-image img{max-width:96px;max-height:24px;width:auto;height:auto;object-fit:contain;display:block}
.ps-brand-logo-image .ps-brand-fallback{display:none}
.ps-brand-logo-image.ps-logo-failed .ps-brand-fallback{display:flex}
.ps-board-thumb,.ps-specialist-thumb,.ps-product-thumb,.ps-row-thumb{position:relative;overflow:hidden}
.ps-board-thumb img,.ps-specialist-thumb img,.ps-product-thumb img,.ps-row-thumb img{transition:transform .22s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){
  .ps-board-table tbody tr:hover .ps-board-thumb img,
  .ps-specialist-card:hover .ps-specialist-thumb img,
  .ps-product-card:hover .ps-product-thumb img,
  .ps-row:hover .ps-row-thumb img{transform:scale(1.14)}
}
.ps-mover-name small{display:block;margin-top:5px;color:#6b7280;font-size:.76rem;font-weight:700}
.ps-movement-note{margin:10px 2px 0;color:#6b7280;font-size:.8rem}


/* v1.8.0 curated homepage intelligence */
.ps-board-more{display:flex;justify-content:flex-end;margin-top:12px}.ps-more-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;font-weight:850}.ps-more-link:hover{transform:translateY(-1px)}html[data-ps-theme="fun"] .ps-more-link{background:#d81b60;color:#fff!important}

/* v1.8.1 richer Top 10 deal cards */
.ps-top10-intro{max-width:700px;margin:.35rem 0 0;color:#6b7280;font-size:.92rem}
.ps-top10-table{margin-top:16px;border:1px solid var(--ps-surface-border);border-radius:18px;overflow:hidden;background:var(--ps-surface)}
.ps-top10-head,.ps-top10-row{display:grid;grid-template-columns:minmax(390px,1fr) 105px 105px 105px 95px 78px;gap:0;align-items:stretch}
.ps-top10-head{background:var(--ps-surface-soft);color:#667085;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--ps-surface-border)}
.ps-top10-head>span{display:flex;align-items:center;min-height:48px;padding:10px 12px;border-left:1px solid var(--ps-surface-border)}
.ps-top10-head>span:first-child{border-left:0;padding-left:18px}
.ps-top10-row{text-decoration:none!important;color:#172033!important;border-bottom:1px solid var(--ps-surface-border);transition:background .12s ease}
.ps-top10-row:last-child{border-bottom:0}.ps-top10-row:hover{background:var(--ps-surface-soft)}
.ps-top10-product{display:grid;grid-template-columns:38px 44px 64px minmax(0,1fr);gap:10px;align-items:center;padding:13px 12px 13px 18px;min-width:0}
.ps-top10-rank{font-weight:950;font-size:1rem}.ps-top10-move{font-weight:850;color:#6b7280}.ps-top10-move.up{color:#16863b}.ps-top10-move.down{color:#b92d2d}
.ps-top10-copy{min-width:0}.ps-top10-copy strong{display:block;line-height:1.28;font-size:.93rem;color:#172033;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ps-top10-copy .ps-row-brand{margin:0 0 5px}.ps-top10-copy .ps-brand-logo{width:105px;height:28px}
.ps-top10-metric{display:flex;flex-direction:column;justify-content:center;padding:11px 12px;border-left:1px solid var(--ps-surface-border);white-space:nowrap}
.ps-top10-metric small{display:none;color:#6b7280;font-size:.67rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.ps-top10-metric b{font-size:.94rem;color:#172033}
.ps-top10-metric.now b{font-size:1.02rem}.ps-top10-metric.saving b,.ps-top10-metric.drop b{color:#16863b}.ps-top10-metric.offers{text-align:center}
html[data-ps-theme="fun"] .ps-top10-table{border-color:var(--ps-surface-border)}
@media(max-width:980px){.ps-top10-head{display:none}.ps-top10-row{grid-template-columns:1fr repeat(2,minmax(95px,auto));padding-bottom:8px}.ps-top10-product{grid-column:1/-1;border-bottom:1px solid var(--ps-surface-border)}.ps-top10-metric{border-left:0;padding:9px 14px}.ps-top10-metric small{display:block}.ps-top10-metric.offers{display:none}}
@media(max-width:620px){.ps-top10-row{grid-template-columns:repeat(2,1fr)}.ps-top10-product{grid-template-columns:32px 36px 54px minmax(0,1fr);padding-left:12px}.ps-top10-metric{border-top:1px solid color-mix(in srgb,var(--ps-surface-border) 65%,transparent)}.ps-top10-metric.saving,.ps-top10-metric.drop{border-left:1px solid var(--ps-surface-border)}.ps-top10-copy .ps-brand-logo{width:92px}.ps-top10-copy strong{font-size:.87rem}}

/* v1.9.0 larger product-first homepage and retailer-labelled CTAs */
.ps-top10-large{display:grid;gap:14px;border:0;background:transparent;overflow:visible}
.ps-top10-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product buy" "facts buy";gap:12px 18px;align-items:center;padding:18px;border:1px solid var(--ps-surface-border);border-radius:20px;background:var(--ps-surface);box-shadow:0 8px 28px rgba(15,23,42,.045)}
.ps-top10-card:hover{background:var(--ps-surface);border-color:#cbd5e1;box-shadow:0 12px 34px rgba(15,23,42,.08)}
.ps-top10-product-link{grid-area:product;display:grid;grid-template-columns:38px 42px 150px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none!important;color:#172033!important;min-width:0}
.ps-row-thumb-large{width:142px;height:142px;border:1px solid var(--ps-surface-border);border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ps-row-thumb-large img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .22s ease}
.ps-top10-card:hover .ps-row-thumb-large img{transform:scale(1.08)}
.ps-top10-copy strong{font-size:1.04rem;line-height:1.36;-webkit-line-clamp:3}.ps-top10-copy small{display:block;margin-top:8px;color:#667085;font-size:.78rem;font-weight:700}
.ps-top10-copy .ps-row-brand{margin-bottom:8px}.ps-top10-copy .ps-brand-logo{width:122px;height:32px}
.ps-top10-facts{grid-area:facts;display:grid;grid-template-columns:repeat(5,minmax(95px,1fr));gap:8px;margin-left:92px}
.ps-top10-facts>div{padding:10px 12px;border-radius:12px;background:var(--ps-surface-soft);min-width:0}.ps-top10-facts small{display:flex;align-items:center;gap:2px;color:#667085;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.ps-top10-facts b{display:block;margin-top:5px;color:#172033;font-size:.98rem}.ps-top10-facts .now b{font-size:1.08rem}.ps-top10-facts .saving b,.ps-top10-facts .drop b{color:#16863b}
.ps-buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:11px 16px;border-radius:12px;background:#f59e0b;color:#111827!important;text-decoration:none!important;font-weight:950;line-height:1.1;text-align:center;box-shadow:none;transition:transform .15s ease,filter .15s ease}.ps-buy-btn:hover{transform:translateY(-1px);filter:brightness(.97)}html[data-ps-theme="fun"] .ps-buy-btn{background:#39d353;color:#102119!important}
.ps-top10-card>.ps-buy-btn{grid-area:buy;min-width:150px;max-width:190px}
.ps-buy-btn-small{min-width:118px;font-size:.78rem;padding:9px 11px;min-height:38px;border-radius:10px;white-space:nowrap}
.ps-offer-buy{min-width:150px}
.ps-board-table-large .ps-board-product{display:grid;grid-template-columns:126px minmax(260px,1fr);gap:16px;align-items:center;text-decoration:none!important;color:#172033!important}
.ps-board-thumb-large{width:118px;height:118px;border-radius:14px;background:#fff;border:1px solid var(--ps-surface-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.ps-board-thumb-large img{width:100%;height:100%;object-fit:contain;padding:7px}.ps-board-table-large td{padding-top:16px;padding-bottom:16px;vertical-align:middle}.ps-board-table-large .ps-board-product strong{font-size:.96rem;line-height:1.35}.ps-board-table-large .ps-board-product small{margin-top:5px}.ps-board-table-large th:last-child,.ps-board-table-large td:last-child{text-align:center}
@media(max-width:1080px){.ps-top10-card{grid-template-columns:1fr;grid-template-areas:"product" "facts" "buy"}.ps-top10-card>.ps-buy-btn{justify-self:start}.ps-top10-facts{margin-left:92px}.ps-board-table-large .ps-board-product{grid-template-columns:100px minmax(220px,1fr)}.ps-board-thumb-large{width:94px;height:94px}.ps-board-table-large th:nth-child(4),.ps-board-table-large td:nth-child(4){display:none}}
@media(max-width:760px){.ps-top10-product-link{grid-template-columns:28px 32px 92px minmax(0,1fr);gap:8px}.ps-row-thumb-large{width:86px;height:86px}.ps-top10-facts{margin-left:0;grid-template-columns:repeat(2,1fr)}.ps-top10-facts>div:last-child{display:none}.ps-top10-card>.ps-buy-btn{width:100%;max-width:none}.ps-board-wrap{overflow-x:auto}.ps-board-table-large{min-width:780px}.ps-board-table-large .ps-board-product{grid-template-columns:88px minmax(220px,1fr)}.ps-board-thumb-large{width:82px;height:82px}}

/* v1.10.0 larger visual tables, movement imagery and multi-band specialist tabs */
.ps-shell{max-width:1320px}
.ps-top10-card{padding:22px 24px;min-height:220px}
.ps-top10-product-link{grid-template-columns:42px 46px 190px minmax(0,1fr);gap:16px}
.ps-row-thumb-large{width:182px;height:182px;border-radius:18px}
.ps-top10-copy strong{font-size:1.14rem;line-height:1.4}
.ps-top10-copy .ps-brand-logo{width:138px;height:36px}
.ps-top10-facts{margin-left:104px;gap:10px}
.ps-top10-facts>div{padding:12px 14px}
.ps-board-table-large .ps-board-product{grid-template-columns:174px minmax(300px,1fr);gap:20px}
.ps-board-thumb-large{width:164px;height:164px;border-radius:17px}
.ps-board-table-large td{padding-top:20px;padding-bottom:20px}
.ps-board-table-large .ps-board-product strong{font-size:1.05rem;line-height:1.42}
.ps-board-table-large .ps-board-brand .ps-brand-logo{width:130px;height:34px}
.ps-board-table-large .ps-board-price{font-size:1.08rem;font-weight:900}
.ps-movement-chart{border-radius:20px;overflow:hidden;border:1px solid var(--ps-surface-border)}
.ps-mover-row{display:grid;grid-template-columns:112px minmax(300px,1.3fr) minmax(260px,1fr) 120px;gap:18px;align-items:center;min-height:132px;padding:16px;text-decoration:none!important;color:#172033!important;background:var(--ps-surface);border-bottom:1px solid var(--ps-surface-border)}
.ps-mover-row:last-child{border-bottom:0}.ps-mover-row:hover{background:var(--ps-surface-soft)}
.ps-mover-thumb{width:104px;height:104px;border-radius:15px;border:1px solid var(--ps-surface-border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:900;color:#667085}
.ps-mover-thumb img{width:100%;height:100%;object-fit:contain;padding:7px;transition:transform .2s ease}.ps-mover-row:hover .ps-mover-thumb img{transform:scale(1.08)}
.ps-mover-name{min-width:0}.ps-mover-name strong{display:block;color:#667085;font-size:.78rem;margin-bottom:5px}.ps-mover-name>span{display:block;font-weight:850;font-size:1rem;line-height:1.35}.ps-mover-name small{display:block;margin-top:8px;color:#667085}
.ps-specialist-multitabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.ps-specialist-multitabs button{white-space:nowrap}
.ps-specialist-card{min-height:160px}.ps-specialist-thumb{width:124px;height:124px;flex:0 0 124px}.ps-specialist-copy strong{font-size:1rem;line-height:1.36}.ps-specialist-meta em{display:block;margin-top:8px;font-style:normal;font-size:.74rem;font-weight:800;color:#475467}
.ps-product-hero .ps-image{min-width:360px;min-height:360px}.ps-product-hero .ps-image img{max-height:390px;object-fit:contain}
@media(max-width:1080px){.ps-top10-product-link{grid-template-columns:34px 38px 142px minmax(0,1fr)}.ps-row-thumb-large{width:136px;height:136px}.ps-board-table-large .ps-board-product{grid-template-columns:132px minmax(240px,1fr)}.ps-board-thumb-large{width:124px;height:124px}.ps-mover-row{grid-template-columns:90px minmax(240px,1fr) minmax(190px,.8fr) 100px}.ps-mover-thumb{width:84px;height:84px}}
@media(max-width:760px){.ps-top10-card{min-height:0;padding:16px}.ps-top10-product-link{grid-template-columns:28px 30px 106px minmax(0,1fr)}.ps-row-thumb-large{width:100px;height:100px}.ps-board-table-large{min-width:920px}.ps-board-table-large .ps-board-product{grid-template-columns:112px minmax(240px,1fr)}.ps-board-thumb-large{width:104px;height:104px}.ps-mover-row{grid-template-columns:80px minmax(180px,1fr) 90px;grid-template-areas:"img name val" "track track track"}.ps-mover-thumb{grid-area:img;width:74px;height:74px}.ps-mover-name{grid-area:name}.ps-mover-track{grid-area:track}.ps-mover-value{grid-area:val}.ps-specialist-thumb{width:96px;height:96px;flex-basis:96px}.ps-product-hero .ps-image{min-width:0;min-height:240px}}


/* v1.11.0 category-led homepage, specialist pages and overlap fixes */
.ps-specialist-card{grid-template-columns:132px minmax(0,1fr) auto}
.ps-specialist-thumb{width:124px;height:124px;flex:0 0 124px}
.ps-specialist-copy{overflow:hidden}
.ps-specialist-copy strong{overflow-wrap:anywhere}
@media(max-width:860px){
  .ps-specialist-card{grid-template-columns:104px minmax(0,1fr) auto}
  .ps-specialist-thumb{width:96px;height:96px;flex-basis:96px}
}
@media(max-width:560px){
  .ps-specialist-card{grid-template-columns:82px minmax(0,1fr)}
  .ps-specialist-thumb{width:76px;height:76px;flex-basis:76px}
}

.ps-popular-shelf .ps-section-head{align-items:flex-end}
.ps-popular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.ps-popular-card{border:1px solid var(--ps-surface-border);border-radius:20px;background:var(--ps-surface);padding:18px;min-width:0}
.ps-popular-main{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center;color:#172033!important;text-decoration:none!important}
.ps-popular-thumb{width:164px;height:164px;border:1px solid var(--ps-surface-border);border-radius:16px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ps-popular-thumb img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .18s ease}
.ps-popular-copy{min-width:0}.ps-popular-copy .ps-brand-logo{width:130px;height:34px;margin-bottom:10px}
.ps-popular-copy strong{display:block;font-size:1.05rem;line-height:1.4;color:#172033}
.ps-popular-copy small{display:block;margin-top:8px;color:#667085}
.ps-popular-pricing{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--ps-surface-border)}
.ps-popular-pricing>span{display:flex;flex-direction:column;min-width:90px}
.ps-popular-pricing small{font-size:.68rem;color:#667085;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.ps-popular-pricing b{color:#172033;font-size:1rem}.ps-popular-save b{color:#16863b}
.ps-popular-pricing .ps-buy-btn{margin-left:auto}
@media(hover:hover) and (pointer:fine){.ps-popular-main:hover .ps-popular-thumb img{transform:scale(1.09)}}
@media(max-width:900px){.ps-popular-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ps-popular-main{grid-template-columns:110px minmax(0,1fr)}.ps-popular-thumb{width:104px;height:104px}.ps-popular-pricing .ps-buy-btn{width:100%;margin-left:0}}

.ps-category-page{padding-top:28px}.ps-category-hero{padding:28px 0 12px}.ps-category-hero h1{font-size:clamp(2rem,5vw,3.8rem);margin:.25rem 0}.ps-category-hero p{max-width:760px;color:#667085;font-size:1.02rem}
.ps-category-nav{display:flex;gap:8px;margin-top:18px}.ps-category-nav a{display:inline-flex;padding:10px 16px;border-radius:999px;border:1px solid var(--ps-surface-border);text-decoration:none!important;color:#172033!important;font-weight:850;background:var(--ps-surface)}.ps-category-nav a.active{background:#111827;color:#fff!important}
html[data-ps-theme="fun"] .ps-category-nav a.active{background:#d81b60}
.ps-category-controls{border:1px solid var(--ps-surface-border);background:var(--ps-surface);border-radius:18px;padding:18px 20px;margin-bottom:22px}.ps-category-controls label{display:flex;justify-content:space-between;gap:12px;color:#172033}.ps-category-controls label span{white-space:nowrap}.ps-category-controls input[type="range"]{width:100%;margin:14px 0 4px;accent-color:#f59e0b}.ps-category-controls p{margin:.4rem 0 0;color:#667085;font-size:.86rem}
html[data-ps-theme="fun"] .ps-category-controls input[type="range"]{accent-color:#d81b60}
.ps-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ps-category-card{border:1px solid var(--ps-surface-border);border-radius:20px;background:var(--ps-surface);padding:18px;min-width:0;transition:opacity .15s ease,transform .15s ease}
.ps-category-card[hidden]{display:none}
.ps-category-product{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;color:#172033!important;text-decoration:none!important}
.ps-category-thumb{width:144px;height:144px;border-radius:16px;border:1px solid var(--ps-surface-border);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.ps-category-thumb img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .18s ease}
.ps-category-copy{min-width:0}.ps-category-copy .ps-brand-logo{width:125px;height:32px;margin-bottom:9px}.ps-category-copy strong{display:block;font-size:1rem;line-height:1.38}.ps-category-copy small{display:block;margin-top:7px;color:#667085}
.ps-category-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid var(--ps-surface-border)}.ps-category-prices>div{min-width:0}.ps-category-prices small{display:block;color:#667085;font-size:.68rem;text-transform:uppercase;font-weight:800}.ps-category-prices b{display:block;margin-top:2px;color:#172033}.ps-category-prices b.down{color:#16863b}
.ps-category-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:16px}.ps-detail-btn{display:inline-flex;min-height:38px;align-items:center;padding:9px 12px;border-radius:10px;border:1px solid var(--ps-surface-border);font-weight:850;text-decoration:none!important;color:#172033!important;background:#fff}
@media(hover:hover) and (pointer:fine){.ps-category-product:hover .ps-category-thumb img{transform:scale(1.09)}}
@media(max-width:900px){.ps-category-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ps-category-product{grid-template-columns:100px minmax(0,1fr)}.ps-category-thumb{width:94px;height:94px}.ps-category-prices{grid-template-columns:repeat(2,1fr)}.ps-category-actions{align-items:stretch;flex-direction:column}.ps-category-actions a{justify-content:center;width:100%}}


/* v1.12.0 business homepage, retail shelves and compact discovery search */
html[data-ps-theme="business"]{
  --ps-bg:#fff;--ps-surface:#fff;--ps-surface-soft:#f7f7f7;--ps-surface-border:#dedede;
  --ps-text:#111;--ps-muted:#626262;--ps-accent:#111;--ps-accent-2:#fff;
}
html[data-ps-theme="business"] .ps-hero{background:#050505;color:#fff;border:1px solid #050505}
html[data-ps-theme="business"] .ps-hero h1,html[data-ps-theme="business"] .ps-hero p{color:#fff}
html[data-ps-theme="business"] .ps-kicker{color:#111;background:#fff;border-radius:999px;padding:5px 10px;display:inline-flex}
html[data-ps-theme="business"] .ps-hero .ps-kicker{color:#fff;background:transparent;padding:0}
html[data-ps-theme="business"] .ps-search button,html[data-ps-theme="business"] .ps-inline-search button,html[data-ps-theme="business"] .ps-buy-btn{background:#111;color:#fff!important}
html[data-ps-theme="business"] .ps-top10-card,html[data-ps-theme="business"] .ps-popular-card,html[data-ps-theme="business"] .ps-mover-row,html[data-ps-theme="business"] .ps-card{box-shadow:none}
html[data-ps-theme="business"] .ps-popular-save b,html[data-ps-theme="business"] .ps-top10-facts .saving b,html[data-ps-theme="business"] .ps-top10-facts .drop b,html[data-ps-theme="business"] .ps-mover-value.down{color:#111}
html[data-ps-theme="business"] .ps-mover-bar.down{background:#111}
html[data-ps-theme="business"] .ps-theme-switcher button.active{background:#111;color:#fff}

.ps-home-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:#fff}
.ps-home-logo-mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:#050505;font-weight:1000;letter-spacing:-.06em;font-size:1.05rem}
.ps-home-logo-word{font-size:1.5rem;font-weight:950;letter-spacing:-.035em}
.ps-top10-badge{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--ps-surface-border);border-radius:999px;font-size:.69rem;font-weight:900;letter-spacing:.06em;color:#475467;background:var(--ps-surface)}

.ps-inline-search{margin:38px 0;padding:18px 22px;border:1px solid var(--ps-surface-border);border-radius:18px;background:var(--ps-surface-soft);display:grid;grid-template-columns:auto minmax(320px,1fr);gap:20px;align-items:center}
.ps-inline-search>span{font-weight:900;color:#172033;white-space:nowrap}
.ps-inline-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ps-inline-search input{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:12px;padding:0 14px;background:#fff;color:#111;font:inherit}
.ps-inline-search button{min-height:46px;border:0;border-radius:12px;padding:0 20px;background:#111827;color:#fff;font-weight:900;cursor:pointer}
@media(max-width:700px){.ps-inline-search{grid-template-columns:1fr}.ps-inline-search form{grid-template-columns:1fr}.ps-inline-search>span{white-space:normal}}

.ps-movement-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ps-movement-tools label{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:850;color:#667085}
.ps-movement-tools select{min-height:38px;border:1px solid var(--ps-surface-border);border-radius:10px;padding:0 34px 0 10px;background:#fff;color:#172033;font-weight:750}

/* v1.12.1 PriceShaker shaker identity */
.ps-shaker-mark{padding:5px;box-sizing:border-box}
.ps-shaker-mark svg{width:38px;height:38px;display:block;overflow:visible}
.ps-shaker-mark svg path{fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.ps-shaker-mark svg .ps-shaker-line{fill:none;stroke-width:2.5}
.ps-shaker-mark svg text{fill:#fff;stroke:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:900}
html[data-ps-theme="serious"] .ps-shaker-mark svg text,html[data-ps-theme="fun"] .ps-shaker-mark svg text,html[data-ps-theme="business"] .ps-shaker-mark svg text{fill:var(--ps-navy,#172033)}
html[data-ps-theme="business"] .ps-shaker-mark svg text{fill:#fff}


/* v1.12.2 homepage polish */
.ps-shell{padding-top:14px}
.ps-theme-switcher{margin-top:4px;margin-bottom:6px}
.ps-hero{margin-top:8px}
.ps-top10-heading{align-items:flex-end}
.ps-top10-title-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:.35rem 0 .2rem;
  padding:10px 16px;
  border-radius:12px;
  background:var(--ps-navy);
  color:#fff;
  font-size:clamp(1.75rem,3vw,2.35rem);
  line-height:1.08;
  box-shadow:0 7px 20px rgba(17,24,39,.12);
}
html[data-ps-theme="fun"] .ps-top10-title-chip{background:#d81b60;color:#fff}
html[data-ps-theme="business"] .ps-top10-title-chip{background:#050505;color:#fff;border:1px solid #050505}
.ps-top10-filter-wrap{margin:15px 0 8px}
.ps-top10-tabs{display:flex;flex-wrap:wrap;gap:7px}
.ps-top10-tabs button{
  appearance:none;
  border:1px solid var(--ps-surface-border,var(--ps-border));
  border-radius:999px;
  background:#fff;
  color:#172033;
  padding:7px 11px;
  font-size:.72rem;
  font-weight:850;
  line-height:1;
  cursor:pointer;
  transition:all .12s ease;
}
.ps-top10-tabs button:hover{transform:translateY(-1px);border-color:#cbd5e1}
.ps-top10-tabs button.active{background:var(--ps-navy);border-color:var(--ps-navy);color:#fff}
html[data-ps-theme="fun"] .ps-top10-tabs button.active{background:#d81b60;border-color:#d81b60;color:#fff}
html[data-ps-theme="business"] .ps-top10-tabs button.active{background:#050505;border-color:#050505;color:#fff}
.ps-top10-mobile-select{display:none;font-size:.72rem;font-weight:850;color:#475467}
.ps-top10-mobile-select select{display:block;width:100%;margin-top:6px;border:1px solid var(--ps-border);border-radius:10px;background:#fff;padding:10px 12px;font-weight:800;color:#172033}
.ps-top10-facts .now b,.ps-top10-facts .saving b{color:#16a34a!important}
html[data-ps-theme="fun"] .ps-top10-facts .now b,html[data-ps-theme="fun"] .ps-top10-facts .saving b{color:#20d35a!important}
html[data-ps-theme="business"] .ps-top10-facts .now b,html[data-ps-theme="business"] .ps-top10-facts .saving b{color:#16863b!important}
.ps-top10-card[hidden]{display:none!important}
.ps-top10-empty{margin-top:12px}

@media(max-width:760px){
  .ps-shell{padding-top:8px}
  .ps-theme-switcher{margin-top:0}
  .ps-hero{margin-top:5px}
  .ps-top10-tabs{display:none}
  .ps-top10-mobile-select{display:block}
  .ps-top10-title-chip{font-size:1.65rem;padding:9px 13px;border-radius:10px}
}

/* v1.12.3 search experience */
.ps-search-page{padding-top:18px}.ps-search-hero{margin:8px 0 28px;padding:42px 46px;border-radius:24px;background:linear-gradient(135deg,#111827,#263245);color:#fff}.ps-search-hero h1{margin:6px 0 10px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.ps-search-hero p{max-width:780px;margin:0;color:#e5e7eb;font-size:1.05rem}.ps-search-primary{max-width:920px}.ps-search-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.ps-search-results-head h2{margin:5px 0 0;font-size:clamp(1.6rem,3vw,2.5rem)}.ps-search-filters{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) auto;gap:12px;align-items:end;margin:0 0 20px;padding:16px;border:1px solid var(--ps-border);border-radius:16px;background:#fff}.ps-search-filters label{display:grid;gap:6px;color:var(--ps-grey);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ps-search-filters input,.ps-search-filters select{width:100%;box-sizing:border-box;border:1px solid var(--ps-border);border-radius:11px;background:#fff;padding:11px 12px;color:var(--ps-navy);font:inherit;text-transform:none;letter-spacing:normal}.ps-search-filters button{border:0;border-radius:11px;background:var(--ps-navy);color:#fff;font-weight:900;padding:12px 18px;cursor:pointer}.ps-search-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ps-search-results-grid .ps-product-card{margin:0;grid-template-columns:132px minmax(0,1fr)!important;min-height:170px}.ps-search-results-grid .ps-product-thumb{width:132px;height:132px}.ps-search-results-grid .ps-product-card-bottom{grid-template-columns:1fr 1fr}.ps-search-results-grid .ps-product-card-cta{grid-column:1/-1;justify-self:start}.ps-search-start{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ps-search-start>div{border:1px solid var(--ps-border);border-radius:16px;padding:22px;background:#fff}.ps-search-start strong,.ps-search-start span{display:block}.ps-search-start strong{font-size:1.08rem}.ps-search-start span{margin-top:7px;color:var(--ps-grey);line-height:1.45}.ps-pagination{display:flex;justify-content:center;gap:8px;margin:28px 0}.ps-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--ps-border);border-radius:10px;text-decoration:none;color:var(--ps-navy);font-weight:800;background:#fff}.ps-pagination a.active{background:var(--ps-navy);color:#fff}.ps-search-results-grid .ps-product-card-meta{min-height:1.3em}.ps-search-results-grid .ps-product-card-bottom>div:nth-child(2):after{content:' live';font-size:.72rem;color:var(--ps-grey);font-weight:600}html[data-ps-theme="fun"] .ps-search-filters button,html[data-ps-theme="fun"] .ps-pagination a.active{background:#d81b60}html[data-ps-theme="business"] .ps-search-filters button,html[data-ps-theme="business"] .ps-pagination a.active{background:#111}.ps-search-hero .ps-kicker{color:var(--ps-orange)}
@media(max-width:900px){.ps-search-results-grid{grid-template-columns:1fr}.ps-search-filters{grid-template-columns:1fr 1fr}.ps-search-filters label:nth-child(3),.ps-search-filters button{grid-column:1/-1}.ps-search-start{grid-template-columns:1fr}}
@media(max-width:600px){.ps-search-hero{padding:30px 22px}.ps-search-filters{grid-template-columns:1fr}.ps-search-filters label:nth-child(3),.ps-search-filters button{grid-column:auto}.ps-search-results-grid .ps-product-card{grid-template-columns:92px minmax(0,1fr)!important}.ps-search-results-grid .ps-product-thumb{width:92px;height:92px}}


/* v1.12.5 search CTA interaction */
.ps-search button,.ps-search-jump button{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;border:1px solid transparent}
@media (hover:hover) and (pointer:fine){
  .ps-search button:hover,.ps-search-jump button:hover{background:#fff7e6!important;color:#12355b!important;border-color:#12355b!important;box-shadow:0 7px 18px rgba(18,53,91,.14);transform:translateY(-1px)}
}
.ps-search button:focus-visible,.ps-search-jump button:focus-visible{outline:3px solid #fff7e6;outline-offset:3px;box-shadow:0 0 0 5px #12355b}


/* v1.12.6 intent-aware search and theme-aligned search surfaces */
.ps-search-results-head p{margin:.55rem 0 0;color:var(--ps-grey);max-width:760px}.ps-related-results{margin-top:38px;padding-top:28px;border-top:2px solid var(--ps-border)}.ps-related-results-head h3{margin:5px 0 6px;font-size:clamp(1.45rem,2.5vw,2rem);color:var(--ps-navy)}.ps-related-results-head p{margin:0 0 18px;color:var(--ps-grey)}
.ps-search-hero{background:linear-gradient(135deg,#111827,#263245);color:#fff}.ps-search-hero h1{color:#fff}.ps-search-results-head h2,.ps-search-start strong{color:var(--ps-navy)}
html[data-ps-theme="fun"] .ps-search-hero{background:linear-gradient(135deg,#a01865 0%,#d81b60 58%,#ff4f9a 100%);color:#fff}html[data-ps-theme="fun"] .ps-search-hero h1{color:#fff}html[data-ps-theme="fun"] .ps-search-hero p{color:#fff4fa}html[data-ps-theme="fun"] .ps-search-hero .ps-kicker{color:#7cff6b}html[data-ps-theme="fun"] .ps-search-results-head h2,html[data-ps-theme="fun"] .ps-related-results-head h3{color:#8a1558}html[data-ps-theme="fun"] .ps-search-filters{border-color:#f0c8df;background:#fff}html[data-ps-theme="fun"] .ps-search-filters label{color:#8a1558}html[data-ps-theme="fun"] .ps-search-filters input,html[data-ps-theme="fun"] .ps-search-filters select{border-color:#f0c8df;color:#4a1538}html[data-ps-theme="fun"] .ps-search-start>div{border-color:#f0c8df;background:#fff4fa}
html[data-ps-theme="business"] .ps-search-hero{background:#000;color:#fff}html[data-ps-theme="business"] .ps-search-hero h1{color:#fff}html[data-ps-theme="business"] .ps-search-hero p{color:#eee}html[data-ps-theme="business"] .ps-search-hero .ps-kicker{color:#fff}html[data-ps-theme="business"] .ps-search-results-head h2,html[data-ps-theme="business"] .ps-related-results-head h3{color:#111}html[data-ps-theme="business"] .ps-search-filters{border-color:#111}html[data-ps-theme="business"] .ps-search-start>div{border-color:#111;background:#fff}
.ps-search-results-grid .ps-product-card h3,.ps-related-grid .ps-product-card h3{color:#1f2937!important}.ps-search-results-grid .ps-product-card-meta,.ps-related-grid .ps-product-card-meta{color:#6b7280!important}.ps-search-results-grid .ps-product-card-bottom strong,.ps-related-grid .ps-product-card-bottom strong{color:#1f2937!important}


/* v1.12.7 search polish: dual price slider, compact filters and duplicate-title cleanup */
.ps-search-filters-slider{grid-template-columns:minmax(320px,1.35fr) minmax(240px,.9fr) auto;align-items:end}
.ps-price-filter{min-width:0}
.ps-price-filter-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;color:var(--ps-grey);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ps-price-filter-head strong{color:var(--ps-navy);font-size:.9rem;letter-spacing:0;text-transform:none;white-space:nowrap}
.ps-price-filter-head em{font-style:normal;color:var(--ps-grey);font-weight:700;margin:0 4px}
.ps-dual-range{position:relative;height:34px;margin:0 4px}
.ps-range-rail{position:absolute;left:0;right:0;top:15px;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}
.ps-range-rail>span{position:absolute;top:0;bottom:0;left:0;right:0;border-radius:999px;background:linear-gradient(90deg,#12355b,#f59e0b)}
.ps-dual-range input[type="range"]{position:absolute;left:0;top:3px;width:100%;height:28px;margin:0;padding:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;border:0}
.ps-dual-range input[type="range"]::-webkit-slider-runnable-track{height:6px;background:transparent;border:0}
.ps-dual-range input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border:3px solid #fff;border-radius:50%;background:#12355b;box-shadow:0 0 0 1px rgba(18,53,91,.35),0 3px 10px rgba(18,53,91,.2);pointer-events:auto;cursor:grab}
.ps-dual-range input[type="range"]::-moz-range-track{height:6px;background:transparent;border:0}
.ps-dual-range input[type="range"]::-moz-range-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#12355b;box-shadow:0 0 0 1px rgba(18,53,91,.35),0 3px 10px rgba(18,53,91,.2);pointer-events:auto;cursor:grab}
.ps-dual-range input[type="range"]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06)}
.ps-search-sort{min-width:0}
html[data-ps-theme="fun"] .ps-range-rail>span{background:linear-gradient(90deg,#d81b60,#7cff6b)}
html[data-ps-theme="fun"] .ps-dual-range input[type="range"]::-webkit-slider-thumb{background:#d81b60;box-shadow:0 0 0 1px rgba(216,27,96,.35),0 3px 10px rgba(216,27,96,.2)}
html[data-ps-theme="fun"] .ps-dual-range input[type="range"]::-moz-range-thumb{background:#d81b60;box-shadow:0 0 0 1px rgba(216,27,96,.35),0 3px 10px rgba(216,27,96,.2)}
html[data-ps-theme="fun"] .ps-price-filter-head strong{color:#8a1558}
html[data-ps-theme="business"] .ps-range-rail>span{background:#111}
html[data-ps-theme="business"] .ps-dual-range input[type="range"]::-webkit-slider-thumb{background:#111;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 3px 10px rgba(0,0,0,.18)}
html[data-ps-theme="business"] .ps-dual-range input[type="range"]::-moz-range-thumb{background:#111;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 3px 10px rgba(0,0,0,.18)}
html[data-ps-theme="business"] .ps-price-filter-head strong{color:#111}
@media(max-width:900px){.ps-search-filters-slider{grid-template-columns:1fr 1fr}.ps-price-filter{grid-column:1/-1}}
@media(max-width:600px){.ps-search-filters-slider{grid-template-columns:1fr}.ps-price-filter{grid-column:auto}.ps-price-filter-head{align-items:flex-start;flex-direction:column;gap:4px}}


/* v1.13.2 compact inline search polish */
.ps-inline-search{grid-template-columns:minmax(180px,240px) minmax(0,1fr);padding:16px 20px;gap:18px}
.ps-inline-search .ps-search-jump{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}
.ps-inline-search .ps-search-jump input{margin:0}
.ps-inline-search .ps-search-jump button{white-space:nowrap;margin:0}
@media(max-width:700px){.ps-inline-search{grid-template-columns:1fr}.ps-inline-search .ps-search-jump{grid-template-columns:1fr}.ps-inline-search .ps-search-jump button{width:100%}}

/* v1.13.3 movement mini-tabs */
.ps-movement-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px}
.ps-movement-tabs button{appearance:none;border:1px solid var(--ps-surface-border);background:#fff;color:#172033;border-radius:999px;min-height:34px;padding:7px 12px;font-size:.76rem;font-weight:850;cursor:pointer}
.ps-movement-tabs button:hover{background:#fff8e8;border-color:#f2c46f}
.ps-movement-tabs button.active{background:#111827;color:#fff;border-color:#111827}
html[data-ps-theme="fun"] .ps-movement-tabs button.active{background:#d81b60;border-color:#d81b60;color:#fff}
html[data-ps-theme="business"] .ps-movement-tabs button.active{background:#000;border-color:#000;color:#fff}
@media(max-width:620px){.ps-movement-tabs{gap:6px}.ps-movement-tabs button{font-size:.7rem;padding:7px 10px}}


/* v1.13.4 interaction fix + historical comparison periods */
.ps-category-nav{position:relative;z-index:3}
.ps-category-nav a{cursor:pointer;pointer-events:auto}
.ps-history-periods{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.ps-history-periods>span{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--ps-grey);margin-right:3px}
.ps-history-periods button{appearance:none;border:1px solid var(--ps-surface-border,var(--ps-border));background:#fff;color:#172033;border-radius:999px;padding:8px 13px;font-size:.76rem;font-weight:850;cursor:pointer}
.ps-history-periods button:hover{background:#fff8e8;border-color:#f2c46f}
.ps-history-periods button.active{background:var(--ps-navy);border-color:var(--ps-navy);color:#fff}
html[data-ps-theme="fun"] .ps-history-periods button.active{background:#d81b60;border-color:#d81b60}
html[data-ps-theme="business"] .ps-history-periods button.active{background:#000;border-color:#000}
.ps-history-period-status{margin:0 0 15px;color:var(--ps-grey);font-size:.9rem}
.ps-category-card[hidden]{display:none!important}
@media(max-width:620px){.ps-history-periods{gap:6px}.ps-history-periods button{padding:7px 10px;font-size:.7rem}}


/* v1.20.0 richer price movement story */
.ps-mover-row{grid-template-columns:112px minmax(280px,1.15fr) minmax(330px,.95fr) minmax(220px,.7fr)}
.ps-mover-facts{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}
.ps-mover-facts>span{display:block;padding:10px 11px;border-radius:11px;background:var(--ps-surface-soft);min-width:0}
.ps-mover-facts small{display:block;color:#667085;font-size:.64rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.ps-mover-facts b{display:block;margin-top:4px;color:#172033;font-size:.92rem;white-space:nowrap}
.ps-mover-facts .now b,.ps-mover-facts .saving b{color:#16863b}.ps-mover-facts .now b{font-size:1.12rem;font-weight:950;letter-spacing:-.015em}
.ps-mover-facts .rise b{color:#b92d2d}
.ps-mover-visual{display:grid;grid-template-columns:minmax(120px,1fr) 72px;gap:10px;align-items:center}
.ps-mover-visual .ps-mover-track{min-width:120px}
@media(max-width:1080px){.ps-mover-row{grid-template-columns:88px minmax(230px,1fr) minmax(300px,1fr)}.ps-mover-visual{grid-column:2/-1}}
@media(max-width:760px){.ps-mover-row{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"img name" "facts facts" "visual visual"}.ps-mover-thumb{grid-area:img}.ps-mover-name{grid-area:name}.ps-mover-facts{grid-area:facts}.ps-mover-visual{grid-area:visual;grid-template-columns:1fr 70px}.ps-mover-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.ps-mover-facts{grid-template-columns:1fr}.ps-mover-facts>span{display:flex;justify-content:space-between;align-items:center}.ps-mover-facts b{margin-top:0}}


/* v1.21.0 market isolation controls */
.ps-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 18px}
.ps-market-switcher{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ps-market-switcher>span{opacity:.65;margin-right:2px}
.ps-market-switcher button{appearance:none;border:1px solid #d9e0e8;background:#fff;color:#12213a;border-radius:999px;padding:8px 11px;font:inherit;line-height:1;cursor:pointer}
.ps-market-switcher button:hover{background:#fff7e8;border-color:#173152;color:#173152}
.ps-market-switcher button.active{background:#101827;color:#fff;border-color:#101827}
.ps-mover-row[hidden]{display:none!important}
@media(max-width:700px){.ps-toolbar{justify-content:flex-start}.ps-market-switcher{width:100%}}

/* v1.21.1 global market flags */
.ps-market-switcher button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:34px;padding:5px 8px}
.ps-market-flag{font-size:21px;line-height:1;filter:saturate(.95)}
.ps-market-switcher button.active{box-shadow:0 0 0 2px #f59e0b inset;background:#fff;color:#101827;border-color:#101827}
.ps-market-switcher button.active .ps-market-flag{transform:scale(1.06)}
.ps-header-market-host{display:flex;align-items:center;margin-left:14px}
.ps-header-market-host .ps-market-switcher{gap:4px}
.ps-header-market-host .ps-market-switcher button{border-color:#e3e7ed;background:#fff;box-shadow:none}
.ps-header-market-host .ps-market-switcher button.active{border-color:#101827;box-shadow:0 0 0 2px #f59e0b inset}
@media(max-width:767px){.ps-header-market-host{margin:8px 0 0}.ps-header-market-host .ps-market-switcher button{min-width:36px}}

/* v1.22.0 price history + integrity */
.ps-price-history-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ps-price-history-tabs button{border:1px solid var(--ps-surface-border);background:var(--ps-surface);color:#172033;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.ps-price-history-tabs button.active{background:#101827;color:#fff;border-color:#101827}.ps-price-history-chart{border:1px solid var(--ps-surface-border);border-radius:18px;background:var(--ps-surface-soft);padding:18px}.ps-price-history-chart svg{width:100%;height:auto;max-height:300px;overflow:visible}.ps-history-line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;color:#16a34a}.ps-price-history-chart circle{fill:#fff;stroke:#101827;stroke-width:3}.ps-history-summary{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.ps-history-summary strong{font-size:1.55rem}.ps-history-summary span{font-weight:850}.ps-history-summary small{color:#667085}.ps-history-axis{display:flex;justify-content:space-between;color:#667085;font-size:.78rem}.ps-price-integrity{border-left:5px solid #94a3b8}.ps-price-integrity.strong,.ps-price-integrity.good{border-left-color:#16a34a}.ps-price-integrity.watch{border-left-color:#f59e0b}.ps-price-integrity.caution{border-left-color:#dc2626}

/* v1.22.2 search suggestions and offer actions */
[data-ps-search-box]{position:relative}.ps-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:999;background:#fff;border:1px solid var(--ps-border);border-radius:16px;box-shadow:0 18px 50px rgba(17,24,39,.16);overflow:hidden;color:var(--ps-navy);text-align:left}.ps-search-suggestion{display:flex;padding:12px 15px;text-decoration:none;color:inherit;border-bottom:1px solid var(--ps-border)}.ps-search-suggestion:hover{background:var(--ps-light)}.ps-search-suggestion-copy{display:flex;flex-direction:column;min-width:0}.ps-search-suggestion-copy strong{font-size:.95rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-search-suggestion-copy small{color:var(--ps-grey);margin-top:3px}.ps-search-suggestion-all{display:block;width:100%;border:0;background:var(--ps-light);padding:12px 15px;text-align:left;font-weight:800;color:var(--ps-navy);cursor:pointer}.ps-specialist-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.ps-specialist-browse{white-space:nowrap;text-decoration:none;font-weight:800;color:var(--ps-navy)}.ps-report{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--ps-navy);font-weight:800;cursor:pointer;text-align:center}.ps-report:hover{background:var(--ps-light);border-color:#94a3b8}.ps-offer{grid-template-columns:1fr 140px 150px 180px}.ps-offer-buy{min-width:130px}.ps-report:disabled{opacity:.65;cursor:default}@media(max-width:760px){.ps-specialist-panel-head{align-items:start;flex-direction:column}.ps-specialist-browse{white-space:normal}.ps-offer{grid-template-columns:1fr}.ps-offer>a,.ps-report{width:100%;box-sizing:border-box}}


/* v1.22.3 search consistency + richer product pages */
.ps-product-hero-refined{align-items:start}.ps-product-media{min-width:0}.ps-product-summary{min-width:0}.ps-product-intro{font-size:1rem;line-height:1.7;color:#344054}.ps-product-intro p{margin:0 0 .85rem}.ps-integrity-inline{margin:18px 0;padding:14px 16px;border:1px solid var(--ps-surface-border);border-left:5px solid #94a3b8;border-radius:14px;background:var(--ps-surface-soft);display:grid;gap:4px}.ps-integrity-inline.good,.ps-integrity-inline.strong{border-left-color:#16a34a}.ps-integrity-inline.watch{border-left-color:#f59e0b}.ps-integrity-inline.caution{border-left-color:#dc2626}.ps-integrity-inline>span{font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#667085}.ps-integrity-inline strong{font-size:1.05rem}.ps-integrity-inline small{color:#667085;line-height:1.45}.ps-product-gallery{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ps-product-gallery button{width:70px;height:70px;padding:4px;border:1px solid var(--ps-surface-border);border-radius:10px;background:#fff;cursor:pointer}.ps-product-gallery button.active{box-shadow:0 0 0 2px #f59e0b inset;border-color:#101827}.ps-product-gallery img{width:100%;height:100%;object-fit:contain}.ps-product-description .ps-prose{max-width:980px;columns:2;column-gap:44px}.ps-product-description .ps-prose p{break-inside:avoid;margin:0 0 1.05rem;line-height:1.75;color:#344054}.ps-related-products .ps-section-head p{color:#667085}.ps-popular-pricing>span{min-width:82px}.ps-popular-pricing .ps-buy-btn{margin-left:auto}@media(max-width:850px){.ps-product-description .ps-prose{columns:1}.ps-product-gallery button{width:58px;height:58px}}


/* v1.22.4 compact product intelligence + stronger related products */
.ps-product-gallery{position:relative;z-index:3}.ps-product-gallery button{position:relative;z-index:4;pointer-events:auto}.ps-product-gallery button img{pointer-events:none}
.ps-hero-specs{margin-top:16px;border:1px solid var(--ps-surface-border);border-radius:16px;background:#fff;padding:15px 16px}.ps-hero-specs dl{margin:9px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ps-hero-specs dl>div{display:grid;grid-template-columns:minmax(86px,.8fr) minmax(0,1.2fr);gap:8px;padding:8px 0;border-top:1px solid #edf1f5}.ps-hero-specs dt{font-size:.72rem;font-weight:850;color:#667085}.ps-hero-specs dd{margin:0;font-size:.78rem;font-weight:750;color:#172033;text-align:right}.ps-hero-offer{margin-top:14px;border:1px solid #dce3ea;border-radius:16px;background:var(--ps-surface-soft);padding:14px;display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.ps-hero-offer>div{display:grid;gap:2px}.ps-hero-offer span{font-size:.66rem;font-weight:900;letter-spacing:.06em;color:#667085}.ps-hero-offer strong{font-size:1.55rem;line-height:1.05}.ps-hero-offer small{color:#667085}.ps-hero-offer em{grid-column:1/-1;font-style:normal;font-size:.72rem;color:#667085}.ps-hero-offer .ps-buy-btn{margin:0;white-space:nowrap}
.ps-price-history{padding-top:22px!important;padding-bottom:22px!important}.ps-price-history .ps-section-head h2{margin-bottom:4px}.ps-price-history .ps-section-head p{margin-bottom:6px}.ps-price-history-tabs{margin:10px 0}.ps-price-history-tabs button{padding:6px 11px;font-size:.72rem}.ps-price-history-chart{padding:12px 14px;border-radius:14px}.ps-price-history-chart svg{max-height:185px}.ps-history-summary{margin-bottom:4px}.ps-history-summary strong{font-size:1.25rem}.ps-history-axis{font-size:.7rem}
.ps-related-products .ps-search-results-grid{align-items:stretch}.ps-related-products .ps-product-card{min-height:270px}
@media(max-width:850px){.ps-hero-specs dl{grid-template-columns:1fr}.ps-hero-offer{grid-template-columns:1fr}.ps-hero-offer .ps-buy-btn{width:100%;box-sizing:border-box;text-align:center}}


/* v1.22.5 product gallery fallback + compact intelligence column */
.ps-product-gallery a{width:70px;height:70px;padding:4px;border:1px solid var(--ps-surface-border);border-radius:10px;background:#fff;cursor:pointer;position:relative;z-index:4;pointer-events:auto;display:block;box-sizing:border-box}
.ps-product-gallery a.active{box-shadow:0 0 0 2px #f59e0b inset;border-color:#101827}
.ps-product-gallery a img{pointer-events:none;width:100%;height:100%;object-fit:contain}
.ps-main-image-link{display:block;color:inherit;text-decoration:none}
.ps-product-media>.ps-price-history-compact{margin:14px 0 0!important;padding:14px 16px!important;border:1px solid var(--ps-surface-border);border-radius:16px;background:#fff}
.ps-price-history-compact .ps-section-head{display:block}.ps-price-history-compact .ps-section-head h2{font-size:1.08rem;margin:3px 0 0}.ps-price-history-compact .ps-price-history-tabs{gap:5px;margin:8px 0}.ps-price-history-compact .ps-price-history-tabs button{padding:5px 8px;font-size:.66rem}.ps-price-history-compact .ps-price-history-chart{padding:9px 10px;border-radius:11px}.ps-price-history-compact .ps-price-history-chart svg{max-height:120px}.ps-price-history-compact .ps-history-summary{gap:8px}.ps-price-history-compact .ps-history-summary strong{font-size:1rem}.ps-price-history-compact .ps-history-summary span,.ps-price-history-compact .ps-history-summary small{font-size:.68rem}.ps-price-history-compact .ps-history-axis{font-size:.62rem}
.ps-product-description-card{border:1px solid var(--ps-surface-border);border-radius:20px;background:#fff;padding:28px 30px;box-shadow:0 8px 24px rgba(17,24,39,.035)}
.ps-product-description-card .ps-prose{max-width:1040px!important;columns:1!important;column-gap:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.ps-product-description-card .ps-prose p{padding:0 0 14px;margin:0 0 14px!important;border-bottom:1px solid #eef2f6;line-height:1.7}
.ps-product-description-card .ps-prose p:nth-last-child(-n+2){border-bottom:0}
@media(max-width:850px){.ps-product-gallery a{width:58px;height:58px}.ps-product-description-card{padding:22px 20px}.ps-product-description-card .ps-prose{grid-template-columns:1fr}.ps-product-description-card .ps-prose p:nth-last-child(-n+2){border-bottom:1px solid #eef2f6}.ps-product-description-card .ps-prose p:last-child{border-bottom:0}}

/* v1.22.6 product detail cards + compact retailer comparison */
.ps-product-description-card{padding:28px 30px 30px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.ps-product-description-card>h2{margin-bottom:18px}
.ps-product-description-card .ps-prose{gap:14px!important;align-items:stretch}
.ps-product-description-card .ps-prose p{margin:0!important;padding:17px 18px!important;border:1px solid #e7ebf0!important;border-radius:15px;background:#fff;box-shadow:0 3px 10px rgba(17,24,39,.025);line-height:1.68!important;min-height:100%;box-sizing:border-box}
.ps-product-description-card .ps-prose p:nth-child(4n+1){border-top:3px solid #f59e0b!important}
.ps-product-description-card .ps-prose p:nth-child(4n+2){border-top:3px solid #dbe4ee!important}
.ps-product-description-card .ps-prose p:nth-child(4n+3){border-top:3px solid #dbe4ee!important}
.ps-product-description-card .ps-prose p:nth-child(4n){border-top:3px solid #f59e0b!important}
.ps-compact-offers{margin-top:14px;border:1px solid var(--ps-surface-border);border-radius:16px;background:#fff;padding:14px 15px;box-shadow:0 4px 14px rgba(17,24,39,.025)}
.ps-compact-offers-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ps-compact-offers-head h3{font-size:1.05rem;margin:2px 0 0}.ps-offer-count{font-size:.68rem;font-weight:900;border-radius:999px;background:#eef7f1;color:#16813a;padding:5px 8px;white-space:nowrap}
.ps-compact-offer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;align-items:center;padding:10px 0;border-top:1px solid #edf1f5}.ps-compact-offer:first-of-type{border-top:0}.ps-compact-offer-merchant{display:grid;gap:2px;min-width:0}.ps-compact-offer-merchant strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-compact-offer-merchant small{font-size:.66rem;color:#667085}.ps-compact-offer-price{display:grid;justify-items:end;line-height:1.05}.ps-compact-offer-price strong{font-size:1rem}.ps-compact-offer-price small{font-size:.65rem;color:#667085;margin-bottom:2px}.ps-compact-buy{padding:8px 10px!important;font-size:.72rem!important;line-height:1.15;min-width:0!important;white-space:nowrap}.ps-compact-report{grid-column:1/-1;justify-self:end;border:0;background:transparent;padding:1px 0;font-size:.65rem;color:#667085;text-decoration:underline;border-radius:0}.ps-compact-report:hover{background:transparent;color:#101827}.ps-compact-disclosure{font-size:.65rem;color:#7b8492;margin:7px 0 0;border-top:1px solid #edf1f5;padding-top:8px}.ps-empty-compact{padding:10px 0!important;margin:0!important}
.ps-product-media>.ps-price-history-compact{margin-top:14px!important;padding:12px 14px!important}.ps-price-history-compact .ps-price-history-chart svg{max-height:92px}.ps-price-history-compact .ps-price-history-tabs{margin:6px 0}.ps-price-history-compact .ps-history-summary strong{font-size:.95rem}
@media(max-width:850px){.ps-product-description-card .ps-prose{gap:10px!important}.ps-compact-offer{grid-template-columns:1fr auto}.ps-compact-buy{grid-column:1/-1;text-align:center}.ps-compact-report{justify-self:start}}

/* v1.22.7 two-section product details + WhatsApp Shake It panel */
.ps-product-details-two{padding:28px 30px 30px}
.ps-detail-sections{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:start;margin-top:18px}
.ps-detail-sections>article{border:1px solid #e1e7ee;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(17,24,39,.035)}
.ps-detail-section-head{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #e8edf2;background:#f8fafc}
.ps-detail-section-head>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#111827;color:#fff;font-size:.72rem;font-weight:950}
.ps-detail-section-head>div{display:grid;gap:1px}.ps-detail-section-head strong{font-size:1rem;color:#172033}.ps-detail-section-head small{font-size:.72rem;color:#667085}
.ps-detail-copy{padding:18px 20px}.ps-detail-copy p{margin:0 0 1rem!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1.72!important;color:#344054}.ps-detail-copy p:last-child{margin-bottom:0!important}
.ps-detail-spec-list{margin:0;padding:8px 18px 14px}.ps-detail-spec-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;padding:10px 0;border-bottom:1px solid #eef2f6}.ps-detail-spec-list>div:last-child{border-bottom:0}.ps-detail-spec-list dt{font-size:.74rem;font-weight:850;color:#667085}.ps-detail-spec-list dd{margin:0;text-align:right;font-size:.8rem;font-weight:760;color:#172033}
.ps-shake-panel{margin-top:18px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(135deg,#fff8e9,#fff);padding:18px;box-shadow:0 5px 18px rgba(17,24,39,.035)}
.ps-shake-panel-copy h3{font-size:1.45rem;margin:4px 0 5px}.ps-shake-panel-copy p{margin:0;color:#667085;line-height:1.5;font-size:.86rem}
.ps-shake-form{display:grid;gap:11px;margin-top:14px}.ps-shake-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-shake-form label{display:grid;gap:5px}.ps-shake-form label>span:first-child{font-size:.7rem;font-weight:850;color:#667085;text-transform:uppercase;letter-spacing:.04em}.ps-shake-form input[type="text"],.ps-shake-form input[type="tel"],.ps-shake-form select{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #d5dce5;border-radius:11px;background:#fff;padding:0 11px;color:#172033;font:inherit}.ps-shake-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:8px!important}.ps-shake-consent input{margin-top:3px}.ps-shake-consent span{font-size:.72rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important;line-height:1.42;color:#667085!important}.ps-shake-submit{min-height:44px;border:0;border-radius:12px;background:#f59e0b;color:#111827;font-weight:950;cursor:pointer;padding:0 16px}.ps-shake-submit:disabled{opacity:.7;cursor:default}.ps-shake-status{min-height:1.2em;font-size:.75rem;font-weight:750;color:#16813a}
@media(min-width:851px){.ps-product-summary .ps-shake-panel{margin-top:22px}}
@media(max-width:850px){.ps-detail-sections{grid-template-columns:1fr}.ps-product-details-two{padding:22px 20px}.ps-shake-fields{grid-template-columns:1fr}.ps-product-summary .ps-shake-panel{margin-top:16px}.ps-detail-spec-list>div{grid-template-columns:1fr}.ps-detail-spec-list dd{text-align:left}}
.ps-shake-panel-mobile{display:none}
@media(max-width:850px){.ps-shake-panel-desktop{display:none}.ps-shake-panel-mobile{display:block;margin-top:12px;margin-bottom:14px}}
\n\n/* v1.22.8 branded Shake It alert + duplicate-gallery polish */
.ps-shake-panel{background:linear-gradient(135deg,#fbfff9,#fff);border-color:#dce8d9}
.ps-shake-panel-copy{display:grid;gap:7px}
.ps-shake-brand{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;line-height:1}
.ps-shake-brand-mark{display:inline-flex;width:28px;height:28px;color:#111;flex:0 0 auto}
.ps-shake-brand-mark svg{display:block;width:28px;height:28px;overflow:visible}
.ps-shake-brand-mark svg path{fill:#111;stroke:#111;stroke-width:2;stroke-linejoin:round}
.ps-shake-brand-mark svg .ps-shake-brand-line{fill:none;stroke-width:2.5}
.ps-shake-brand-mark svg text{fill:#39b91f;stroke:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:900}
.ps-shake-brand-word{display:inline-flex;align-items:baseline;font-size:1.42rem;letter-spacing:-.045em}
.ps-shake-brand-word b{color:#111;font-weight:950}.ps-shake-brand-word strong{color:#39b91f;font-weight:950}
.ps-shake-panel-copy .ps-kicker{margin-top:1px;color:#5b6574}
.ps-shake-submit{background:#39b91f;color:#080808;border:2px solid #111;box-shadow:0 4px 0 #111;font-size:.9rem;letter-spacing:.025em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.ps-shake-submit:hover{background:#46ca27;transform:translateY(-1px);box-shadow:0 5px 0 #111}
.ps-shake-submit:active{transform:translateY(2px);box-shadow:0 2px 0 #111}
.ps-shake-submit-mark{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:50%;background:#111;color:#39b91f;font-size:13px;line-height:1;font-weight:950;vertical-align:-2px}
@media(max-width:850px){.ps-shake-brand-word{font-size:1.25rem}.ps-shake-brand-mark,.ps-shake-brand-mark svg{width:25px;height:25px}}

/* v1.22.9 Shake It CTA follows the visitor-selected visual style */
html:not([data-ps-theme]) .ps-shake-submit,html[data-ps-theme="serious"] .ps-shake-submit{background:#102a43;color:#fff4df;border-color:#071a2b;box-shadow:0 4px 0 #071a2b}
html:not([data-ps-theme]) .ps-shake-submit:hover,html[data-ps-theme="serious"] .ps-shake-submit:hover{background:#163a5c;box-shadow:0 5px 0 #071a2b}
html:not([data-ps-theme]) .ps-shake-submit-mark,html[data-ps-theme="serious"] .ps-shake-submit-mark{background:#fff4df;color:#102a43}
html[data-ps-theme="business"] .ps-shake-submit{background:#111;color:#fff;border-color:#111;box-shadow:0 4px 0 #777}
html[data-ps-theme="business"] .ps-shake-submit:hover{background:#262626;box-shadow:0 5px 0 #777}
html[data-ps-theme="business"] .ps-shake-submit-mark{background:#fff;color:#111}
html[data-ps-theme="fun"] .ps-shake-submit{background:#d81b60;color:#fff;border-color:#8a1558;box-shadow:0 4px 0 #8a1558}
html[data-ps-theme="fun"] .ps-shake-submit:hover{background:#e52b70;box-shadow:0 5px 0 #8a1558}
html[data-ps-theme="fun"] .ps-shake-submit-mark{background:#7cff6b;color:#4a1538}


/* v1.24.0 expanded specialist category pages */
.ps-category-nav{flex-wrap:wrap}
.ps-category-context-note{margin:0;padding:10px 14px;border-top:1px solid var(--ps-surface-border);background:rgba(245,158,11,.055);font-size:.76rem;line-height:1.45;color:#667085}
html[data-ps-theme="fun"] .ps-category-context-note{background:rgba(216,27,96,.055)}
@media(max-width:850px){.ps-category-nav{gap:6px}.ps-category-nav a{padding:8px 12px;font-size:.82rem}}

/* v1.24.1 specialist-page refinements */
.ps-category-nav{gap:6px}.ps-category-nav a{padding:8px 12px;font-size:.86rem}
.ps-category-nav-mobile{display:none}
.ps-category-price-filter{margin-top:18px;padding-top:16px;border-top:1px solid var(--ps-surface-border)}
.ps-category-price-filter label{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}
.ps-category-price-filter input[type=range]{width:100%}
@media(max-width:760px){
  .ps-category-nav{display:none}
  .ps-category-nav-mobile{display:grid;gap:6px;margin-top:16px;font-weight:800}
  .ps-category-nav-mobile select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--ps-surface-border);background:var(--ps-surface);color:var(--ps-text)}
}


/* v1.26 search-first discovery shelves */
.ps-horizontal-products{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,340px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 2px 18px;scrollbar-width:thin}.ps-horizontal-products>.ps-product-card{scroll-snap-align:start;min-width:0}.ps-best-sellers{margin-top:30px}.ps-search-related{margin-top:34px}.ps-search-page .ps-inline-search,.ps-related-products+.ps-inline-search{margin-top:32px;margin-bottom:12px}@media(max-width:720px){.ps-horizontal-products{grid-auto-columns:84vw;gap:12px}.ps-horizontal-products .ps-product-card{width:auto}.ps-best-sellers .ps-section-head{padding-right:8px}}

/* v1.26.1 search/product refinement */
.ps-shake-search{margin:16px 0 18px;padding:16px 18px;border:1px solid var(--ps-surface-border);border-radius:18px;background:linear-gradient(135deg,var(--ps-surface-soft),#fff);display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:16px;align-items:center;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.ps-shake-search-brand{display:grid;grid-template-columns:38px 1fr;grid-template-areas:"mark title" "mark sub";column-gap:10px;align-items:center}.ps-shake-search-mark{grid-area:mark;width:36px;height:44px;display:inline-flex}.ps-shake-search-mark svg{width:100%;height:100%;fill:var(--ps-navy)}.ps-shake-search-mark text{font-size:15px;font-weight:900;fill:#20b33f}.ps-shake-search-brand strong{grid-area:title;font-size:1.04rem;color:var(--ps-navy)}.ps-shake-search-brand small{grid-area:sub;color:#667085;line-height:1.25}.ps-shake-search .ps-search-jump{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ps-shake-search input{min-height:48px;border:1px solid #d0d5dd;border-radius:12px;padding:0 14px;font:inherit}.ps-shake-search button{min-height:48px;border:0;border-radius:12px;background:var(--ps-navy);color:#fff;font-weight:950;padding:0 18px;cursor:pointer;white-space:nowrap}
html[data-ps-theme="fun"] .ps-shake-search button{background:#d81b60;color:#fff}html[data-ps-theme="business"] .ps-shake-search button{background:#050505;color:#fff}
.ps-product-media>.ps-shake-search{margin-top:14px}
.ps-inline-search{grid-template-columns:minmax(250px,max-content) minmax(0,1fr)}.ps-inline-search>span{white-space:normal;line-height:1.2}.ps-inline-search button{min-width:112px}
@media(max-width:760px){.ps-shake-search{grid-template-columns:1fr}.ps-shake-search .ps-search-jump{grid-template-columns:1fr}.ps-shake-search button{width:100%}.ps-inline-search{grid-template-columns:1fr}}

/* v1.26.2 product search fit + homepage discovery */
.ps-product-media>.ps-shake-search{grid-template-columns:1fr;gap:12px;padding:15px 16px}
.ps-product-media>.ps-shake-search .ps-shake-search-brand{grid-template-columns:34px minmax(0,1fr)}
.ps-product-media>.ps-shake-search .ps-search-jump{grid-template-columns:minmax(0,1fr) auto;min-width:0}
.ps-product-media>.ps-shake-search input{width:100%;min-width:0;box-sizing:border-box}
.ps-product-media>.ps-shake-search button{padding-inline:14px}
.ps-discovery-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ps-discovery-chip{display:inline-flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid var(--ps-surface-border);border-radius:999px;background:#fff;color:var(--ps-navy);font-weight:900;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.ps-discovery-chip span{color:var(--ps-orange);font-size:1.1em}.ps-discovery-chip:hover{transform:translateY(-1px);border-color:var(--ps-orange)}
.ps-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.ps-confidence-grid article{border:1px solid var(--ps-surface-border);border-radius:18px;padding:20px;background:linear-gradient(145deg,#fff,var(--ps-surface-soft));box-shadow:0 8px 24px rgba(15,23,42,.04)}
.ps-confidence-grid strong{display:block;margin-bottom:7px;font-size:1.05rem;color:var(--ps-navy)}.ps-confidence-grid p{margin:0;color:#667085;line-height:1.55}
.ps-home-fresh-drops .ps-product-card{margin-block:4px}
@media(max-width:1050px){.ps-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ps-product-media>.ps-shake-search .ps-search-jump{grid-template-columns:1fr}.ps-product-media>.ps-shake-search button{width:100%}.ps-confidence-grid{grid-template-columns:1fr}.ps-discovery-chip{flex:1 1 calc(50% - 8px);justify-content:space-between}}


/* v1.26.3 account-free My PriceShaker + stronger recommendation imagery */
.ps-related-products .ps-product-thumb,.ps-similar-price-shelf .ps-product-thumb{width:170px;height:155px;flex:0 0 170px}.ps-related-products .ps-product-thumb img,.ps-similar-price-shelf .ps-product-thumb img{width:100%;height:100%;object-fit:contain}.ps-similar-price-shelf .ps-horizontal-products{grid-auto-columns:minmax(340px,390px)}
.ps-account-hero{padding:34px}.ps-account-hero h1{margin:.35rem 0 .75rem;font-size:clamp(2rem,5vw,3.5rem);color:var(--ps-navy)}.ps-account-hero>p{max-width:850px;color:var(--ps-grey);font-size:1.05rem;line-height:1.7}.ps-account-note{margin-top:20px;padding:15px 18px;border:1px solid var(--ps-surface-border);border-left:5px solid #16a34a;border-radius:14px;background:var(--ps-surface-soft);display:grid;gap:4px}.ps-account-note span{color:var(--ps-grey)}.ps-account-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.ps-account-panel{background:#fff;border:1px solid var(--ps-surface-border);border-radius:20px;padding:22px;box-shadow:var(--ps-shadow)}.ps-account-panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.ps-account-panel-head h2{margin:.2rem 0 0;font-size:1.5rem;color:var(--ps-navy)}.ps-account-clear,.ps-account-cancel{border:1px solid var(--ps-surface-border);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.ps-account-cancel{margin-left:auto;white-space:nowrap}.ps-account-list{display:grid;gap:10px}.ps-account-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--ps-surface-border);border-radius:14px;background:var(--ps-surface-soft)}.ps-account-thumb{width:76px;height:64px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}.ps-account-thumb img{width:100%;height:100%;object-fit:contain}.ps-account-item-copy,.ps-account-item>div:nth-child(2){display:grid;gap:4px;min-width:0}.ps-account-item strong{color:var(--ps-navy)}.ps-account-item small{color:var(--ps-grey)}.ps-account-item a{font-weight:800;text-decoration:none}.ps-account-optional{display:flex;justify-content:space-between;align-items:center;gap:24px}.ps-account-optional h2{margin:.25rem 0 .5rem}.ps-account-optional p{margin:0;max-width:820px;color:var(--ps-grey)}
@media(max-width:850px){.ps-related-products .ps-product-thumb,.ps-similar-price-shelf .ps-product-thumb{width:120px;height:115px;flex-basis:120px}.ps-account-columns{grid-template-columns:1fr}.ps-account-item{grid-template-columns:64px minmax(0,1fr)}.ps-account-thumb{width:64px;height:58px}.ps-account-cancel{grid-column:2;justify-self:start}.ps-account-optional{display:grid}.ps-similar-price-shelf .ps-horizontal-products{grid-auto-columns:88vw}}

/* v1.26.6 related/similar product card geometry */
.ps-related-products .ps-product-card,.ps-similar-price-shelf .ps-product-card{grid-template-columns:170px minmax(0,1fr)!important;align-items:center}
.ps-similar-price-shelf .ps-horizontal-products{grid-auto-columns:minmax(410px,440px)}
.ps-similar-price-shelf .ps-product-card-main,.ps-related-products .ps-product-card-main{overflow:hidden}
.ps-similar-price-shelf .ps-product-card h3,.ps-related-products .ps-product-card h3{max-width:100%!important}
@media(max-width:850px){.ps-related-products .ps-product-card,.ps-similar-price-shelf .ps-product-card{grid-template-columns:120px minmax(0,1fr)!important}.ps-similar-price-shelf .ps-horizontal-products{grid-auto-columns:88vw}}
\n/* v1.26.8 feed ratings + direct-buy search cards */
.ps-product-title-link{color:inherit!important;text-decoration:none!important}.ps-product-title-link:hover{text-decoration:underline!important}.ps-feed-rating{display:flex;align-items:center;gap:8px;margin:-7px 0 12px}.ps-feed-rating>span{color:#f59e0b;font-size:1rem;letter-spacing:.04em;white-space:nowrap}.ps-feed-rating small{color:var(--ps-grey);font-size:.76rem}.ps-product-card-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.ps-card-buy-now{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border-radius:10px;background:var(--ps-orange);color:#111827!important;text-decoration:none!important;font-weight:900;white-space:nowrap}.ps-card-buy-now:hover{filter:brightness(.96)}.ps-product-card .ps-product-thumb{text-decoration:none!important}.ps-search-results-grid .ps-product-card-actions{grid-column:1/-1;justify-content:flex-start}.ps-search-results-grid .ps-product-card-cta{grid-column:auto;justify-self:auto}@media(max-width:760px){.ps-product-card-actions{grid-column:1/-1;justify-content:flex-start}.ps-card-buy-now,.ps-product-card-cta{padding:9px 11px}.ps-feed-rating{flex-wrap:wrap}}

/* v1.26.9 My PriceShaker dashboard polish */
.ps-account-v2{padding-top:34px;padding-bottom:42px}.ps-account-hero-v2{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:28px;align-items:end;margin-bottom:26px;padding:30px;border:1px solid var(--ps-surface-border);border-radius:26px;background:linear-gradient(135deg,var(--ps-surface-soft),#fff);box-shadow:var(--ps-shadow)}.ps-account-hero-v2 h1{margin:.25rem 0 .65rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1;color:var(--ps-navy)}.ps-account-hero-v2 p{margin:0;max-width:820px;color:var(--ps-grey);font-size:1.05rem}.ps-account-hero-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ps-account-hero-badges span{min-width:138px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--ps-surface-border);color:var(--ps-grey);font-weight:800}.ps-account-hero-badges strong{display:block;color:var(--ps-navy);font-size:1.6rem}.ps-account-dashboard{display:grid;grid-template-columns:.9fr 1.25fr;gap:20px;align-items:start}.ps-account-panel{padding:22px}.ps-account-panel-head p{margin:.3rem 0 0;color:var(--ps-grey);font-size:.92rem}.ps-account-panel-shakes .ps-account-item{grid-template-columns:72px minmax(160px,1fr) minmax(115px,.45fr) minmax(155px,.65fr) auto}.ps-account-panel-recent .ps-account-item{grid-template-columns:68px minmax(0,1fr) minmax(105px,.45fr)}.ps-account-pricebox{display:grid;gap:2px;padding:10px 12px;background:#fff;border:1px solid var(--ps-surface-border);border-radius:12px}.ps-account-pricebox span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ps-grey);font-weight:900}.ps-account-pricebox strong{font-size:1.05rem;color:var(--ps-navy)}.ps-account-pricebox small{font-size:.72rem;color:var(--ps-grey)}.ps-account-spark{height:64px;min-width:150px;border-radius:12px;background:linear-gradient(180deg,#fff,var(--ps-surface-soft));border:1px solid var(--ps-surface-border);display:grid;place-items:center;overflow:hidden}.ps-account-spark svg{width:100%;height:100%;display:block}.ps-account-spark-empty{font-size:.72rem;color:var(--ps-grey);padding:8px;text-align:center}.ps-account-trend{display:inline-flex;align-items:center;gap:4px;font-weight:900}.ps-account-trend.down{color:#159947}.ps-account-trend.up{color:#b45309}.ps-account-trend.flat{color:var(--ps-grey)}.ps-account-accountnote{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding:20px 22px;border:1px solid var(--ps-surface-border);border-radius:18px;background:var(--ps-surface-soft)}.ps-account-accountnote h2{margin:.25rem 0 .35rem;font-size:1.35rem}.ps-account-accountnote p{margin:0;max-width:900px;color:var(--ps-grey)}.ps-account-interest{margin-top:28px}.ps-account-interest-shelf{scroll-snap-type:x proximity;padding-bottom:10px}.ps-account-interest-shelf>.ps-product-card{scroll-snap-align:start}.ps-account-interest .ps-product-thumb{min-height:150px}.ps-account-item-copy a{justify-self:start}.ps-account-item-copy strong{line-height:1.25}
@media(max-width:1050px){.ps-account-dashboard{grid-template-columns:1fr}.ps-account-panel-shakes .ps-account-item{grid-template-columns:68px minmax(0,1fr) 130px 160px}.ps-account-cancel{grid-column:2/-1;justify-self:start}.ps-account-hero-v2{grid-template-columns:1fr}.ps-account-hero-badges{justify-content:flex-start}}
@media(max-width:760px){.ps-account-v2{padding-top:18px}.ps-account-hero-v2{padding:22px;border-radius:20px}.ps-account-hero-badges{display:grid;grid-template-columns:1fr 1fr;width:100%}.ps-account-hero-badges span{min-width:0}.ps-account-panel{padding:16px}.ps-account-panel-head{align-items:center}.ps-account-panel-shakes .ps-account-item,.ps-account-panel-recent .ps-account-item{grid-template-columns:64px minmax(0,1fr)}.ps-account-pricebox,.ps-account-spark{grid-column:1/-1}.ps-account-spark{min-width:0;height:72px}.ps-account-accountnote{display:grid}.ps-account-interest .ps-horizontal-products{grid-auto-columns:86vw}}

/* v1.26.12 My PriceShaker recent-history compact polish */
.ps-account-panel-recent .ps-account-list{display:grid;gap:8px}
.ps-account-panel-recent .ps-account-item{min-height:82px;padding:10px 12px;gap:12px;border-radius:14px;background:linear-gradient(135deg,var(--ps-surface-soft),#fff);border:1px solid var(--ps-surface-border);box-shadow:none}
.ps-account-panel-recent .ps-account-thumb{width:58px;height:58px;border-radius:11px;background:#fff;border:1px solid var(--ps-surface-border);display:grid;place-items:center;overflow:hidden}
.ps-account-panel-recent .ps-account-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}
.ps-account-thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:.72rem;font-weight:900;color:var(--ps-grey);background:var(--ps-surface-soft)}
.ps-account-panel-recent .ps-account-item-copy{display:grid;align-content:center;gap:2px;min-width:0}
.ps-account-panel-recent .ps-account-item-copy strong{font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-account-panel-recent .ps-account-item-copy small{font-size:.74rem;color:var(--ps-grey)}
.ps-account-view-link{display:inline-flex!important;width:max-content;margin-top:3px;font-size:.8rem;font-weight:900;text-decoration:none!important;color:var(--ps-navy)!important}
.ps-account-view-link:hover{text-decoration:underline!important}
.ps-account-panel-recent .ps-account-pricebox{min-width:116px;padding:8px 10px;border-radius:10px;align-self:center}
.ps-account-panel-recent .ps-account-pricebox span{font-size:.62rem}
.ps-account-panel-recent .ps-account-pricebox strong{font-size:.95rem;white-space:nowrap}
.ps-account-panel-recent .ps-account-pricebox small{font-size:.66rem;white-space:nowrap}
.ps-account-price-unavailable strong{font-size:.78rem!important;color:var(--ps-grey)!important;white-space:normal!important}
.ps-account-item-extra{display:none!important}
.ps-account-recent-expanded .ps-account-item-extra{display:grid!important}
.ps-account-show-more{display:inline-flex;align-items:center;justify-content:center;margin:12px auto 0;padding:9px 14px;border-radius:999px;border:1px solid var(--ps-surface-border);background:#fff;color:var(--ps-navy);font-weight:900;cursor:pointer}
.ps-account-show-more:hover{border-color:var(--ps-navy)}
@media(max-width:760px){.ps-account-panel-recent .ps-account-item{grid-template-columns:58px minmax(0,1fr) auto!important}.ps-account-panel-recent .ps-account-pricebox{grid-column:auto;min-width:96px}.ps-account-panel-recent .ps-account-pricebox small{display:none}.ps-account-panel-recent .ps-account-item-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
@media(max-width:520px){.ps-account-panel-recent .ps-account-item{grid-template-columns:54px minmax(0,1fr)!important}.ps-account-panel-recent .ps-account-thumb{width:54px;height:54px}.ps-account-panel-recent .ps-account-pricebox{grid-column:2!important;width:max-content;min-width:0;padding:6px 9px}.ps-account-panel-recent .ps-account-pricebox span{display:none}}

/* v1.26.13 Why Shake It landing page */
.ps-why-shake-page{padding-bottom:48px}.ps-why-shake-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:28px;align-items:start}.ps-why-shake-copy{display:grid;gap:14px}.ps-why-shake-copy article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px 22px;border:1px solid var(--ps-surface-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.035)}.ps-why-shake-copy h2{margin:0 0 6px;font-size:1.25rem;color:var(--ps-navy)}.ps-why-shake-copy p{margin:0;color:var(--ps-grey);line-height:1.65}.ps-why-step{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--ps-navy);color:#fff;font-weight:900;font-size:.78rem;letter-spacing:.06em}.ps-why-shake-signup{position:sticky;top:24px;margin:0}.ps-why-shake-signup h2{margin:.2rem 0 .45rem;font-size:1.6rem}.ps-why-product-picker{position:relative;display:grid;gap:7px;margin-bottom:14px}.ps-why-product-picker>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--ps-grey)}.ps-why-product-picker>input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--ps-surface-border);border-radius:12px;background:#fff;color:var(--ps-navy);font:inherit}.ps-why-product-picker>small{color:var(--ps-grey);font-size:.78rem}.ps-why-product-picker.is-selected>small{color:#14863d;font-weight:800}.ps-why-product-suggestions{position:absolute;z-index:20;left:0;right:0;top:76px;display:grid;background:#fff;border:1px solid var(--ps-surface-border);border-radius:14px;box-shadow:0 16px 36px rgba(15,23,42,.14);overflow:hidden}.ps-why-product-suggestions[hidden]{display:none}.ps-why-product-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 13px;border:0;border-bottom:1px solid var(--ps-surface-border);background:#fff;text-align:left;cursor:pointer}.ps-why-product-suggestion:last-child{border-bottom:0}.ps-why-product-suggestion:hover,.ps-why-product-suggestion:focus{background:var(--ps-surface-soft)}.ps-why-product-suggestion strong{display:block;color:var(--ps-navy);line-height:1.25}.ps-why-product-suggestion small{display:block;color:var(--ps-grey);margin-top:2px}.ps-why-product-suggestion em{font-style:normal;font-weight:900;color:var(--ps-navy);white-space:nowrap}.ps-why-whatsapp-reasons{margin-top:34px}.ps-why-reason-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ps-why-reason-cards article{padding:20px;border:1px solid var(--ps-surface-border);border-radius:18px;background:var(--ps-surface-soft)}.ps-why-reason-cards strong{display:block;font-size:1.08rem;color:var(--ps-navy);margin-bottom:7px}.ps-why-reason-cards p{margin:0;color:var(--ps-grey);line-height:1.55}.ps-why-interest{margin-top:34px}.ps-why-interest-shelf{scroll-snap-type:x proximity}.ps-why-interest-shelf>.ps-product-card{scroll-snap-align:start}.ps-why-interest .ps-product-thumb{min-height:165px}
@media(max-width:920px){.ps-why-shake-grid{grid-template-columns:1fr}.ps-why-shake-signup{position:static}.ps-why-reason-cards{grid-template-columns:1fr 1fr}.ps-why-interest .ps-horizontal-products{grid-auto-columns:78vw}}
@media(max-width:620px){.ps-why-shake-copy article{grid-template-columns:44px minmax(0,1fr);padding:16px}.ps-why-step{width:38px;height:38px}.ps-why-reason-cards{grid-template-columns:1fr}.ps-why-interest .ps-horizontal-products{grid-auto-columns:88vw}}


/* v1.26.16 homepage Top 5 + discovery shelves */
.ps-top10-heading .ps-kicker{display:block;margin-bottom:10px}
.ps-top10-title-chip{margin-top:0}
.ps-home-interest .ps-section-head{margin-bottom:16px}
.ps-home-interest-shelf{margin-top:14px}
.ps-home-interest-shelf + .ps-home-interest-shelf{margin-top:18px}
@media(max-width:760px){
  .ps-top10-heading .ps-kicker{margin-bottom:8px}
  .ps-home-interest-shelf + .ps-home-interest-shelf{margin-top:14px}
}

/* v1.26.21 stronger retail-brand treatment */
.ps-brand-logo{width:152px!important;height:42px!important;border-radius:9px!important}
.ps-brand-logo-image{padding:4px 10px!important;justify-content:center!important}
.ps-brand-logo-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.ps-brand-logo-wordmark{padding:3px 9px!important}
.ps-top10-copy .ps-brand-logo,.ps-popular-copy .ps-brand-logo,.ps-category-copy .ps-brand-logo,.ps-board-brand .ps-brand-logo{width:158px!important;height:44px!important}
.ps-specialist-brand .ps-brand-logo{width:146px!important;height:40px!important}
@media(max-width:760px){
  .ps-brand-logo{width:126px!important;height:36px!important}
  .ps-top10-copy .ps-brand-logo,.ps-popular-copy .ps-brand-logo,.ps-category-copy .ps-brand-logo,.ps-board-brand .ps-brand-logo{width:132px!important;height:38px!important}
  .ps-specialist-brand .ps-brand-logo{width:122px!important;height:35px!important}
}


/* v1.26.22 Brand Hub + qualified brand pages */
.ps-brand-hub{padding-top:34px;padding-bottom:54px}.ps-brand-hub-hero{padding:30px;border:1px solid var(--ps-surface-border);border-radius:24px;background:linear-gradient(135deg,var(--ps-surface-soft),#fff);box-shadow:var(--ps-shadow)}.ps-brand-hub-hero h1{margin:.3rem 0 .55rem;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.95}.ps-brand-hub-search{margin-top:22px;display:flex;gap:12px;align-items:center}.ps-brand-hub-search input{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--ps-surface-border);border-radius:14px;background:#fff;font:inherit}.ps-brand-hub-search span{color:var(--ps-grey);font-size:.85rem;font-weight:800;white-space:nowrap}.ps-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.ps-brand-tile{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border:1px solid var(--ps-surface-border);border-radius:20px;background:#fff;color:var(--ps-navy)!important;text-decoration:none!important;box-shadow:var(--ps-shadow);transition:transform .18s ease,box-shadow .18s ease}.ps-brand-tile:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.09)}.ps-brand-tile-logo{height:64px;width:100%;display:flex;align-items:center}.ps-brand-tile-logo .ps-brand-logo{width:190px!important;height:58px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;justify-content:flex-start!important}.ps-brand-tile-logo .ps-brand-logo img{max-height:50px!important;max-width:180px!important}.ps-brand-tile>strong{font-size:1.14rem}.ps-brand-tile>small{color:var(--ps-grey);line-height:1.35}.ps-brand-tile-price{margin-top:auto;font-weight:900;color:var(--ps-green)}
.ps-brand-page{padding-top:34px;padding-bottom:54px}.ps-brand-page-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center;padding:34px;border:1px solid var(--ps-surface-border);border-radius:26px;background:linear-gradient(135deg,#fff,var(--ps-surface-soft));box-shadow:var(--ps-shadow)}.ps-brand-page-logo{min-height:170px;display:grid;place-items:center;background:#fff;border:1px solid var(--ps-surface-border);border-radius:22px;padding:22px}.ps-brand-page-logo .ps-brand-logo{width:220px!important;height:110px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.ps-brand-page-logo .ps-brand-logo img{max-width:100%!important;max-height:90px!important}.ps-brand-page-hero h1{margin:.25rem 0 .6rem;font-size:clamp(2.5rem,5vw,4.3rem);line-height:.98}.ps-brand-page-hero p{max-width:900px;color:var(--ps-grey);font-size:1.05rem}.ps-brand-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ps-brand-stats span{padding:11px 14px;border:1px solid var(--ps-surface-border);border-radius:14px;background:#fff;color:var(--ps-grey);font-size:.82rem;font-weight:800}.ps-brand-stats strong{display:block;color:var(--ps-navy);font-size:1.25rem}.ps-brand-back{padding-top:8px}
@media(max-width:1100px){.ps-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.ps-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-brand-page-hero{grid-template-columns:1fr}.ps-brand-page-logo{min-height:130px}.ps-brand-page-logo .ps-brand-logo{height:85px!important}.ps-brand-hub-search{align-items:stretch;flex-direction:column}.ps-brand-hub-search span{white-space:normal}}@media(max-width:540px){.ps-brand-grid{grid-template-columns:1fr}.ps-brand-hub-hero,.ps-brand-page-hero{padding:22px}.ps-brand-tile{min-height:160px}.ps-brand-tile-logo .ps-brand-logo{width:170px!important}}

/* v1.26.23 Brand Hub hero logo cloud */
.ps-brand-hub-hero{position:relative;overflow:hidden;isolation:isolate;min-height:330px;display:grid;place-items:center;text-align:center;padding:46px 250px!important;background:radial-gradient(circle at 50% 25%,#fff 0,#fff 34%,var(--ps-surface-soft) 100%)!important}
.ps-brand-hub-hero:before,.ps-brand-hub-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(8px);opacity:.45;z-index:-1}.ps-brand-hub-hero:before{left:-80px;top:-100px;background:rgba(34,197,94,.12)}.ps-brand-hub-hero:after{right:-90px;bottom:-120px;background:rgba(245,158,11,.13)}
.ps-brand-hub-hero-copy{position:relative;z-index:3;width:min(100%,720px)}.ps-brand-hub-hero-copy .ps-board-intro{margin-left:auto;margin-right:auto;max-width:680px}.ps-brand-hub-hero-copy .ps-brand-hub-search{text-align:left}
.ps-brand-hero-cloud{position:absolute;inset-block:0;width:235px;z-index:2;pointer-events:none}.ps-brand-hero-cloud-left{left:12px}.ps-brand-hero-cloud-right{right:12px}.ps-brand-hero-chip{position:absolute;display:grid;place-items:center;width:150px;height:64px;padding:9px 12px;background:rgba(255,255,255,.96);border:1px solid rgba(203,213,225,.85);border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.08);transform-origin:center}
.ps-brand-hero-chip .ps-brand-logo{width:132px!important;height:46px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;justify-content:center!important}.ps-brand-hero-chip .ps-brand-logo img{max-width:124px!important;max-height:38px!important}
.ps-brand-hero-cloud-left .ps-brand-hero-chip:nth-child(1){left:2px;top:20px;transform:rotate(-7deg)}.ps-brand-hero-cloud-left .ps-brand-hero-chip:nth-child(2){left:58px;top:94px;transform:rotate(5deg)}.ps-brand-hero-cloud-left .ps-brand-hero-chip:nth-child(3){left:5px;top:166px;transform:rotate(-3deg)}.ps-brand-hero-cloud-left .ps-brand-hero-chip:nth-child(4){left:72px;top:232px;transform:rotate(7deg)}.ps-brand-hero-cloud-left .ps-brand-hero-chip:nth-child(5){left:0;top:290px;transform:rotate(-5deg)}.ps-brand-hero-cloud-left .ps-brand-hero-chip:nth-child(6){left:86px;top:338px;transform:rotate(3deg)}
.ps-brand-hero-cloud-right .ps-brand-hero-chip:nth-child(1){right:3px;top:24px;transform:rotate(6deg)}.ps-brand-hero-cloud-right .ps-brand-hero-chip:nth-child(2){right:62px;top:96px;transform:rotate(-5deg)}.ps-brand-hero-cloud-right .ps-brand-hero-chip:nth-child(3){right:0;top:164px;transform:rotate(4deg)}.ps-brand-hero-cloud-right .ps-brand-hero-chip:nth-child(4){right:76px;top:230px;transform:rotate(-7deg)}.ps-brand-hero-cloud-right .ps-brand-hero-chip:nth-child(5){right:4px;top:288px;transform:rotate(4deg)}.ps-brand-hero-cloud-right .ps-brand-hero-chip:nth-child(6){right:88px;top:338px;transform:rotate(-3deg)}
@media(max-width:1100px){.ps-brand-hub-hero{padding:42px 185px!important}.ps-brand-hero-cloud{width:180px}.ps-brand-hero-chip{width:128px;height:58px}.ps-brand-hero-chip .ps-brand-logo{width:112px!important;height:42px!important}.ps-brand-hero-chip .ps-brand-logo img{max-width:106px!important;max-height:34px!important}.ps-brand-hero-cloud-left .ps-brand-hero-chip:nth-child(2),.ps-brand-hero-cloud-left .ps-brand-hero-chip:nth-child(4),.ps-brand-hero-cloud-left .ps-brand-hero-chip:nth-child(6){left:44px}.ps-brand-hero-cloud-right .ps-brand-hero-chip:nth-child(2),.ps-brand-hero-cloud-right .ps-brand-hero-chip:nth-child(4),.ps-brand-hero-cloud-right .ps-brand-hero-chip:nth-child(6){right:44px}}
@media(max-width:820px){.ps-brand-hub-hero{padding:34px 26px 120px!important;min-height:auto}.ps-brand-hub-hero-copy{width:100%}.ps-brand-hero-cloud{inset:auto 12px 14px;width:auto;height:92px;display:flex;align-items:center;gap:10px;overflow:hidden}.ps-brand-hero-cloud-right{display:none}.ps-brand-hero-cloud-left .ps-brand-hero-chip{position:relative!important;left:auto!important;top:auto!important;flex:0 0 118px;width:118px;height:54px;transform:none!important}.ps-brand-hero-chip .ps-brand-logo{width:104px!important;height:38px!important}.ps-brand-hero-chip .ps-brand-logo img{max-width:98px!important;max-height:31px!important}}


/* v1.26.24 Retailer Hub + brand/retailer price-drop indexes */
.ps-retailer-hub{padding-top:34px;padding-bottom:54px}
.ps-retailer-hub-hero{background:radial-gradient(circle at 50% 25%,#fff 0,#fff 34%,var(--ps-surface-soft) 100%)!important}
.ps-retailer-grid{margin-top:26px}
.ps-retailer-tile .ps-brand-fallback{width:100%;max-width:200px}
.ps-retailer-page .ps-brand-page-logo .ps-brand-fallback{transform:scale(1.08)}
.ps-entity-index{margin-top:26px;padding:26px;border:1px solid var(--ps-surface-border);border-radius:22px;background:#fff;box-shadow:var(--ps-shadow)}
.ps-entity-index .ps-section-head{margin-bottom:18px}
.ps-entity-index .ps-section-head h2{margin:.2rem 0 .4rem}
.ps-index-table{display:grid;gap:8px}
.ps-index-row{display:grid;grid-template-columns:48px minmax(180px,1.15fr) minmax(180px,2fr) 90px 90px;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--ps-surface-border);border-radius:14px;background:var(--ps-surface-soft)}
.ps-index-rank{font-weight:900;color:var(--ps-grey)}
.ps-index-name{min-width:0}.ps-index-name strong{display:block;color:var(--ps-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-index-name small{display:block;margin-top:2px;color:var(--ps-grey);font-size:.72rem;line-height:1.25}
.ps-index-bar{height:12px;border-radius:999px;background:#e6edf4;overflow:hidden}.ps-index-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ps-green),var(--ps-orange))}
.ps-index-metric small{display:block;color:var(--ps-grey);font-size:.62rem;font-weight:900;letter-spacing:.06em}.ps-index-metric strong{display:block;margin-top:2px;font-size:1.02rem;color:var(--ps-navy)}
.ps-index-note{margin:14px 2px 0;color:var(--ps-grey);font-size:.76rem}
@media(max-width:900px){.ps-index-row{grid-template-columns:38px minmax(0,1fr) 72px 72px}.ps-index-bar{grid-column:2/5;grid-row:2}.ps-index-name small{white-space:normal}.ps-index-row{gap:8px 10px}}
@media(max-width:560px){.ps-entity-index{padding:18px}.ps-index-row{grid-template-columns:32px minmax(0,1fr) 64px}.ps-index-metric:last-child{display:none}.ps-index-bar{grid-column:2/4}.ps-index-name small{font-size:.68rem}}

/* Retailer identity polish v1.26.25 */
.ps-retailer-logo{background:#fff!important;border:0!important;box-shadow:none!important;padding:2px 6px!important}
.ps-retailer-logo img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}
.ps-retailer-hub-hero .ps-brand-hero-chip{background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,23,42,.08)}
.ps-retailer-hub-hero .ps-brand-hero-chip .ps-retailer-logo{width:118px!important;height:44px!important}
.ps-retailer-hub-hero .ps-brand-hero-chip .ps-retailer-logo img{max-width:112px!important;max-height:38px!important}
.ps-retailer-tile .ps-brand-tile-logo .ps-retailer-logo{width:205px!important;height:60px!important;justify-content:flex-start!important}
.ps-retailer-tile .ps-brand-tile-logo .ps-retailer-logo img{max-width:195px!important;max-height:52px!important}
.ps-retailer-page .ps-brand-page-logo .ps-retailer-logo{width:300px!important;height:110px!important}
.ps-retailer-page .ps-brand-page-logo .ps-retailer-logo img{max-width:285px!important;max-height:95px!important}
.ps-retailer-foundation{margin-top:20px;border:1px solid var(--ps-surface-border);border-left:5px solid var(--ps-orange);border-radius:20px;background:linear-gradient(135deg,#fffaf1,#fff);padding:24px 28px}
.ps-retailer-foundation h2{margin:.35rem 0 .5rem}.ps-retailer-foundation p{margin:0;max-width:920px;color:var(--ps-grey);line-height:1.65}


/* Retailer logo content pack v1.26.26 — verified marks only */
.ps-retailer-logo{overflow:hidden}
.ps-retailer-logo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.ps-retailer-logo--jacamo img,.ps-retailer-logo--jd-williams img,.ps-retailer-logo--aurzen img,.ps-retailer-logo--directdeals img{padding:2px 4px;background:#fff;border-radius:8px}
.ps-retailer-logo--amazon{border-bottom:3px solid #ff9900!important}
.ps-retailer-logo--ebay{border-bottom:3px solid #e53238!important}
.ps-retailer-logo--argos{border-bottom:3px solid #e21b23!important}
.ps-retailer-logo--aurzen{border-bottom:3px solid #b79a58!important}
.ps-retailer-logo--directdeals{border-bottom:3px solid #5aa6c4!important}
.ps-retailer-logo--jacamo,.ps-retailer-logo--jd-williams{border-bottom:3px solid #111827!important}
.ps-retailer-hub-hero .ps-brand-hero-chip{border-width:1px}
.ps-retailer-hub-hero .ps-brand-hero-chip:has(.ps-retailer-logo--amazon){box-shadow:0 12px 30px rgba(255,153,0,.15)}
.ps-retailer-hub-hero .ps-brand-hero-chip:has(.ps-retailer-logo--ebay){box-shadow:0 12px 30px rgba(0,100,210,.13)}
.ps-retailer-hub-hero .ps-brand-hero-chip:has(.ps-retailer-logo--argos){box-shadow:0 12px 30px rgba(226,27,35,.13)}
.ps-retailer-hub-hero .ps-brand-hero-chip:has(.ps-retailer-logo--aurzen){box-shadow:0 12px 30px rgba(183,154,88,.18)}
.ps-retailer-hub-hero .ps-brand-hero-chip:has(.ps-retailer-logo--directdeals){box-shadow:0 12px 30px rgba(90,166,196,.18)}
.ps-retailer-tile .ps-brand-tile-logo{height:72px}
.ps-retailer-tile .ps-brand-tile-logo .ps-retailer-logo{width:220px!important;height:68px!important}
.ps-retailer-tile .ps-brand-tile-logo .ps-retailer-logo img{max-width:210px!important;max-height:60px!important}

/* v1.26.27 Retailer Hub: verified-logo density and balanced hero */
.ps-retailer-hub-hero .ps-brand-hero-cloud{width:25%;gap:9px;align-content:center;}
.ps-retailer-hub-hero .ps-brand-hero-chip{background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 22px rgba(15,23,42,.08);min-height:64px;padding:9px 12px;}
.ps-retailer-hub-hero .ps-brand-hero-chip:nth-child(3n+1){background:linear-gradient(135deg,#fff 55%,#fff4df);}
.ps-retailer-hub-hero .ps-brand-hero-chip:nth-child(3n+2){background:linear-gradient(135deg,#fff 55%,#eaf8ff);}
.ps-retailer-hub-hero .ps-brand-hero-chip:nth-child(3n){background:linear-gradient(135deg,#fff 55%,#eefbea);}
.ps-retailer-hub-hero .ps-brand-logo-image{max-width:150px;max-height:50px;width:auto;height:auto;object-fit:contain;}
.ps-retailer-tile .ps-brand-tile-logo .ps-retailer-logo--tooled-up .ps-brand-logo-image{max-width:190px;max-height:64px;}
.ps-retailer-logo--sport-and-leisure-uk .ps-brand-logo-image{max-width:185px;}
@media(max-width:900px){.ps-retailer-hub-hero .ps-brand-hero-cloud{width:auto}.ps-retailer-hub-hero .ps-brand-hero-chip:nth-child(n+7){display:none}}

/* v1.26.30 retailer destination depth */
.ps-retailer-trust{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center}
.ps-retailer-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ps-retailer-trust-grid span,.ps-retailer-category-chips span{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:5px}
.ps-retailer-trust-grid strong,.ps-retailer-category-chips strong{color:#0f172a}
.ps-retailer-category-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:800px){.ps-retailer-trust{grid-template-columns:1fr}.ps-retailer-trust-grid,.ps-retailer-category-chips{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ps-retailer-trust-grid,.ps-retailer-category-chips{grid-template-columns:1fr}}

/* v1.26.36 Seasonal Collection Quality Pass */
/* v1.26.37 Seasonal 12-Product Carousel */
.ps-home-seasonal .ps-section-head{align-items:flex-end;margin-bottom:16px}.ps-home-seasonal .ps-seasonal-shelf{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 54px)/4);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:18px;padding:4px 2px 18px}.ps-home-seasonal .ps-seasonal-shelf>.ps-product-card{display:flex!important;flex-direction:column!important;min-width:0;scroll-snap-align:start;margin-top:0}.ps-home-seasonal .ps-product-thumb{width:100%!important;height:190px!important;flex:0 0 190px!important;padding:16px}.ps-home-seasonal .ps-product-thumb img{width:100%;height:100%;object-fit:contain}.ps-home-seasonal .ps-product-card-main{display:flex;flex-direction:column;flex:1;min-width:0}.ps-home-seasonal .ps-product-card h3{display:block!important;min-height:3.1em;max-height:3.1em;overflow:hidden;margin-bottom:7px}.ps-home-seasonal .ps-product-title-link{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ps-home-seasonal .ps-product-card-bottom{margin-top:auto}.ps-seasonal-nav{display:flex;gap:8px;flex:0 0 auto}.ps-seasonal-nav-btn{width:44px;height:44px;border:1px solid var(--ps-border);border-radius:999px;background:#fff;color:var(--ps-navy);font-size:1.25rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 5px 16px rgba(17,24,39,.06)}.ps-seasonal-nav-btn:hover{border-color:#cbd5e1;transform:translateY(-1px)}.ps-seasonal-nav-btn:disabled{opacity:.35;cursor:default;transform:none}@media(max-width:980px){.ps-home-seasonal .ps-seasonal-shelf{grid-auto-columns:calc((100% - 18px)/2)}}@media(max-width:620px){.ps-home-seasonal .ps-section-head{align-items:flex-start}.ps-home-seasonal .ps-seasonal-shelf{grid-auto-columns:86vw;gap:12px}.ps-home-seasonal .ps-product-thumb{height:175px!important;flex-basis:175px!important}.ps-seasonal-nav{display:none}}

/* v1.26.43 Affiliate Category Widgets */
.ps-affiliate-category-section{margin-top:22px}
.ps-affiliate-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ps-affiliate-category-card{min-width:0;min-height:118px;border:1px solid var(--ps-surface-border);border-radius:18px;background:#fff;padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;align-items:center;color:var(--ps-navy);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.ps-affiliate-category-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.08)}
.ps-affiliate-category-card:focus-visible{outline:3px solid var(--ps-orange);outline-offset:3px}
.ps-affiliate-category-icon{width:48px;height:48px;border-radius:14px;background:#fff7e8;display:grid;place-items:center;font-size:25px}
.ps-affiliate-category-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.ps-affiliate-category-copy strong{font-size:17px;line-height:1.2}.ps-affiliate-category-copy small{color:var(--ps-grey);font-size:13px;line-height:1.35}
.ps-affiliate-category-arrow{font-size:19px;font-weight:800;color:var(--ps-orange)}
.ps-affiliate-category-note{margin:14px 0 0;color:var(--ps-grey);font-size:13px}
@media(max-width:1050px){.ps-affiliate-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ps-affiliate-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ps-affiliate-category-grid{grid-template-columns:1fr}.ps-affiliate-category-card{min-height:96px}}

/* v1.26.44 Local HQ Affiliate Category Imagery */
.ps-affiliate-category-card.has-image{grid-template-columns:112px minmax(0,1fr) 22px;min-height:142px;padding:14px}
.ps-affiliate-category-image{width:112px;height:96px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ps-affiliate-category-image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){.ps-affiliate-category-card.has-image:hover .ps-affiliate-category-image img{transform:scale(1.055)}}
@media(max-width:1200px){.ps-affiliate-category-card.has-image{grid-template-columns:92px minmax(0,1fr) 20px}.ps-affiliate-category-image{width:92px;height:82px}}
@media(max-width:760px){.ps-affiliate-category-card.has-image{grid-template-columns:86px minmax(0,1fr) 20px;min-height:116px}.ps-affiliate-category-image{width:86px;height:74px}}
@media(max-width:480px){.ps-affiliate-category-card.has-image{grid-template-columns:96px minmax(0,1fr) 20px}.ps-affiliate-category-image{width:96px;height:82px}}

/* v1.26.45 Amazon/eBay affiliate bridge pages */
.ps-retailer-affiliate-bridge{padding-top:22px}
.ps-retailer-affiliate-bridge .ps-affiliate-category-section-top{margin-top:0;padding-top:0}
.ps-retailer-affiliate-bridge .ps-affiliate-category-section-top .ps-section-head{margin-bottom:18px}
.ps-retailer-affiliate-bridge .ps-affiliate-category-section-top h1{margin:.22rem 0 0;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.02}
.ps-retailer-affiliate-bridge .ps-brand-back{margin-top:10px}
@media(max-width:620px){.ps-retailer-affiliate-bridge{padding-top:16px}.ps-retailer-affiliate-bridge .ps-affiliate-category-section-top h1{font-size:2.15rem}}

/* v1.27.3 price-polish pass */
.ps-card-was-price{display:block;margin:0 0 2px;color:#667085;font-size:.72rem;font-weight:750;line-height:1.15}.ps-card-was-price s{text-decoration-thickness:1px}
.ps-metrics small .ps-info-tip{vertical-align:middle;margin-left:3px}
.ps-mover-facts .now{background:#eefbf2;border:1px solid #ccefd7}.ps-mover-facts .now small{font-size:.72rem;color:#137a35}.ps-mover-facts .now b{font-size:1.42rem!important;font-weight:950!important;line-height:1.05}.ps-mover-facts>span:not(.now) b{font-size:1.02rem}
.ps-history-y-label{fill:#475467;font-size:28px;font-weight:850}.ps-history-grid{stroke:#d8dee8;stroke-width:1;stroke-dasharray:4 5}
.ps-price-history-compact .ps-history-y-label{font-size:26px;font-weight:850}


/* v1.27.5 aligned price-history plot */
.ps-history-plot{margin-top:8px;border:1px solid #d7dee8;border-radius:12px;background:#f8fafc;padding:5px 7px 2px;overflow:hidden}
.ps-history-plot svg{display:block;width:100%;height:auto;overflow:visible}
.ps-history-x-label{fill:#667085;font-size:20px;font-weight:750}
.ps-history-y-label{fill:#344054;font-size:27px;font-weight:900}
.ps-history-grid{stroke:#d7dee8;stroke-width:1;stroke-dasharray:4 5}
.ps-price-history-compact .ps-price-history-chart{padding:9px 10px 10px}
.ps-price-history-compact .ps-history-plot{margin-top:6px;border-radius:9px;padding:3px 4px 1px}
.ps-price-history-compact .ps-price-history-chart svg{max-height:138px}
.ps-price-history-compact .ps-history-y-label{font-size:25px;font-weight:900}
.ps-price-history-compact .ps-history-x-label{font-size:19px;font-weight:800}
@media(max-width:620px){.ps-history-y-label{font-size:25px}.ps-history-x-label{font-size:18px}.ps-price-history-compact .ps-history-y-label{font-size:23px}.ps-price-history-compact .ps-history-x-label{font-size:17px}}


/* v1.27.7 Luxury page: Ups & Downs visual language with a larger editorial image. */
.ps-luxury-page{--lux-black:#0a0a0a;--lux-ink:#15110a;--lux-gold:#c9a34d;--lux-gold-bright:#e2c06c;--lux-cream:#faf7ef;--lux-line:#d9c99f;color:var(--lux-ink)}
.ps-luxury-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:30px;align-items:center;overflow:hidden;margin:0 0 24px;padding:44px 48px;border:1px solid #2a2417;border-radius:26px;background:radial-gradient(circle at 82% 18%,rgba(226,192,108,.18),transparent 28%),linear-gradient(135deg,#050505 0%,#11100c 58%,#1c170d 100%);color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.14)}
.ps-luxury-hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:370px;height:370px;border:1px solid rgba(226,192,108,.22);border-radius:50%}.ps-luxury-eyebrow{display:block;margin-bottom:13px;color:var(--lux-gold-bright);font-size:.72rem;font-weight:950;letter-spacing:.22em}.ps-luxury-hero h1{margin:0;color:#fff;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.94;letter-spacing:-.045em}.ps-luxury-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lux-gold-bright)}.ps-luxury-hero p{max-width:760px;margin:20px 0 0;color:#ded7c8;font-size:1.02rem;line-height:1.7}.ps-luxury-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ps-luxury-hero-tags span{padding:7px 11px;border:1px solid rgba(226,192,108,.32);border-radius:999px;color:#f4e8c8;background:rgba(255,255,255,.035);font-size:.72rem;font-weight:800;letter-spacing:.03em}.ps-luxury-monogram{position:relative;z-index:1;justify-self:center;width:190px;height:190px;border:1px solid rgba(226,192,108,.48);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 8px rgba(226,192,108,.035),0 0 70px rgba(201,163,77,.08)}.ps-luxury-monogram span{font-family:Georgia,serif;font-size:4.5rem;line-height:.9;color:var(--lux-gold-bright)}.ps-luxury-monogram small{margin-top:12px;color:#fff;font-size:.62rem;letter-spacing:.3em;font-weight:900}
.ps-luxury-section{position:relative;padding:24px!important;border:1px solid #d8c79d!important;background:linear-gradient(180deg,#fffdf8,#faf7ef)!important}.ps-luxury-section .ps-kicker{color:#927027}.ps-luxury-section h2{color:#0d0c09}.ps-luxury-market{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #c9a34d;border-radius:999px;background:#11100c;color:#e2c06c;font-size:.68rem;font-weight:950;letter-spacing:.08em}
.ps-luxury-search{margin:16px 0 20px;padding:15px 16px;border:1px solid #d8c79d;border-radius:16px;background:#f5eedc}.ps-luxury-search>label{display:block;margin-bottom:7px;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#735b25}.ps-luxury-search>div{display:flex;gap:9px;align-items:center}.ps-luxury-search input{flex:1;min-width:0;min-height:45px;border:1px solid #cdbd95;border-radius:11px;background:#fff;padding:0 13px;color:#17130b;font:inherit}.ps-luxury-search input:focus{outline:2px solid rgba(201,163,77,.28);border-color:#a98432}.ps-luxury-search button,.ps-luxury-search a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:11px;padding:0 16px;font-weight:950;text-decoration:none}.ps-luxury-search button{border:1px solid #c9a34d;background:#0b0b0a;color:#e6c66f;cursor:pointer}.ps-luxury-search button:hover{background:#211c10}.ps-luxury-search a{border:1px solid #cdbd95;background:#fff;color:#17130b}
.ps-luxury-list{margin-top:12px;border:1px solid #cdbd95;border-radius:20px;background:#fffdf8;overflow:hidden;box-shadow:0 15px 35px rgba(79,61,24,.06)}.ps-luxury-row{display:grid;grid-template-columns:168px minmax(300px,1.15fr) minmax(330px,.95fr) 112px;gap:22px;align-items:center;min-height:194px;padding:17px 20px;border-bottom:1px solid #e5dcc5;text-decoration:none!important;color:#17130b!important;background:#fffdf8}.ps-luxury-row:last-child{border-bottom:0}.ps-luxury-row:hover{background:#f8f1df}.ps-luxury-row:hover .ps-luxury-view{color:#8e6a1e}.ps-luxury-thumb{width:158px;height:158px;border-radius:18px;border:1px solid #d6c69e;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 20px rgba(57,45,20,.07)}.ps-luxury-thumb img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .2s ease}.ps-luxury-row:hover .ps-luxury-thumb img{transform:scale(1.045)}
.ps-luxury-copy{gap:3px}.ps-luxury-copy .ps-luxury-family{display:inline-block;width:max-content;margin-bottom:4px;padding:4px 7px;border-radius:999px;background:#15110a;color:#ddb85d!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.08em;text-transform:uppercase}.ps-luxury-copy>strong{color:#785b1f!important}.ps-luxury-copy>span{white-space:normal!important;font-size:1.08rem!important;color:#111!important}.ps-luxury-copy>small:last-child{color:#776c55!important}.ps-luxury-facts{grid-template-columns:repeat(3,minmax(90px,1fr))}.ps-luxury-facts>span{border:1px solid #e3dac3!important;background:#f5f0e5!important}.ps-luxury-facts .now{border-color:#c9a34d!important;background:#15110a!important}.ps-luxury-facts .now small,.ps-luxury-facts .now b{color:#e5c36b!important}.ps-luxury-view{justify-self:end;display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:950;color:#17130b}.ps-luxury-view b{font-size:1.1rem;color:#a9822d}.ps-luxury-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0 5px}.ps-luxury-pagination a{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border:1px solid #c9a34d;border-radius:10px;background:#11100c;text-decoration:none!important;color:#e5c36b;font-weight:900}.ps-luxury-pagination span{font-size:.82rem;font-weight:850;color:#735b25}.ps-luxury-section .ps-movement-note{color:#6f6249}
@media(max-width:1080px){.ps-luxury-hero{grid-template-columns:1fr;padding:36px}.ps-luxury-monogram{position:absolute;right:24px;top:24px;width:120px;height:120px;opacity:.25}.ps-luxury-monogram span{font-size:3rem}.ps-luxury-row{grid-template-columns:136px minmax(240px,1fr) minmax(280px,1fr)}.ps-luxury-thumb{width:128px;height:128px}.ps-luxury-view{grid-column:2/-1;justify-self:start}}
@media(max-width:760px){.ps-luxury-hero{padding:30px 24px}.ps-luxury-hero h1{font-size:2.9rem}.ps-luxury-monogram{display:none}.ps-luxury-section{padding:17px!important}.ps-luxury-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"img" "copy" "facts" "view";min-height:0;padding:14px;gap:12px}.ps-luxury-thumb{grid-area:img;width:100%;height:auto;aspect-ratio:4/3;max-height:260px}.ps-luxury-thumb img{width:100%;height:100%;object-fit:contain;padding:10px}.ps-luxury-copy{grid-area:copy;min-width:0}.ps-luxury-facts{grid-area:facts;width:100%;min-width:0}.ps-luxury-view{grid-area:view}.ps-luxury-search>div{flex-wrap:wrap}.ps-luxury-search input{flex-basis:100%}}
@media(max-width:480px){.ps-luxury-hero h1{font-size:2.45rem}.ps-luxury-facts{grid-template-columns:1fr}.ps-luxury-pagination{gap:9px}.ps-luxury-pagination a{padding:0 10px}}
/* v1.28.6 Collection Intelligence: Back-to-School editorial emphasis. */
.ps-home-seasonal[data-seasonal-campaign="back-school"] .ps-seasonal-shelf>.ps-seasonal-featured-card{grid-row:auto;position:relative;border-color:rgba(15,118,110,.22);box-shadow:0 12px 32px rgba(15,23,42,.08)}
.ps-home-seasonal[data-seasonal-campaign="back-school"] .ps-seasonal-featured-badge{position:absolute;z-index:2;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:var(--ps-navy);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.ps-home-seasonal[data-seasonal-campaign="back-school"] .ps-seasonal-featured-card .ps-product-thumb{height:210px!important;flex-basis:210px!important}
@media(max-width:620px){.ps-home-seasonal[data-seasonal-campaign="back-school"] .ps-seasonal-featured-card .ps-product-thumb{height:190px!important;flex-basis:190px!important}}


/* v1.29.1 Catalogue-aware brand & retailer logo coverage */
.ps-product-brand-mark{margin:0 0 12px}.ps-product-brand-mark .ps-brand-logo{width:176px!important;height:48px!important}
.ps-hero-retailer-mark{display:flex!important;align-items:center;gap:8px;margin-top:4px}.ps-hero-retailer-mark>span{min-width:0}.ps-hero-retailer-mark .ps-brand-logo{flex:0 0 auto;width:92px!important;height:28px!important;border-radius:6px!important}.ps-hero-retailer-mark .ps-brand-logo img{max-width:84px!important;max-height:22px!important}
.ps-offer-retailer-line{display:flex;align-items:center;gap:10px;min-width:0}.ps-offer-retailer-line .ps-brand-logo{flex:0 0 auto;width:112px!important;height:34px!important;border-radius:7px!important}.ps-offer-retailer-line .ps-brand-logo img{max-width:102px!important;max-height:28px!important}.ps-offer-retailer-line strong{min-width:0}
.ps-index-entity-mark{display:flex;align-items:center;gap:10px;min-width:0}.ps-index-entity-mark .ps-brand-logo{flex:0 0 auto;width:94px!important;height:30px!important;border-radius:6px!important}.ps-index-entity-mark .ps-brand-logo img{max-width:86px!important;max-height:24px!important}.ps-index-entity-mark>strong{min-width:0}
@media(max-width:620px){.ps-product-brand-mark .ps-brand-logo{width:142px!important;height:40px!important}.ps-hero-retailer-mark{align-items:flex-start;flex-direction:column;gap:4px}.ps-index-entity-mark .ps-brand-logo{width:74px!important;height:26px!important}}

/* v1.29.4 mobile launch readiness: header, product hero and Top 5 containment */
@media(max-width:620px){
  html,body{max-width:100%;overflow-x:hidden}
  /* Blocksy/WordPress header logo must never retain its desktop intrinsic width. */
  .site-branding,.site-logo-container,.site-logo-container a,.custom-logo-link{max-width:100%!important;min-width:0!important}
  img.custom-logo,.site-logo-container img,.site-branding img{display:block!important;width:auto!important;height:auto!important;max-width:min(82vw,270px)!important;max-height:118px!important;object-fit:contain!important}

  /* Product pages become a true single-column mobile document. */
  .ps-product-hero,.ps-product-hero-refined{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .ps-product-media,.ps-product-summary,.ps-product{display:block;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
  .ps-product-summary{margin-top:22px}
  .ps-product h1,.ps-product-summary h1{width:100%!important;max-width:100%!important;min-width:0!important;font-size:clamp(1.8rem,9vw,2.55rem)!important;line-height:1.08!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
  .ps-product-intro,.ps-product-intro p{width:100%!important;max-width:100%!important;word-break:normal!important;overflow-wrap:break-word!important}
  .ps-product-brand-mark{max-width:100%;overflow:hidden}
  .ps-product-brand-mark .ps-brand-logo{width:min(142px,100%)!important;max-width:100%!important}

  /* Top 5: keep identity marks inside the card and reserve useful width for the title. */
  .ps-top10-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box}
  .ps-top10-product-link{grid-template-columns:26px 72px minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .ps-top10-product-link .ps-top10-move{display:none!important}
  .ps-row-thumb-large{width:68px!important;height:68px!important;max-width:100%!important}
  .ps-top10-copy{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .ps-top10-copy .ps-row-brand{max-width:100%!important;overflow:hidden!important}
  .ps-top10-copy .ps-brand-logo{width:86px!important;height:28px!important;max-width:100%!important;box-sizing:border-box!important}
  .ps-top10-copy .ps-brand-logo img{max-width:78px!important;max-height:22px!important}
  .ps-top10-copy strong{max-width:100%!important;word-break:normal!important;overflow-wrap:break-word!important}
  .ps-top10-facts{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
}


/* v1.29.5 mobile Top 5: image-first card composition */
@media(max-width:620px){
  .ps-top10-card{padding:16px!important}
  .ps-top10-product-link{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"image" "copy"!important;
    gap:12px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-top:4px!important;
  }
  .ps-top10-product-link .ps-top10-rank{
    position:absolute!important;
    top:0!important;
    left:0!important;
    z-index:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:38px!important;
    height:38px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    background:var(--ps-navy)!important;
    color:#fff!important;
    font-size:.95rem!important;
    line-height:1!important;
  }
  .ps-top10-product-link .ps-top10-move{display:none!important}
  .ps-top10-product-link .ps-row-thumb-large{
    grid-area:image!important;
    justify-self:center!important;
    width:156px!important;
    height:156px!important;
    max-width:68vw!important;
    max-height:68vw!important;
    margin:0 auto!important;
  }
  .ps-top10-product-link .ps-row-thumb-large img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .ps-top10-product-link .ps-top10-copy{
    grid-area:copy!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .ps-top10-copy .ps-row-brand{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 8px!important;
    overflow:hidden!important;
  }
  .ps-top10-copy .ps-brand-logo{
    width:min(112px,100%)!important;
    height:30px!important;
    max-width:100%!important;
  }
  .ps-top10-copy .ps-brand-logo img{max-width:104px!important;max-height:24px!important}
  .ps-top10-copy strong{
    display:block!important;
    font-size:1rem!important;
    line-height:1.34!important;
    -webkit-line-clamp:3!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .ps-top10-copy small{font-size:.78rem!important;line-height:1.45!important;margin-top:7px!important}
}

/* v1.29.7 mobile width + image-first discovery cards */
@media(max-width:620px){
  /* Use the phone viewport more confidently across PriceShaker-owned surfaces. */
  .ps-shell{padding-left:10px!important;padding-right:10px!important}
  .ps-toolbar{margin-bottom:8px!important;gap:8px!important}
  .ps-market-switcher{gap:5px!important}
  .ps-market-switcher button{min-width:36px!important;min-height:32px!important;padding:4px 6px!important}
  .ps-section{margin-top:22px!important;margin-bottom:22px!important}

  /* Main/search/entity heroes: nearly edge-to-edge on small phones. */
  .ps-hero,.ps-search-hero,.ps-brand-hub-hero,.ps-brand-page-hero{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin-left:calc(50% - 50vw + 8px)!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .ps-hero{padding:28px 20px!important;margin-top:6px!important;margin-bottom:18px!important;border-radius:20px!important}
  .ps-search-hero{padding:28px 20px!important;margin-top:4px!important;margin-bottom:18px!important;border-radius:20px!important}
  .ps-search-hero h1{font-size:clamp(2rem,12vw,3rem)!important}
  .ps-brand-hub{padding-top:12px!important;padding-bottom:32px!important}
  .ps-brand-hub-hero{padding:26px 18px 100px!important;border-radius:20px!important}
  .ps-brand-hub-hero h1{font-size:clamp(2.35rem,13vw,3.25rem)!important}
  .ps-brand-hub-search{margin-top:14px!important}
  .ps-brand-hub-hero .ps-board-intro{margin-bottom:0!important}

  /* Keep the logo cloud useful but compact, with no clipped second card. */
  .ps-brand-hero-cloud{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;height:76px!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
  .ps-brand-hero-cloud::-webkit-scrollbar{display:none}
  .ps-brand-hero-cloud-left .ps-brand-hero-chip{flex:0 0 112px!important;width:112px!important;height:50px!important}

  /* Search cards follow the same image-first mobile pattern as Top 5. */
  .ps-search-results-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;min-width:0!important}
  .ps-search-results-grid .ps-product-card,.ps-related-grid .ps-product-card,.ps-product-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  .ps-search-results-grid .ps-product-thumb,.ps-related-grid .ps-product-thumb,.ps-product-card .ps-product-thumb{
    width:min(190px,72vw)!important;
    height:min(190px,72vw)!important;
    margin:0 auto!important;
    flex:0 0 auto!important;
  }
  .ps-product-card-main{width:100%!important;max-width:100%!important;min-width:0!important}
  .ps-product-card h3{font-size:1.06rem!important;line-height:1.32!important;-webkit-line-clamp:3!important}
  .ps-product-card-meta{min-height:0!important;margin-bottom:10px!important}
  .ps-product-card-bottom{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .ps-product-card-bottom>div{min-width:0!important}
  .ps-product-card-actions,.ps-product-card-cta{grid-column:1/-1!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;justify-content:center!important;justify-self:stretch!important}
  .ps-product-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .ps-product-card-actions .ps-buy-btn{width:100%!important;max-width:none!important}

  /* Search filters/results also use the available width. */
  .ps-search-page{padding-top:8px!important}
  .ps-search-filters{padding:12px!important;margin-bottom:14px!important}
  .ps-search-results-head{margin-bottom:12px!important}

  /* Brand/Retailer price index: wider card plus stacked mobile rows. */
  .ps-entity-index{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin-left:calc(50% - 50vw + 8px)!important;
    box-sizing:border-box!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .ps-index-row{
    grid-template-columns:34px minmax(0,1fr) 70px 70px!important;
    grid-template-areas:"rank name avg max" "bar bar bar bar"!important;
    gap:8px!important;
    padding:11px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .ps-index-rank{grid-area:rank!important}
  .ps-index-name{grid-area:name!important;min-width:0!important}
  .ps-index-name strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}
  .ps-index-name small{font-size:.68rem!important}
  .ps-index-bar{grid-area:bar!important;margin-top:2px!important}
  .ps-index-metric:nth-of-type(4){grid-area:avg!important}
  .ps-index-metric:nth-of-type(5){grid-area:max!important}
  .ps-index-metric small{font-size:.56rem!important}
  .ps-index-metric strong{font-size:.9rem!important}
  .ps-index-entity-mark{display:block!important}
  .ps-index-entity-mark .ps-brand-logo{margin:0 0 5px!important;width:min(90px,100%)!important;height:28px!important}

  /* v1.29.6 behaviour retained: Was + You Save side-by-side; Now + Drop beneath. */
  .ps-top10-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  .ps-top10-facts>div:nth-child(1){grid-column:1;grid-row:1}
  .ps-top10-facts>div:nth-child(3){grid-column:2;grid-row:1}
  .ps-top10-facts>div:nth-child(2){grid-column:1;grid-row:2}
  .ps-top10-facts>div:nth-child(4){grid-column:2;grid-row:2}
  .ps-top10-facts>div:nth-child(5){display:none!important}
}

/* v1.29.8 mobile facts containment + compact market header */
@media(max-width:620px){
  /* Top 5 price facts: remove the old desktop left offset and make both columns
     genuinely fit within the card at 320px. */
  .ps-top10-facts{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .ps-top10-facts>div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:10px 8px!important;
    overflow:hidden!important;
  }
  .ps-top10-facts small{
    white-space:normal!important;
    line-height:1.2!important;
    overflow-wrap:break-word!important;
  }
  .ps-top10-facts b{
    max-width:100%!important;
    font-size:.94rem!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ps-top10-facts .now b{font-size:1.02rem!important}
  .ps-top10-card>.ps-buy-btn{width:100%!important;max-width:100%!important;box-sizing:border-box!important}

  /* The mobile market switcher now sits directly below the real site header,
     rather than wrapping inside Blocksy's header container and creating a tall gap. */
  .ps-header-market-host{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:5px 10px 4px!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
  .ps-header-market-host .ps-market-switcher{width:auto!important;gap:4px!important}

  /* Keep PriceShaker content close to the market selector on mobile. */
  .ps-header-market-host + .site-main,
  .ps-header-market-host + main{margin-top:0!important;padding-top:0!important}
  .ps-shell{padding-top:6px!important}
  .ps-toolbar{margin-top:0!important;margin-bottom:6px!important}
}



/* v1.31.10 canonical retailer presentation: one responsive logo component everywhere. */
.ps-retailer-logo{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:4px 7px!important;
  background:#fff!important;
}
.ps-retailer-logo > img.ps-brand-logo-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.ps-retailer-tile .ps-brand-tile-logo{height:76px!important;align-items:center!important}
.ps-retailer-tile .ps-brand-tile-logo .ps-retailer-logo{width:min(220px,100%)!important;height:68px!important;justify-content:center!important}
.ps-retailer-page .ps-brand-page-logo{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.ps-retailer-page .ps-brand-page-logo .ps-retailer-logo{width:min(320px,100%)!important;height:112px!important;margin:auto!important}
.ps-retailer-hub-hero .ps-brand-hero-chip .ps-retailer-logo{width:100%!important;height:100%!important;padding:5px!important}
/* Price Index marks were undersized; keep enough room for real wordmarks without crowding labels. */
.ps-index-entity-mark .ps-brand-logo{width:112px!important;height:38px!important;border-radius:7px!important}
.ps-index-entity-mark .ps-brand-logo img{max-width:104px!important;max-height:32px!important}
@media(max-width:620px){
  .ps-retailer-page .ps-brand-page-logo{min-height:118px!important;padding:12px!important}
  .ps-retailer-page .ps-brand-page-logo .ps-retailer-logo{width:min(260px,92vw)!important;height:86px!important}
  .ps-retailer-tile .ps-brand-tile-logo .ps-retailer-logo{width:min(210px,100%)!important;height:62px!important}
  .ps-index-entity-mark .ps-brand-logo{width:94px!important;height:32px!important;margin:0 0 6px!important}
  .ps-index-entity-mark .ps-brand-logo img{max-width:88px!important;max-height:27px!important}
}
/* v1.31.12 verified retailer artwork: preserve native aspect ratio and avoid raster over-enlargement. */
.ps-retailer-logo--jacamo img{max-width:240px!important;max-height:92px!important;width:auto!important;height:auto!important}
.ps-retailer-logo--jd-williams img{max-width:280px!important;max-height:76px!important;width:auto!important;height:auto!important}
.ps-index-entity-mark .ps-brand-logo img{image-rendering:auto!important}

/* v1.31.17 Special Category: Beauty. Luxury's editorial/data architecture with a pearl-to-metallic-pink identity. */
.ps-beauty-page{--beauty-ink:#24131d;--beauty-deep:#4c1735;--beauty-pink:#c75a91;--beauty-metal:#d98aae;--beauty-blush:#fbf0f5;--beauty-pearl:#fffafd;--beauty-line:#ead1dd;color:var(--beauty-ink)}
.ps-beauty-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:30px;align-items:center;overflow:hidden;margin:0 0 24px;padding:44px 48px;border:1px solid #e4c6d4;border-radius:26px;background:radial-gradient(circle at 83% 18%,rgba(199,90,145,.24),transparent 30%),radial-gradient(circle at 65% 80%,rgba(255,255,255,.95),transparent 34%),linear-gradient(135deg,#fff 0%,#fff8fb 42%,#f2cfdf 100%);box-shadow:0 22px 55px rgba(99,38,69,.11)}
.ps-beauty-hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:370px;height:370px;border:1px solid rgba(166,63,113,.22);border-radius:50%}.ps-beauty-eyebrow{display:block;margin-bottom:13px;color:#a2386b;font-size:.72rem;font-weight:950;letter-spacing:.22em}.ps-beauty-hero h1{margin:0;color:#24131d;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.94;letter-spacing:-.045em}.ps-beauty-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#b33f78}.ps-beauty-hero p{max-width:760px;margin:20px 0 0;color:#654555;font-size:1.02rem;line-height:1.7}.ps-beauty-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ps-beauty-hero-tags span{padding:7px 11px;border:1px solid rgba(174,67,119,.25);border-radius:999px;color:#71334f;background:rgba(255,255,255,.64);font-size:.72rem;font-weight:850}.ps-beauty-orbit{position:relative;z-index:1;justify-self:center;width:190px;height:190px;border:1px solid rgba(174,67,119,.4);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(217,138,174,.16));box-shadow:inset 0 0 0 8px rgba(255,255,255,.3),0 0 70px rgba(199,90,145,.12)}.ps-beauty-orbit span{font-family:Georgia,serif;font-size:4.5rem;line-height:.9;color:#a83c70}.ps-beauty-orbit small{margin-top:12px;color:#4c1735;font-size:.62rem;letter-spacing:.3em;font-weight:950}
.ps-beauty-section{padding:24px!important;border:1px solid var(--beauty-line)!important;background:linear-gradient(180deg,#fff,#fff8fb)!important}.ps-beauty-section .ps-kicker{color:#a2386b}.ps-beauty-market{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #d98aae;border-radius:999px;background:#4c1735;color:#fff2f8;font-size:.68rem;font-weight:950;letter-spacing:.08em}.ps-beauty-families{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ps-beauty-families a{padding:8px 12px;border:1px solid #e4c6d4;border-radius:999px;background:#fff;color:#71334f;text-decoration:none!important;font-size:.75rem;font-weight:900}.ps-beauty-families a:hover,.ps-beauty-families a.active{border-color:#b94a80;background:#5a1b3d;color:#fff}
.ps-beauty-search{margin:16px 0 20px;padding:15px 16px;border:1px solid #e4c6d4;border-radius:16px;background:#fbf0f5}.ps-beauty-search>label{display:block;margin-bottom:7px;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#87355d}.ps-beauty-search>div{display:flex;gap:9px;align-items:center}.ps-beauty-search input[type=search]{flex:1;min-width:0;min-height:45px;border:1px solid #dfbdcd;border-radius:11px;background:#fff;padding:0 13px;color:#24131d;font:inherit}.ps-beauty-search button,.ps-beauty-search a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:11px;padding:0 16px;font-weight:950;text-decoration:none}.ps-beauty-search button{border:1px solid #b94a80;background:#4c1735;color:#fff;cursor:pointer}.ps-beauty-search a{border:1px solid #dfbdcd;background:#fff;color:#71334f}
.ps-beauty-list{margin-top:12px;border:1px solid #e4c6d4;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 15px 35px rgba(99,38,69,.06)}.ps-beauty-row{display:grid;grid-template-columns:168px minmax(300px,1.15fr) minmax(330px,.95fr) 112px;gap:22px;align-items:center;min-height:194px;padding:17px 20px;border-bottom:1px solid #f0dce5;text-decoration:none!important;color:#24131d!important;background:#fff}.ps-beauty-row:last-child{border-bottom:0}.ps-beauty-row:hover{background:#fff7fa}.ps-beauty-thumb{width:158px;height:158px;border-radius:18px;border:1px solid #ead1dd;background:linear-gradient(145deg,#fff,#fff8fb);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 20px rgba(99,38,69,.07)}.ps-beauty-thumb img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .2s ease}.ps-beauty-row:hover .ps-beauty-thumb img{transform:scale(1.045)}.ps-beauty-copy{gap:3px}.ps-beauty-copy .ps-beauty-family{display:inline-block;width:max-content;margin-bottom:4px;padding:4px 7px;border-radius:999px;background:#5a1b3d;color:#ffe7f2!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.08em;text-transform:uppercase}.ps-beauty-copy>strong{color:#9b3d68!important}.ps-beauty-copy>span{white-space:normal!important;font-size:1.08rem!important;color:#21121a!important}.ps-beauty-copy>small:last-child{color:#7a5a69!important}.ps-beauty-facts{grid-template-columns:repeat(3,minmax(90px,1fr))}.ps-beauty-facts>span{border:1px solid #ecd7e1!important;background:#fff6fa!important}.ps-beauty-facts .now{border-color:#c75a91!important;background:#4c1735!important}.ps-beauty-facts .now small,.ps-beauty-facts .now b{color:#fff!important}.ps-beauty-view{justify-self:end;display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:950;color:#5a1b3d}.ps-beauty-view b{font-size:1.1rem;color:#c75a91}.ps-beauty-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0 5px}.ps-beauty-pagination a{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border:1px solid #c75a91;border-radius:10px;background:#4c1735;text-decoration:none!important;color:#fff;font-weight:900}.ps-beauty-pagination span{font-size:.82rem;font-weight:850;color:#87355d}
@media(max-width:1080px){.ps-beauty-hero{grid-template-columns:1fr;padding:36px}.ps-beauty-orbit{position:absolute;right:24px;top:24px;width:120px;height:120px;opacity:.25}.ps-beauty-orbit span{font-size:3rem}.ps-beauty-row{grid-template-columns:136px minmax(240px,1fr) minmax(280px,1fr)}.ps-beauty-thumb{width:128px;height:128px}.ps-beauty-view{grid-column:2/-1;justify-self:start}}
@media(max-width:760px){.ps-beauty-hero{padding:30px 24px}.ps-beauty-hero h1{font-size:2.9rem}.ps-beauty-orbit{display:none}.ps-beauty-section{padding:17px!important}.ps-beauty-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"img" "copy" "facts" "view";min-height:0;padding:14px;gap:12px}.ps-beauty-thumb{grid-area:img;width:100%;height:auto;aspect-ratio:4/3;max-height:260px}.ps-beauty-copy{grid-area:copy;min-width:0}.ps-beauty-facts{grid-area:facts;width:100%;min-width:0}.ps-beauty-view{grid-area:view}.ps-beauty-search>div{flex-wrap:wrap}.ps-beauty-search input[type=search]{flex-basis:100%}.ps-beauty-families{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.ps-beauty-families a{white-space:nowrap}}
@media(max-width:480px){.ps-beauty-hero h1{font-size:2.45rem}.ps-beauty-facts{grid-template-columns:1fr}.ps-beauty-pagination{gap:9px}.ps-beauty-pagination a{padding:0 10px}}


/* v1.31.20 global mobile width standard.
 * All PriceShaker-owned public surfaces use ~98% of the phone viewport,
 * leaving only a small breathing edge while preventing horizontal overflow.
 */
@media(max-width:760px){
  .ps-shell{
    width:98vw!important;
    max-width:98vw!important;
    margin-left:calc(50% - 49vw)!important;
    margin-right:calc(50% - 49vw)!important;
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
  }

  /* Retire earlier page-specific near-edge hero calculations: heroes now fill
     the global 98% PriceShaker shell consistently. */
  .ps-shell .ps-hero,
  .ps-shell .ps-search-hero,
  .ps-shell .ps-brand-hub-hero,
  .ps-shell .ps-brand-page-hero,
  .ps-shell .ps-retailer-hub-hero,
  .ps-shell .ps-retailer-page-hero,
  .ps-shell .ps-luxury-hero,
  .ps-shell .ps-beauty-hero{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Common card/list containers should consume the available shell width. */
  .ps-shell .ps-section,
  .ps-shell .ps-search-results-grid,
  .ps-shell .ps-brand-grid,
  .ps-shell .ps-retailer-grid,
  .ps-shell .ps-beauty-section,
  .ps-shell .ps-beauty-list,
  .ps-shell .ps-luxury-section{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}


/* v1.31.26 Special Category: Home & Living — warm cream + royal blue. */
.ps-home-living-page{--home-cream:#fff8e7;--home-cream2:#f4ead0;--home-blue:#1746a2;--home-deep:#0c2d6b;--home-ink:#172033;--home-line:#dfd3b7;color:var(--home-ink)}
.ps-home-living-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:30px;align-items:center;overflow:hidden;margin:0 0 24px;padding:44px 48px;border:1px solid #dfd3b7;border-radius:26px;background:radial-gradient(circle at 82% 18%,rgba(23,70,162,.16),transparent 30%),linear-gradient(135deg,#fffdf6 0%,#fff8e7 52%,#eee0bd 100%);box-shadow:0 22px 55px rgba(43,48,61,.10)}
.ps-home-living-hero:after{content:"";position:absolute;right:-80px;bottom:-150px;width:390px;height:390px;border:2px solid rgba(23,70,162,.12);border-radius:44% 56% 60% 40%}
.ps-home-living-eyebrow{display:block;margin-bottom:13px;color:#1746a2;font-size:.72rem;font-weight:950;letter-spacing:.22em}.ps-home-living-hero h1{margin:0;color:#172033;font-size:clamp(2.6rem,5vw,5.1rem);line-height:.94;letter-spacing:-.045em}.ps-home-living-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#1746a2}.ps-home-living-hero p{max-width:760px;margin:20px 0 0;color:#53515a;font-size:1.02rem;line-height:1.7}
.ps-home-living-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ps-home-living-tags span{padding:7px 11px;border:1px solid rgba(23,70,162,.22);border-radius:999px;background:rgba(255,255,255,.68);color:#0c2d6b;font-size:.72rem;font-weight:850}
.ps-home-living-mark{position:relative;z-index:1;justify-self:center;width:190px;height:190px;border:2px solid #1746a2;border-radius:28px 72px 28px 72px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,253,246,.76);box-shadow:inset 0 0 0 8px rgba(23,70,162,.04),0 18px 45px rgba(12,45,107,.12);transform:rotate(3deg)}.ps-home-living-mark span{font-family:Georgia,serif;font-size:4.3rem;line-height:.9;color:#1746a2}.ps-home-living-mark small{margin-top:12px;color:#0c2d6b;font-size:.62rem;letter-spacing:.3em;font-weight:950}
.ps-home-living-section{padding:24px!important;border:1px solid var(--home-line)!important;background:linear-gradient(180deg,#fffdf8,#fff8e7)!important}.ps-home-living-section .ps-kicker{color:#1746a2}.ps-home-living-market{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #1746a2;border-radius:999px;background:#1746a2;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.08em}
.ps-home-living-families{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ps-home-living-families a{padding:8px 12px;border:1px solid #d8caa9;border-radius:999px;background:#fffdf8;color:#0c2d6b;text-decoration:none!important;font-size:.75rem;font-weight:900}.ps-home-living-families a:hover,.ps-home-living-families a.active{border-color:#1746a2;background:#1746a2;color:#fff}
.ps-home-living-search{margin:16px 0 20px;padding:15px 16px;border:1px solid #dfd3b7;border-radius:16px;background:#f7edcf}.ps-home-living-search>label{display:block;margin-bottom:7px;color:#0c2d6b;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ps-home-living-search>div{display:flex;gap:9px;align-items:center}.ps-home-living-search input{flex:1;min-width:0;min-height:45px;border:1px solid #d2c49f;border-radius:11px;background:#fff;padding:0 13px;font:inherit}.ps-home-living-search button,.ps-home-living-search a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:11px;padding:0 16px;font-weight:950;text-decoration:none}.ps-home-living-search button{border:1px solid #1746a2;background:#1746a2;color:#fff;cursor:pointer}.ps-home-living-search a{border:1px solid #d2c49f;background:#fff;color:#0c2d6b}
.ps-home-living-list{margin-top:12px;border:1px solid #dfd3b7;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 15px 35px rgba(43,48,61,.06)}.ps-home-living-row{display:grid;grid-template-columns:168px minmax(300px,1.15fr) minmax(330px,.95fr) 112px;gap:22px;align-items:center;min-height:194px;padding:17px 20px;border-bottom:1px solid #eee5cf;text-decoration:none!important;color:#172033!important;background:#fff}.ps-home-living-row:last-child{border-bottom:0}.ps-home-living-row:hover{background:#fffaf0}
.ps-home-living-thumb{width:158px;height:158px;border-radius:18px;border:1px solid #dfd3b7;background:#fffdf8;display:flex;align-items:center;justify-content:center;overflow:hidden}.ps-home-living-thumb img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .2s ease}.ps-home-living-row:hover .ps-home-living-thumb img{transform:scale(1.045)}
.ps-home-living-product .ps-home-living-family{display:inline-block;width:max-content;margin-bottom:4px;padding:4px 7px;border-radius:999px;background:#1746a2;color:#fff!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.08em;text-transform:uppercase}.ps-home-living-product>strong{color:#1746a2!important}.ps-home-living-product>span{white-space:normal!important;font-size:1.08rem!important;color:#172033!important}.ps-home-living-product>small:last-child{color:#6b6557!important}
.ps-home-living-facts{grid-template-columns:repeat(3,minmax(90px,1fr))}.ps-home-living-facts>span{border:1px solid #e3d8bc!important;background:#fffaf0!important}.ps-home-living-facts .now{border-color:#1746a2!important;background:#1746a2!important}.ps-home-living-facts .now small,.ps-home-living-facts .now b{color:#fff!important}.ps-home-living-view{justify-self:end;display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:950;color:#0c2d6b}.ps-home-living-view b{font-size:1.1rem;color:#1746a2}.ps-home-living-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0 5px}.ps-home-living-pagination a{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border:1px solid #1746a2;border-radius:10px;background:#1746a2;text-decoration:none!important;color:#fff;font-weight:900}.ps-home-living-pagination span{font-size:.82rem;font-weight:850;color:#0c2d6b}
@media(max-width:1080px){.ps-home-living-hero{grid-template-columns:1fr;padding:36px}.ps-home-living-mark{position:absolute;right:24px;top:24px;width:120px;height:120px;opacity:.18}.ps-home-living-mark span{font-size:3rem}.ps-home-living-row{grid-template-columns:136px minmax(240px,1fr) minmax(280px,1fr)}.ps-home-living-thumb{width:128px;height:128px}.ps-home-living-view{grid-column:2/-1;justify-self:start}}
@media(max-width:760px){.ps-home-living-hero{padding:30px 24px}.ps-home-living-hero h1{font-size:2.8rem}.ps-home-living-mark{display:none}.ps-home-living-section{padding:17px!important}.ps-home-living-row{grid-template-columns:minmax(0,1fr);min-height:0;padding:14px;gap:12px}.ps-home-living-thumb{width:100%;height:auto;aspect-ratio:4/3;max-height:260px}.ps-home-living-search>div{flex-wrap:wrap}.ps-home-living-search input{flex-basis:100%}.ps-home-living-families{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.ps-home-living-families a{white-space:nowrap}.ps-home-living-facts{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.ps-home-living-view{justify-self:start}}
@media(max-width:480px){.ps-home-living-hero h1{font-size:2.35rem}.ps-home-living-facts{grid-template-columns:1fr}.ps-home-living-pagination{gap:9px}.ps-home-living-pagination a{padding:0 10px}}


/* v1.31.27 SuperCategory visual system. Shared structure, deliberately distinct identities. */
.ps-supercategory{--sc-bg:#f5f5f5;--sc-bg2:#fff;--sc-accent:#111;--sc-deep:#000;--sc-ink:#151515;--sc-line:#ddd;color:var(--sc-ink)}
.ps-sc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:30px;align-items:center;overflow:hidden;margin:0 0 24px;padding:44px 48px;border:1px solid var(--sc-line);border-radius:26px;background:var(--sc-hero-bg,var(--sc-bg));box-shadow:0 22px 55px rgba(0,0,0,.09)}
.ps-sc-hero:after{content:"";position:absolute;right:-80px;bottom:-150px;width:390px;height:390px;border:2px solid color-mix(in srgb,var(--sc-accent) 18%,transparent);border-radius:50%}.ps-sc-eyebrow{display:block;margin-bottom:13px;color:var(--sc-accent);font-size:.72rem;font-weight:950;letter-spacing:.22em}.ps-sc-hero h1{margin:0;color:var(--sc-ink);font-size:clamp(2.6rem,5vw,5.1rem);line-height:.94;letter-spacing:-.045em}.ps-sc-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--sc-accent)}.ps-sc-hero p{max-width:760px;margin:20px 0 0;color:var(--sc-copy,#555);font-size:1.02rem;line-height:1.7}.ps-sc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ps-sc-tags span,.ps-sc-tags a{padding:7px 11px;border:1px solid var(--sc-line);border-radius:999px;background:var(--sc-tag-bg,rgba(255,255,255,.7));color:var(--sc-deep);font-size:.72rem;font-weight:850}
.ps-sc-mark{position:relative;z-index:1;justify-self:center;width:190px;height:190px;border:2px solid var(--sc-accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sc-mark-bg,rgba(255,255,255,.7));box-shadow:inset 0 0 0 8px rgba(255,255,255,.12),0 18px 45px rgba(0,0,0,.1)}.ps-sc-mark span{font-family:Georgia,serif;font-size:4.3rem;line-height:.9;color:var(--sc-accent)}.ps-sc-mark small{margin-top:12px;color:var(--sc-deep);font-size:.58rem;letter-spacing:.25em;font-weight:950}
.ps-sc-section{padding:24px!important;border:1px solid var(--sc-line)!important;background:var(--sc-section-bg,var(--sc-bg2))!important}.ps-sc-section .ps-kicker{color:var(--sc-accent)}.ps-sc-market{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--sc-accent);border-radius:999px;background:var(--sc-accent);color:var(--sc-button-text,#fff);font-size:.68rem;font-weight:950;letter-spacing:.08em}
.ps-sc-search{margin:16px 0 20px;padding:15px 16px;border:1px solid var(--sc-line);border-radius:16px;background:var(--sc-search-bg,var(--sc-bg))}.ps-sc-search>label{display:block;margin-bottom:7px;color:var(--sc-deep);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ps-sc-search>div{display:flex;gap:9px;align-items:center}.ps-sc-search input{flex:1;min-width:0;min-height:45px;border:1px solid var(--sc-line);border-radius:11px;background:#fff;padding:0 13px;font:inherit}.ps-sc-search button,.ps-sc-search a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:11px;padding:0 16px;font-weight:950;text-decoration:none}.ps-sc-search button{border:1px solid var(--sc-accent);background:var(--sc-accent);color:var(--sc-button-text,#fff);cursor:pointer}.ps-sc-search a{border:1px solid var(--sc-line);background:#fff;color:var(--sc-deep)}
.ps-sc-list{margin-top:12px;border:1px solid var(--sc-line);border-radius:20px;background:#fff;overflow:hidden}.ps-sc-row{display:grid;grid-template-columns:168px minmax(300px,1.15fr) minmax(330px,.95fr) 112px;gap:22px;align-items:center;min-height:194px;padding:17px 20px;border-bottom:1px solid var(--sc-line);text-decoration:none!important;color:var(--sc-ink)!important;background:#fff}.ps-sc-row:last-child{border-bottom:0}.ps-sc-row:hover{background:var(--sc-row-hover,var(--sc-bg))}
.ps-sc-thumb{width:158px;height:158px;border-radius:18px;border:1px solid var(--sc-line);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.ps-sc-thumb img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .2s ease}.ps-sc-row:hover .ps-sc-thumb img{transform:scale(1.045)}.ps-sc-product .ps-sc-family{display:inline-block;width:max-content;margin-bottom:4px;padding:4px 7px;border-radius:999px;background:var(--sc-accent);color:var(--sc-button-text,#fff)!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.08em;text-transform:uppercase}.ps-sc-product>strong{color:var(--sc-accent)!important}.ps-sc-product>span{white-space:normal!important;font-size:1.08rem!important;color:var(--sc-ink)!important}.ps-sc-facts{grid-template-columns:repeat(3,minmax(90px,1fr))}.ps-sc-facts>span{border:1px solid var(--sc-line)!important;background:var(--sc-bg)!important}.ps-sc-facts .now{border-color:var(--sc-accent)!important;background:var(--sc-accent)!important}.ps-sc-facts .now small,.ps-sc-facts .now b{color:var(--sc-button-text,#fff)!important}.ps-sc-view{justify-self:end;font-size:.84rem;font-weight:950;color:var(--sc-deep)}.ps-sc-view b{color:var(--sc-accent)}.ps-sc-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0 5px}.ps-sc-pagination a{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border:1px solid var(--sc-accent);border-radius:10px;background:var(--sc-accent);text-decoration:none!important;color:var(--sc-button-text,#fff);font-weight:900}

/* Lingerie — light peach / dark text */
.ps-supercategory-lingerie{--sc-bg:#ffe7dc;--sc-bg2:#fffaf7;--sc-accent:#b86f5c;--sc-deep:#5a3028;--sc-ink:#3c2824;--sc-line:#e8bdae;--sc-hero-bg:radial-gradient(circle at 82% 28%,rgba(255,255,255,.72),transparent 23%),linear-gradient(135deg,#fff7f2,#ffd9ca);--sc-search-bg:#ffede5;--sc-row-hover:#fff7f3;--sc-button-text:#fff}
/* T-Shirts — red / white */
.ps-supercategory-t-shirts{--sc-bg:#fff4f5;--sc-bg2:#fff;--sc-accent:#c91524;--sc-deep:#8c0d18;--sc-ink:#182b3d;--sc-line:#ef9aa2;--sc-hero-bg:linear-gradient(135deg,#9f0b17,#d7192a 62%,#f14b58);--sc-search-bg:#fff0f1;--sc-row-hover:#fff8f8;--sc-button-text:#fff}
.ps-supercategory-t-shirts .ps-sc-hero,.ps-supercategory-t-shirts .ps-sc-hero h1,.ps-supercategory-t-shirts .ps-sc-hero h1 em,.ps-supercategory-t-shirts .ps-sc-hero p,.ps-supercategory-t-shirts .ps-sc-eyebrow{color:#fff!important}.ps-supercategory-t-shirts .ps-sc-tags span,.ps-sc-tags a{background:#fff!important;color:#a90d19!important;border-color:#fff!important}.ps-supercategory-t-shirts .ps-sc-mark{background:#fff;color:#c91524;border-color:#fff}.ps-supercategory-t-shirts .ps-sc-mark small{color:#c91524!important}

/* Tech — silver / black */
.ps-supercategory-tech{--sc-bg:#e7e9ec;--sc-bg2:#f8f9fa;--sc-accent:#0d0e10;--sc-deep:#000;--sc-ink:#101216;--sc-line:#bfc3c8;--sc-hero-bg:linear-gradient(135deg,#fafafa,#d7dade 55%,#aeb3b9);--sc-search-bg:#e2e4e7;--sc-row-hover:#f1f2f3}
/* Fashion — pastel blue / white polka dots */
.ps-supercategory-fashion{--sc-bg:#dceffc;--sc-bg2:#f7fcff;--sc-accent:#4b8fbd;--sc-deep:#24516f;--sc-ink:#173247;--sc-line:#b9daee;--sc-hero-bg:radial-gradient(circle,#fff 0 5px,transparent 6px) 0 0/34px 34px,#dceffc;--sc-search-bg:#e9f6ff;--sc-row-hover:#f4fbff}
/* Jewellery — gold / silver */
.ps-supercategory-jewellery{--sc-bg:#f4f1e9;--sc-bg2:#fbfaf6;--sc-accent:#a17a25;--sc-deep:#65501f;--sc-ink:#282722;--sc-line:#d7cba9;--sc-hero-bg:radial-gradient(circle at 82% 20%,rgba(190,194,199,.6),transparent 30%),linear-gradient(135deg,#fffdf7,#eadfbf 56%,#d9dcdf);--sc-search-bg:#f3ecda;--sc-row-hover:#fdf9ee}
/* Sports — black / white */
.ps-supercategory-sports{--sc-bg:#f3f3f3;--sc-bg2:#fff;--sc-accent:#050505;--sc-deep:#000;--sc-ink:#090909;--sc-line:#c9c9c9;--sc-hero-bg:linear-gradient(118deg,#fff 0 57%,#0b0b0b 57%);--sc-search-bg:#eee;--sc-row-hover:#f5f5f5}
/* Gifts — red / white */
.ps-supercategory-gifts{--sc-bg:#fff0f0;--sc-bg2:#fff;--sc-accent:#c51f2e;--sc-deep:#7c1019;--sc-ink:#2b1114;--sc-line:#edc1c5;--sc-hero-bg:radial-gradient(circle at 80% 30%,rgba(197,31,46,.14),transparent 24%),linear-gradient(135deg,#fff,#fff0f0);--sc-search-bg:#fff2f3;--sc-row-hover:#fff7f7}
/* Garden — cream / greens */
.ps-supercategory-garden{--sc-bg:#f6f0dc;--sc-bg2:#fffdf7;--sc-accent:#39734b;--sc-deep:#214b30;--sc-ink:#203127;--sc-line:#cfd4b7;--sc-hero-bg:radial-gradient(ellipse at 82% 30%,rgba(78,132,80,.22),transparent 32%),linear-gradient(135deg,#fffaf0,#e8e6c7);--sc-search-bg:#eff0d8;--sc-row-hover:#faf9ed}
/* DIY — blue / orange */
.ps-supercategory-diy{--sc-bg:#edf3fb;--sc-bg2:#fff;--sc-accent:#ef7d18;--sc-deep:#174a83;--sc-ink:#172c43;--sc-line:#c6d6e8;--sc-hero-bg:linear-gradient(125deg,#eef5fd 0 62%,#174a83 62%);--sc-search-bg:#e5effa;--sc-row-hover:#f4f8fc}
/* Toys — restrained rainbow pastels */
.ps-supercategory-toys{--sc-bg:#fff7e8;--sc-bg2:#fff;--sc-accent:#8a67b5;--sc-deep:#5c4780;--sc-ink:#343047;--sc-line:#dfd2e8;--sc-hero-bg:linear-gradient(120deg,#ffdede 0 20%,#fff0c9 20% 40%,#dcf1d5 40% 60%,#dceeff 60% 80%,#eadcf6 80%);--sc-search-bg:#f6edfb;--sc-row-hover:#fffaf1}
.ps-supercategory-toys .ps-sc-mark{border-radius:38% 62% 46% 54%;transform:rotate(-3deg)}.ps-supercategory-diy .ps-sc-mark{border-color:#ef7d18;background:#fff}.ps-supercategory-sports .ps-sc-mark{background:#fff}.ps-supercategory-sports .ps-sc-hero p{max-width:650px}

@media(max-width:1080px){.ps-sc-hero{grid-template-columns:1fr;padding:36px}.ps-sc-mark{position:absolute;right:24px;top:24px;width:120px;height:120px;opacity:.18}.ps-sc-mark span{font-size:3rem}.ps-sc-row{grid-template-columns:136px minmax(240px,1fr) minmax(280px,1fr)}.ps-sc-thumb{width:128px;height:128px}.ps-sc-view{grid-column:2/-1;justify-self:start}}
@media(max-width:760px){.ps-sc-hero{padding:30px 24px}.ps-sc-hero h1{font-size:2.8rem}.ps-sc-mark{display:none}.ps-sc-section{padding:17px!important}.ps-sc-row{grid-template-columns:minmax(0,1fr);min-height:0;padding:14px;gap:12px}.ps-sc-thumb{width:100%;height:auto;aspect-ratio:4/3;max-height:260px}.ps-sc-search>div{flex-wrap:wrap}.ps-sc-search input{flex-basis:100%}.ps-sc-facts{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.ps-sc-view{justify-self:start}}
@media(max-width:480px){.ps-sc-hero h1{font-size:2.35rem}.ps-sc-facts{grid-template-columns:1fr}.ps-sc-pagination{gap:9px}}


/* v1.31.33 numeric pagination for curated SuperCategories. */
.ps-sc-pagination,.ps-beauty-pagination,.ps-home-living-pagination{flex-wrap:wrap}
.ps-page-numbers{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}
.ps-page-number{display:inline-flex!important;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:0 10px!important;border-radius:10px;text-decoration:none!important;font-weight:900}
.ps-page-number.active{cursor:default;box-shadow:inset 0 0 0 2px currentColor;opacity:.72}
.ps-page-gap{display:inline-flex!important;align-items:center;justify-content:center;min-width:22px;font-weight:900}
.ps-sc-pagination .ps-page-number{background:var(--sc-accent);border:1px solid var(--sc-accent);color:var(--sc-button-text,#fff)}
.ps-beauty-pagination .ps-page-number{background:#4c1735;border:1px solid #c75a91;color:#fff}
.ps-home-living-pagination .ps-page-number{background:#1746a2;border:1px solid #1746a2;color:#fff}
@media(max-width:760px){
  .ps-page-numbers{order:3;width:100%;overflow-x:auto;padding:2px 0 4px}
  .ps-page-number{min-width:38px;min-height:38px}
}


/* v1.31.36 Browse directory */
.ps-browse-page{color:#12263a}
.ps-browse-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:42px;align-items:center;overflow:hidden;margin:0 0 26px;padding:52px;border:1px solid #d9e3ec;border-radius:30px;background:radial-gradient(circle at 82% 22%,rgba(105,82,195,.14),transparent 24%),radial-gradient(circle at 62% 82%,rgba(41,151,126,.12),transparent 25%),linear-gradient(135deg,#fff 0%,#f6f8fb 58%,#eef4f8 100%);box-shadow:0 24px 54px rgba(18,38,58,.09)}
.ps-browse-eyebrow{display:inline-flex;margin-bottom:14px;font-size:.76rem;font-weight:950;letter-spacing:.14em;color:#31556f}
.ps-browse-copy h1{margin:0;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.94;letter-spacing:-.055em;color:#12263a}.ps-browse-copy h1 em{font-style:normal;color:#6952c3}
.ps-browse-copy>p{max-width:720px;margin:22px 0 24px;font-size:1.12rem;line-height:1.65;color:#5e7182}
.ps-browse-chips{display:flex;flex-wrap:wrap;gap:8px}.ps-browse-chips a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #d7e1e9;border-radius:999px;background:#fff;color:#29465c;text-decoration:none!important;font-size:.78rem;font-weight:850;box-shadow:0 4px 13px rgba(18,38,58,.04)}
.ps-browse-chips a:hover{transform:translateY(-1px);border-color:#6952c3;color:#5b43b7}
.ps-browse-mosaic{position:relative;min-height:370px}
.ps-browse-orb{position:absolute;display:flex;align-items:center;justify-content:center;width:150px;height:150px;padding:13px;border:1px solid #dfe6ec;border-radius:36px;background:#fff;box-shadow:0 18px 34px rgba(18,38,58,.12);text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.ps-browse-orb:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 24px 44px rgba(18,38,58,.17)}
.ps-browse-orb img{width:100%;height:100%;object-fit:contain;border-radius:24px;background:#fff}
.ps-browse-orb span{position:absolute;left:12px;bottom:10px;padding:5px 9px;border-radius:999px;background:#12263a;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.04em}
.ps-browse-orb:nth-child(1){left:2%;top:4%;transform:rotate(-5deg)}.ps-browse-orb:nth-child(2){left:34%;top:0;width:130px;height:130px;transform:rotate(4deg)}.ps-browse-orb:nth-child(3){right:2%;top:10%;width:142px;height:142px;transform:rotate(-2deg)}.ps-browse-orb:nth-child(4){left:12%;bottom:1%;width:134px;height:134px;transform:rotate(3deg)}.ps-browse-orb:nth-child(5){left:43%;bottom:5%;width:152px;height:152px;transform:rotate(-4deg)}.ps-browse-orb:nth-child(6){right:0;bottom:0;width:126px;height:126px;transform:rotate(5deg)}
.ps-browse-mosaic-fallback{position:absolute;inset:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #b7c7d3;border-radius:40px;background:rgba(255,255,255,.72);color:#31556f}.ps-browse-mosaic-fallback b{font-size:5rem;letter-spacing:-.08em}.ps-browse-mosaic-fallback span{font-size:.72rem;font-weight:950;letter-spacing:.14em}
.ps-browse-section{padding:28px!important;border:1px solid #dce4ea!important;border-radius:26px!important;background:#fff!important}
.ps-browse-market{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:#12263a;color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.05em}
.ps-browse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.ps-browse-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:210px;overflow:hidden;border:1px solid color-mix(in srgb,var(--browse-accent) 22%,#d9e2e9);border-radius:22px;background:linear-gradient(135deg,#fff 0%,var(--browse-soft) 100%);text-decoration:none!important;color:#12263a;box-shadow:0 10px 24px rgba(18,38,58,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ps-browse-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(18,38,58,.11);border-color:var(--browse-accent)}
.ps-browse-card-image{display:flex;align-items:center;justify-content:center;margin:15px;padding:10px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,38,58,.07)}
.ps-browse-card-image img{width:100%;height:100%;max-height:170px;object-fit:contain}
.ps-browse-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--browse-accent)}.ps-browse-card-placeholder b{font-size:2.8rem}.ps-browse-card-placeholder small{font-size:.64rem;font-weight:950;letter-spacing:.1em}
.ps-browse-card-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 24px 24px 4px;min-width:0}
.ps-browse-card-copy>small{margin-bottom:7px;color:var(--browse-accent);font-size:.68rem;font-weight:950;letter-spacing:.1em}.ps-browse-card-copy>strong{font-size:1.55rem;line-height:1.1}.ps-browse-card-copy>span{margin:9px 0;color:#647687;line-height:1.45}.ps-browse-card-copy>em{margin-bottom:12px;color:#7b8995;font-size:.77rem;font-style:normal}.ps-browse-card-copy>b{margin-top:auto;color:var(--browse-accent);font-size:.83rem}.ps-browse-card-copy>b i{font-style:normal;font-size:1.05rem}
@media(max-width:1080px){.ps-browse-hero{grid-template-columns:1fr;padding:40px}.ps-browse-mosaic{min-height:310px;max-width:620px;width:100%;margin:auto}.ps-browse-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ps-browse-hero{padding:28px 20px;border-radius:22px}.ps-browse-copy h1{font-size:3.25rem}.ps-browse-copy>p{font-size:1rem}.ps-browse-mosaic{min-height:260px}.ps-browse-orb{width:108px!important;height:108px!important;border-radius:26px;padding:9px}.ps-browse-orb:nth-child(1){left:0}.ps-browse-orb:nth-child(2){left:32%}.ps-browse-orb:nth-child(3){right:0}.ps-browse-orb:nth-child(4){left:7%}.ps-browse-orb:nth-child(5){left:38%}.ps-browse-orb:nth-child(6){right:0}.ps-browse-grid{gap:12px}.ps-browse-section{padding:14px!important}.ps-browse-card{grid-template-columns:118px minmax(0,1fr);min-height:170px}.ps-browse-card-image{margin:10px;padding:7px}.ps-browse-card-copy{padding:16px 14px 16px 0}.ps-browse-card-copy>strong{font-size:1.25rem}.ps-browse-card-copy>span{font-size:.86rem}.ps-browse-card-copy>em{display:none}}
@media(max-width:460px){.ps-browse-mosaic{min-height:225px}.ps-browse-orb{width:88px!important;height:88px!important;border-radius:20px}.ps-browse-orb span{font-size:.55rem;padding:4px 6px}.ps-browse-card{grid-template-columns:96px minmax(0,1fr)}.ps-browse-card-copy>span{font-size:.8rem}}


/* v1.31.37 second-wave SuperCategory identities */

/* Vehicles & Accessories — black / orange */
.ps-supercategory-vehicles-accessories{
  --sc-bg:#121212;--sc-bg2:#1b1b1b;--sc-accent:#ff7a00;--sc-deep:#050505;--sc-ink:#f8f8f8;
  --sc-line:#343434;--sc-button-text:#111;
  --sc-hero-bg:radial-gradient(circle at 83% 25%,rgba(255,122,0,.28),transparent 28%),linear-gradient(128deg,#080808 0 58%,#f47b0b 58% 100%);
  --sc-search-bg:#202020;--sc-row-hover:#202020
}
.ps-supercategory-vehicles-accessories .ps-sc-section,.ps-supercategory-vehicles-accessories .ps-sc-row{background:#171717;color:#f6f6f6}
.ps-supercategory-vehicles-accessories .ps-board-intro,.ps-supercategory-vehicles-accessories .ps-sc-product>span,.ps-supercategory-vehicles-accessories .ps-sc-product>small{color:#c6c6c6}

/* Golf — crisp white / green */
.ps-supercategory-golf{
  --sc-bg:#f7fbf7;--sc-bg2:#fff;--sc-accent:#26733c;--sc-deep:#123d20;--sc-ink:#163323;
  --sc-line:#cfe3d3;--sc-hero-bg:radial-gradient(circle at 82% 30%,rgba(53,137,74,.2),transparent 30%),linear-gradient(135deg,#fff,#eef8ef);
  --sc-search-bg:#eff8f0;--sc-row-hover:#f5fbf6
}

/* Wines & Spirits — burgundy / whisky amber / champagne */
.ps-supercategory-wines-spirits{
  --sc-bg:#f8efe9;--sc-bg2:#fffaf6;--sc-accent:#7b1736;--sc-deep:#471021;--sc-ink:#3a1b22;
  --sc-line:#ddc4ae;
  --sc-hero-bg:radial-gradient(circle at 82% 22%,rgba(239,207,130,.38),transparent 23%),radial-gradient(circle at 70% 82%,rgba(186,112,42,.24),transparent 28%),linear-gradient(132deg,#fff8ef 0 45%,#7b1736 45% 73%,#bd742a 73% 100%);
  --sc-search-bg:#f7e9dc;--sc-row-hover:#fff7f0
}
.ps-supercategory-wines-spirits .ps-sc-hero .ps-sc-copy{max-width:720px}

/* Hair — blonde, copper/red, brunette and dark flowing across the hero */
.ps-supercategory-hair{
  --sc-bg:#fff5ef;--sc-bg2:#fff;--sc-accent:#9a563f;--sc-deep:#3c251f;--sc-ink:#382820;--sc-line:#e3c9bd;
  --sc-hero-bg:
    linear-gradient(115deg,rgba(255,255,255,.94) 0 44%,transparent 44%),
    linear-gradient(90deg,#f3d39a 0 14%,#d9a45b 14% 28%,#b75f3b 28% 43%,#8b422e 43% 57%,#704631 57% 72%,#493126 72% 86%,#201a18 86% 100%);
  --sc-search-bg:#fff0e8;--sc-row-hover:#fff8f4
}

/* Gaming — black, electric green and red */
.ps-supercategory-gaming{
  --sc-bg:#0b0b0d;--sc-bg2:#121216;--sc-accent:#31ff49;--sc-deep:#000;--sc-ink:#f7f7f7;
  --sc-line:#303038;--sc-button-text:#060606;
  --sc-hero-bg:radial-gradient(circle at 83% 24%,rgba(49,255,73,.32),transparent 24%),radial-gradient(circle at 70% 80%,rgba(255,35,52,.34),transparent 28%),linear-gradient(135deg,#060606,#121217);
  --sc-search-bg:#15151b;--sc-row-hover:#18181e
}
.ps-supercategory-gaming .ps-sc-section,.ps-supercategory-gaming .ps-sc-row{background:#111116;color:#f7f7f7}
.ps-supercategory-gaming .ps-board-intro,.ps-supercategory-gaming .ps-sc-product>span,.ps-supercategory-gaming .ps-sc-product>small{color:#bdbdc5}
.ps-supercategory-gaming .ps-sc-family{color:#31ff49!important}

/* Books — cream / brown */
.ps-supercategory-books{
  --sc-bg:#f6eedc;--sc-bg2:#fffdf8;--sc-accent:#76513b;--sc-deep:#442e20;--sc-ink:#362a21;
  --sc-line:#dccbb2;--sc-hero-bg:repeating-linear-gradient(90deg,rgba(112,78,51,.08) 0 2px,transparent 2px 42px),linear-gradient(135deg,#fffaf0,#e9dcc1);
  --sc-search-bg:#efe2cc;--sc-row-hover:#fbf6eb
}

/* Groceries — warm supermarket cream / fresh green */
.ps-supercategory-groceries{
  --sc-bg:#f6f2df;--sc-bg2:#fffef8;--sc-accent:#478b36;--sc-deep:#27571f;--sc-ink:#29351f;
  --sc-line:#d6d8b7;--sc-hero-bg:radial-gradient(circle at 82% 24%,rgba(255,190,56,.25),transparent 24%),radial-gradient(circle at 69% 81%,rgba(71,139,54,.22),transparent 28%),linear-gradient(135deg,#fffdf3,#eef1d3);
  --sc-search-bg:#eff0d7;--sc-row-hover:#faf9ed
}

/* Browse cards need readable text on dark Gaming/Vehicles accents. */
.ps-browse-card-gaming,.ps-browse-card-vehicles-accessories{color:#f5f5f5;background:linear-gradient(135deg,#111,#1c1c1f)}
.ps-browse-card-gaming .ps-browse-card-copy>span,.ps-browse-card-gaming .ps-browse-card-copy>em,
.ps-browse-card-vehicles-accessories .ps-browse-card-copy>span,.ps-browse-card-vehicles-accessories .ps-browse-card-copy>em{color:#c9c9cf}

/* Grocery Price Index */
.ps-grocery-index-page{color:#26351f}
.ps-grocery-index-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;margin-bottom:24px;padding:42px 46px;border:1px solid #d8d9b9;border-radius:26px;background:radial-gradient(circle at 78% 24%,rgba(255,188,55,.23),transparent 24%),linear-gradient(135deg,#fffdf3,#edf1d2)}
.ps-grocery-index-hero>div>span{font-size:.72rem;font-weight:950;letter-spacing:.12em;color:#478b36}.ps-grocery-index-hero h1{margin:8px 0 14px;font-size:clamp(2.6rem,5vw,4.7rem);line-height:.97;letter-spacing:-.045em}.ps-grocery-index-hero h1 em{font-style:normal;color:#478b36}.ps-grocery-index-hero p{max-width:760px;line-height:1.65;color:#65705b}
.ps-grocery-index-hero aside{display:flex;flex-direction:column;padding:24px;border-radius:22px;background:#315f27;color:#fff;box-shadow:0 16px 32px rgba(49,95,39,.18)}.ps-grocery-index-hero aside small{font-weight:900;letter-spacing:.08em}.ps-grocery-index-hero aside strong{font-size:3.2rem;line-height:1.05}.ps-grocery-index-hero aside span{margin-top:8px;font-size:.78rem;color:#dbead6}
.ps-grocery-index-section{padding:28px!important;border:1px solid #dedfc5!important;border-radius:24px!important}.ps-grocery-index-shop{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;background:#478b36;color:#fff!important;text-decoration:none!important;font-weight:900}
.ps-grocery-index-table{overflow:hidden;margin-top:20px;border:1px solid #dde0c7;border-radius:18px}.ps-grocery-index-table .head,.ps-grocery-index-table>a{display:grid;grid-template-columns:minmax(280px,1fr) 120px 150px 110px;gap:14px;align-items:center;padding:12px 16px}.ps-grocery-index-table .head{background:#edf1dd;font-size:.72rem;font-weight:950;letter-spacing:.05em}.ps-grocery-index-table>a{border-top:1px solid #ecebd9;color:#26351f;text-decoration:none!important}.ps-grocery-index-table>a:hover{background:#fbfbf4}.ps-grocery-index-table>a>span:first-child{display:flex;align-items:center;gap:12px;min-width:0}.ps-grocery-index-table img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#fff}.ps-grocery-index-table b{overflow:hidden;text-overflow:ellipsis}.ps-grocery-index-table em{font-style:normal;font-weight:900}.ps-grocery-index-table em.down{color:#23723a}.ps-grocery-index-table em.up{color:#9b3b2b}
@media(max-width:760px){.ps-grocery-index-hero{grid-template-columns:1fr;padding:28px 20px}.ps-grocery-index-table{overflow-x:auto}.ps-grocery-index-table .head,.ps-grocery-index-table>a{min-width:720px}}


/* v1.31.38 — Browse cards mirror their destination SuperCategory heroes */
.ps-browse-card{
  background:var(--browse-card-bg,linear-gradient(135deg,#fff 0%,var(--browse-soft) 100%));
  color:var(--browse-card-ink,#12263a);
  border-color:var(--browse-card-line,color-mix(in srgb,var(--browse-accent) 22%,#d9e2e9))
}
.ps-browse-card .ps-browse-card-copy>strong{color:var(--browse-card-ink,#12263a)}
.ps-browse-card .ps-browse-card-copy>span{color:var(--browse-card-copy,#647687)}
.ps-browse-card .ps-browse-card-copy>em{color:var(--browse-card-muted,#7b8995)}
.ps-browse-card .ps-browse-card-copy>small,
.ps-browse-card .ps-browse-card-copy>b{color:var(--browse-card-accent,var(--browse-accent))}
.ps-browse-card .ps-browse-card-image{background:var(--browse-image-bg,#fff);border:1px solid var(--browse-image-line,rgba(18,38,58,.07));box-shadow:none}
.ps-browse-card .ps-browse-card-placeholder{color:var(--browse-card-accent,var(--browse-accent))}

/* Existing collection identities */
.ps-browse-card-beauty{--browse-card-bg:radial-gradient(circle at 88% 22%,rgba(197,90,145,.18),transparent 26%),linear-gradient(135deg,#fff,#fff0f7);--browse-card-ink:#4d1732;--browse-card-copy:#76536a;--browse-card-muted:#95788b;--browse-card-accent:#8f2359;--browse-card-line:#e7bed1}
.ps-browse-card-diy{--browse-card-bg:linear-gradient(125deg,#eef5fd 0 70%,#174a83 70%);--browse-card-ink:#172c43;--browse-card-copy:#536d86;--browse-card-muted:#72859a;--browse-card-accent:#ef7d18;--browse-card-line:#bfd2e5}
.ps-browse-card-fashion{--browse-card-bg:radial-gradient(circle,#fff 0 4px,transparent 5px) 0 0/28px 28px,#dceffc;--browse-card-ink:#173247;--browse-card-copy:#456b84;--browse-card-muted:#67879b;--browse-card-accent:#4b8fbd;--browse-card-line:#b9daee}
.ps-browse-card-garden{--browse-card-bg:radial-gradient(ellipse at 84% 28%,rgba(78,132,80,.2),transparent 31%),linear-gradient(135deg,#fffaf0,#e8e6c7);--browse-card-ink:#203127;--browse-card-copy:#5f725f;--browse-card-muted:#7a8a77;--browse-card-accent:#39734b;--browse-card-line:#cfd4b7}
.ps-browse-card-gifts{--browse-card-bg:radial-gradient(circle at 84% 26%,rgba(197,31,46,.14),transparent 24%),linear-gradient(135deg,#fff,#fff0f0);--browse-card-ink:#2b1114;--browse-card-copy:#76575a;--browse-card-muted:#987b7e;--browse-card-accent:#c51f2e;--browse-card-line:#edc1c5}
.ps-browse-card-home-living{--browse-card-bg:radial-gradient(circle at 82% 24%,rgba(23,70,162,.14),transparent 26%),linear-gradient(135deg,#fffaf0,#f3ecd8);--browse-card-ink:#19365e;--browse-card-copy:#64738a;--browse-card-muted:#8690a0;--browse-card-accent:#1746a2;--browse-card-line:#dfd1b0}
.ps-browse-card-jewellery{--browse-card-bg:radial-gradient(circle at 82% 20%,rgba(190,194,199,.55),transparent 30%),linear-gradient(135deg,#fffdf7,#eadfbf 56%,#d9dcdf);--browse-card-ink:#3a3428;--browse-card-copy:#6f6757;--browse-card-muted:#8b8375;--browse-card-accent:#a17a25;--browse-card-line:#d7cba9}
.ps-browse-card-sports{--browse-card-bg:linear-gradient(118deg,#fff 0 63%,#0b0b0b 63%);--browse-card-ink:#090909;--browse-card-copy:#555;--browse-card-muted:#777;--browse-card-accent:#050505;--browse-card-line:#c9c9c9}
.ps-browse-card-tech{--browse-card-bg:linear-gradient(135deg,#fafafa,#d7dade 58%,#aeb3b9);--browse-card-ink:#101216;--browse-card-copy:#535b63;--browse-card-muted:#747a80;--browse-card-accent:#0d0e10;--browse-card-line:#bfc3c8}
.ps-browse-card-toys{--browse-card-bg:radial-gradient(circle at 16% 20%,rgba(255,173,191,.35),transparent 22%),radial-gradient(circle at 80% 75%,rgba(143,196,255,.28),transparent 23%),linear-gradient(135deg,#fff7e8,#f7edff);--browse-card-ink:#44345b;--browse-card-copy:#746788;--browse-card-muted:#9487a5;--browse-card-accent:#8a67b5;--browse-card-line:#dbc9ec}

/* Second wave identities */
.ps-browse-card-books{--browse-card-bg:repeating-linear-gradient(90deg,rgba(112,78,51,.07) 0 2px,transparent 2px 38px),linear-gradient(135deg,#fffaf0,#e9dcc1);--browse-card-ink:#362a21;--browse-card-copy:#6e5d4f;--browse-card-muted:#8d7c6e;--browse-card-accent:#76513b;--browse-card-line:#dccbb2}
.ps-browse-card-golf{--browse-card-bg:radial-gradient(circle at 84% 26%,rgba(53,137,74,.2),transparent 28%),linear-gradient(135deg,#fff,#eef8ef);--browse-card-ink:#163323;--browse-card-copy:#567260;--browse-card-muted:#78907e;--browse-card-accent:#26733c;--browse-card-line:#cfe3d3}
.ps-browse-card-hair{--browse-card-bg:linear-gradient(115deg,rgba(255,255,255,.92) 0 48%,transparent 48%),linear-gradient(90deg,#f3d39a 0 18%,#c86c45 18% 42%,#7b4b35 42% 66%,#2a211e 66% 100%);--browse-card-ink:#382820;--browse-card-copy:#6a574e;--browse-card-muted:#88746b;--browse-card-accent:#9a563f;--browse-card-line:#e3c9bd}
.ps-browse-card-groceries{--browse-card-bg:radial-gradient(circle at 84% 26%,rgba(255,190,56,.24),transparent 24%),radial-gradient(circle at 71% 78%,rgba(71,139,54,.2),transparent 28%),linear-gradient(135deg,#fffdf3,#eef1d3);--browse-card-ink:#29351f;--browse-card-copy:#66705a;--browse-card-muted:#828a77;--browse-card-accent:#478b36;--browse-card-line:#d6d8b7}
.ps-browse-card-wines-spirits{--browse-card-bg:radial-gradient(circle at 83% 22%,rgba(239,207,130,.34),transparent 23%),radial-gradient(circle at 72% 82%,rgba(186,112,42,.2),transparent 28%),linear-gradient(132deg,#fff8ef 0 58%,#7b1736 58% 78%,#bd742a 78% 100%);--browse-card-ink:#3a1b22;--browse-card-copy:#71545b;--browse-card-muted:#92747b;--browse-card-accent:#7b1736;--browse-card-line:#ddc4ae}
.ps-browse-card-vehicles-accessories{--browse-card-bg:radial-gradient(circle at 84% 24%,rgba(255,122,0,.25),transparent 28%),linear-gradient(128deg,#080808 0 64%,#f47b0b 64% 100%);--browse-card-ink:#fff;--browse-card-copy:#d6d6d6;--browse-card-muted:#b7b7b7;--browse-card-accent:#ff7a00;--browse-card-line:#f47b0b;--browse-image-bg:#fff;--browse-image-line:#2b2b2b}
.ps-browse-card-gaming{--browse-card-bg:radial-gradient(circle at 84% 24%,rgba(49,255,73,.28),transparent 24%),radial-gradient(circle at 72% 82%,rgba(255,35,52,.32),transparent 28%),linear-gradient(135deg,#060606,#121217);--browse-card-ink:#fff;--browse-card-copy:#d0d0d5;--browse-card-muted:#a7a7ae;--browse-card-accent:#31ff49;--browse-card-line:#2b7634;--browse-image-bg:#fff;--browse-image-line:#31ff49}

/* Ensure dark hero-style cards stay fully readable */
.ps-browse-card-gaming .ps-browse-card-copy>strong,
.ps-browse-card-gaming .ps-browse-card-copy>span,
.ps-browse-card-gaming .ps-browse-card-copy>em,
.ps-browse-card-vehicles-accessories .ps-browse-card-copy>strong,
.ps-browse-card-vehicles-accessories .ps-browse-card-copy>span,
.ps-browse-card-vehicles-accessories .ps-browse-card-copy>em{color:inherit}
.ps-browse-card-gaming .ps-browse-card-copy>small,
.ps-browse-card-gaming .ps-browse-card-copy>b{color:#31ff49}
.ps-browse-card-vehicles-accessories .ps-browse-card-copy>small,
.ps-browse-card-vehicles-accessories .ps-browse-card-copy>b{color:#ff8a16}

/* Gaming page contrast polish */
.ps-supercategory-gaming{
  --sc-deep:#f4f4f6;
  --sc-copy:#c5c5cc;
  --sc-tag-bg:#d8d8dc;
  --sc-mark-bg:#d8ddd7;
  --sc-section-bg:#111116;
}
.ps-supercategory-gaming .ps-sc-hero h1{color:#fff!important}
.ps-supercategory-gaming .ps-sc-hero p{color:#c5c5cc!important}
.ps-supercategory-gaming .ps-sc-tags span,.ps-sc-tags a{color:#080808!important;border-color:#7f8384!important;background:#d8d8dc!important}
.ps-supercategory-gaming .ps-sc-mark small{color:#060606!important}
.ps-supercategory-gaming .ps-sc-section h2,
.ps-supercategory-gaming .ps-sc-section .ps-section-head h2{color:#fff!important}
.ps-supercategory-gaming .ps-sc-section .ps-board-intro{color:#bfc0c7!important}
.ps-supercategory-gaming .ps-sc-search>label{color:#31ff49!important}
.ps-supercategory-gaming .ps-sc-search input{background:#f7f7f8!important;color:#0a0a0c!important;border-color:#45454d!important}
.ps-supercategory-gaming .ps-sc-search input::placeholder{color:#74747c!important}
.ps-supercategory-gaming .ps-sc-list{background:#111116!important;border-color:#303038!important}
.ps-supercategory-gaming .ps-sc-row{color:#f7f7f7!important;background:#111116!important}
.ps-supercategory-gaming .ps-sc-row:hover{background:#19191f!important}
.ps-supercategory-gaming .ps-sc-product>strong{color:#31ff49!important}
.ps-supercategory-gaming .ps-sc-product>span{color:#f6f6f7!important}
.ps-supercategory-gaming .ps-sc-product>small{color:#b7b7bf!important}
.ps-supercategory-gaming .ps-sc-facts>span{background:#19191f!important;border-color:#34343c!important;color:#fff!important}
.ps-supercategory-gaming .ps-sc-facts>span small,
.ps-supercategory-gaming .ps-sc-facts>span b{color:#f4f4f5!important}
.ps-supercategory-gaming .ps-sc-facts .now{background:#31ff49!important;border-color:#31ff49!important}
.ps-supercategory-gaming .ps-sc-facts .now small,
.ps-supercategory-gaming .ps-sc-facts .now b{color:#060606!important}
.ps-supercategory-gaming .ps-sc-view{color:#f2f2f4!important}
.ps-supercategory-gaming .ps-sc-view b{color:#31ff49!important}
.ps-supercategory-gaming .ps-empty{background:#16161c!important;color:#c8c8cf!important;border-color:#303038!important}
.ps-supercategory-gaming .ps-page-number{color:#060606!important}



/* v1.31.39 Browse readability polish.
   Keep the destination hero identity, but reserve a stable high-contrast copy zone. */

/* DIY: pale blue reading area, royal-blue edge, orange typography/accent. */
.ps-browse-card-diy{
  --browse-card-bg:linear-gradient(110deg,#eef5fd 0 76%,#174a83 76% 100%);
  --browse-card-ink:#172c43;--browse-card-copy:#49657f;--browse-card-muted:#6d8195;
  --browse-card-accent:#ef7d18;--browse-card-line:#bfd2e5;
}
.ps-browse-card-diy .ps-browse-card-copy{position:relative;z-index:2}
.ps-browse-card-diy .ps-browse-card-copy>strong{color:#172c43!important}
.ps-browse-card-diy .ps-browse-card-copy>span{color:#49657f!important}

/* Sports: almost all-white reading area with the black hero slash held to far right. */
.ps-browse-card-sports{
  --browse-card-bg:linear-gradient(118deg,#fff 0 78%,#0b0b0b 78% 100%);
  --browse-card-ink:#090909;--browse-card-copy:#515151;--browse-card-muted:#777;
  --browse-card-accent:#050505;--browse-card-line:#c9c9c9;
}
.ps-browse-card-sports .ps-browse-card-copy{position:relative;z-index:2}
.ps-browse-card-sports .ps-browse-card-copy>strong{color:#090909!important}
.ps-browse-card-sports .ps-browse-card-copy>span{color:#515151!important}
.ps-browse-card-sports .ps-browse-card-copy>em{color:#777!important}

/* Hair: cream reading area, then the blonde/copper/brunette/dark spectrum at right. */
.ps-browse-card-hair{
  --browse-card-bg:
    linear-gradient(90deg,rgba(255,248,242,.98) 0 68%,transparent 68%),
    linear-gradient(90deg,#f3d39a 0 18%,#c86c45 18% 42%,#7b4b35 42% 68%,#2a211e 68% 100%);
  --browse-card-ink:#382820;--browse-card-copy:#6a574e;--browse-card-muted:#88746b;
  --browse-card-accent:#a15036;--browse-card-line:#e3c9bd;
}
.ps-browse-card-hair .ps-browse-card-copy{position:relative;z-index:2}
.ps-browse-card-hair .ps-browse-card-copy>strong{color:#382820!important}
.ps-browse-card-hair .ps-browse-card-copy>span{color:#6a574e!important}
.ps-browse-card-hair .ps-browse-card-copy>em{color:#88746b!important}
.ps-browse-card-hair .ps-browse-card-copy>b{color:#a15036!important}

/* Wines & Spirits: champagne reading area, with burgundy/whisky bands confined right. */
.ps-browse-card-wines-spirits{
  --browse-card-bg:
    linear-gradient(90deg,rgba(255,248,239,.985) 0 70%,transparent 70%),
    linear-gradient(132deg,#fff8ef 0 54%,#7b1736 54% 79%,#bd742a 79% 100%);
  --browse-card-ink:#3a1b22;--browse-card-copy:#6f5158;--browse-card-muted:#8e7077;
  --browse-card-accent:#7b1736;--browse-card-line:#ddc4ae;
}
.ps-browse-card-wines-spirits .ps-browse-card-copy{position:relative;z-index:2}
.ps-browse-card-wines-spirits .ps-browse-card-copy>strong{color:#3a1b22!important}
.ps-browse-card-wines-spirits .ps-browse-card-copy>span{color:#6f5158!important}
.ps-browse-card-wines-spirits .ps-browse-card-copy>em{color:#8e7077!important}
.ps-browse-card-wines-spirits .ps-browse-card-copy>b{color:#7b1736!important}

/* On narrower cards keep all four copy panels plain enough to read. */
@media(max-width:760px){
  .ps-browse-card-diy{--browse-card-bg:linear-gradient(135deg,#eef5fd,#e4edf8)}
  .ps-browse-card-sports{--browse-card-bg:linear-gradient(135deg,#fff,#f2f2f2)}
  .ps-browse-card-hair{--browse-card-bg:linear-gradient(135deg,#fff8f2,#f4e1d4)}
  .ps-browse-card-wines-spirits{--browse-card-bg:linear-gradient(135deg,#fff8ef,#f1dfca)}
}


/* v1.31.40 Health & Wellness — crisp blue / white */
.ps-supercategory-health-wellness{
  --sc-bg:#f3f8ff;
  --sc-bg2:#ffffff;
  --sc-accent:#1d66d1;
  --sc-deep:#0d3f87;
  --sc-ink:#102b4f;
  --sc-line:#bfd3ef;
  --sc-hero-bg:
    radial-gradient(circle at 84% 24%,rgba(29,102,209,.16),transparent 24%),
    radial-gradient(circle at 70% 82%,rgba(90,168,255,.14),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f2f8ff 58%,#dcecff 100%);
  --sc-search-bg:#edf5ff;
  --sc-row-hover:#f7fbff;
  --sc-mark-bg:#ffffff;
}
.ps-supercategory-health-wellness .ps-sc-hero{
  box-shadow:0 22px 55px rgba(29,102,209,.10)
}
.ps-supercategory-health-wellness .ps-sc-hero:before{
  content:"";
  position:absolute;
  right:8%;
  top:16%;
  width:210px;
  height:210px;
  border-radius:50%;
  background:
    linear-gradient(90deg,transparent 42%,rgba(29,102,209,.12) 42% 58%,transparent 58%),
    linear-gradient(0deg,transparent 42%,rgba(29,102,209,.12) 42% 58%,transparent 58%);
}
.ps-supercategory-health-wellness .ps-sc-mark{
  background:#fff;
  box-shadow:inset 0 0 0 8px #f3f8ff,0 18px 45px rgba(29,102,209,.12)
}

/* Browse card mirrors the Health & Wellness hero */
.ps-browse-card-health-wellness{
  --browse-card-bg:
    radial-gradient(circle at 84% 24%,rgba(29,102,209,.15),transparent 25%),
    linear-gradient(135deg,#fff 0%,#f2f8ff 62%,#dcecff 100%);
  --browse-card-ink:#102b4f;
  --browse-card-copy:#58708c;
  --browse-card-muted:#7890a9;
  --browse-card-accent:#1d66d1;
  --browse-card-line:#bfd3ef;
}

/* Beauty pool cards should have enough room once the enriched pool expands. */
.ps-supercategory-beauty .ps-sc-pagination,
.ps-beauty-pagination{margin-top:22px}


/* v1.31.46 Browse cards mirror specialist hero palettes. */
.ps-browse-card-lingerie{background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.72),transparent 25%),linear-gradient(135deg,#fff7f2,#ffd9ca)!important;color:#3c2824!important}
.ps-browse-card-t-shirts{background:linear-gradient(135deg,#9f0b17,#d7192a 62%,#f14b58)!important;color:#fff!important;border-color:#ef6d78!important}.ps-browse-card-t-shirts .ps-browse-card-copy small,.ps-browse-card-t-shirts .ps-browse-card-copy strong,.ps-browse-card-t-shirts .ps-browse-card-copy span,.ps-browse-card-t-shirts .ps-browse-card-copy em,.ps-browse-card-t-shirts .ps-browse-card-copy b{color:#fff!important}.ps-browse-card-t-shirts .ps-browse-card-image{background:#fff}


/* v1.31.52 specialist and seasonal SuperCategories */
.ps-supercategory-mens-grooming{--sc-bg:#f4ead8;--sc-bg2:#fffaf2;--sc-accent:#6f4e37;--sc-deep:#3f2b20;--sc-ink:#30251f;--sc-line:#d7c2a7;--sc-hero-bg:linear-gradient(135deg,#fff8e9,#e8d4b6 58%,#8a6548);--sc-search-bg:#f7eddd;--sc-row-hover:#fffaf2;--sc-button-text:#fff}
.ps-supercategory-halloween{--sc-bg:#17120f;--sc-bg2:#241b16;--sc-accent:#f47b20;--sc-deep:#050505;--sc-ink:#fff5e9;--sc-line:#6e452c;--sc-hero-bg:radial-gradient(circle at 82% 34%,#f47b20 0 8%,transparent 8.5%),linear-gradient(135deg,#090909,#21140c 60%,#f47b20);--sc-search-bg:#24160e;--sc-row-hover:#2d1d13;--sc-button-text:#111}.ps-supercategory-halloween .ps-sc-section,.ps-supercategory-halloween .ps-sc-row{background:#17120f;color:#fff5e9}.ps-supercategory-halloween .ps-board-intro,.ps-supercategory-halloween .ps-sc-product>span,.ps-supercategory-halloween .ps-sc-product>small{color:#e8cbb5}
.ps-supercategory-black-friday{--sc-bg:#050505;--sc-bg2:#111;--sc-accent:#fff;--sc-deep:#000;--sc-ink:#fff;--sc-line:#444;--sc-hero-bg:linear-gradient(135deg,#000,#161616);--sc-search-bg:#111;--sc-row-hover:#171717;--sc-button-text:#000}.ps-supercategory-black-friday .ps-sc-section,.ps-supercategory-black-friday .ps-sc-row{background:#080808;color:#fff}.ps-supercategory-black-friday .ps-board-intro,.ps-supercategory-black-friday .ps-sc-product>span,.ps-supercategory-black-friday .ps-sc-product>small{color:#d7d7d7}
.ps-supercategory-cyber-monday{--sc-bg:#eaf7ff;--sc-bg2:#fff;--sc-accent:#278dcc;--sc-deep:#155b87;--sc-ink:#143247;--sc-line:#b7dff5;--sc-hero-bg:linear-gradient(135deg,#fff,#dff4ff 55%,#8fd3f4);--sc-search-bg:#edf9ff;--sc-row-hover:#f6fcff;--sc-button-text:#fff}
.ps-supercategory-christmas{--sc-bg:#f8f4ea;--sc-bg2:#fff;--sc-accent:#176b3a;--sc-deep:#0e4827;--sc-ink:#183427;--sc-line:#d8c8bd;--sc-hero-bg:radial-gradient(circle at 84% 25%,#c62828 0 4%,transparent 4.5%),radial-gradient(circle at 78% 42%,#d6b44c 0 3%,transparent 3.5%),linear-gradient(135deg,#f9fff9,#dcebdc 58%,#176b3a);--sc-search-bg:#f1f8f1;--sc-row-hover:#f8fcf8;--sc-button-text:#fff}

/* v1.31.53 travel price-intelligence verticals */
.ps-supercategory-hotels{--sc-bg:#eaf6ff;--sc-bg2:#fff;--sc-accent:#5aa9e6;--sc-deep:#245f8c;--sc-ink:#17364d;--sc-line:#bdddf2;--sc-hero-bg:linear-gradient(135deg,#f9fdff,#dff2ff 55%,#8fcaf2);--sc-search-bg:#edf8ff;--sc-row-hover:#f6fbff;--sc-button-text:#fff}
.ps-supercategory-car-hire{--sc-bg:#eef5fb;--sc-bg2:#fff;--sc-accent:#315f8c;--sc-deep:#183b5b;--sc-ink:#173149;--sc-line:#c6d8e8;--sc-hero-bg:linear-gradient(135deg,#fbfdff,#e4eef7 55%,#7ea5c8);--sc-search-bg:#edf4fa;--sc-row-hover:#f7fafc;--sc-button-text:#fff}
.ps-travel-index-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;padding:38px;border-radius:24px;background:linear-gradient(135deg,#f7fcff,#dff2ff);margin:20px 0 28px}.ps-travel-index-car-hire .ps-travel-index-hero{background:linear-gradient(135deg,#f8fbfe,#e4eef7)}.ps-travel-index-hero>div>span{font-weight:900;letter-spacing:.12em;font-size:12px}.ps-travel-index-hero h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:10px 0 14px}.ps-travel-index-hero h1 em{font-style:normal;color:#347eb5}.ps-travel-index-hero p{max-width:760px}.ps-travel-index-hero aside{background:#fff;border:1px solid #c8e1f2;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:center}.ps-travel-index-hero aside small{font-weight:800}.ps-travel-index-hero aside strong{font-size:44px;line-height:1;margin:8px 0}.ps-travel-index-hero aside span{font-size:13px;color:#52697a}@media(max-width:760px){.ps-travel-index-hero{grid-template-columns:1fr;padding:24px}.ps-travel-index-hero aside{width:auto}}


/* v1.31.57 Price Indices hub */
.ps-indices-hub{padding-bottom:34px}
.ps-indices-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;margin:22px 0 30px;padding:40px;border:1px solid #d9e3ef;border-radius:26px;background:radial-gradient(circle at 86% 20%,rgba(30,120,210,.13),transparent 26%),linear-gradient(135deg,#fff,#f3f8fd 60%,#e7f1fb);box-shadow:0 20px 50px rgba(26,55,88,.08)}
.ps-indices-hero h1{font-size:clamp(38px,5vw,62px);line-height:1;margin:10px 0 16px}.ps-indices-hero h1 em{font-style:normal;color:#1f6fae}.ps-indices-hero p{max-width:800px;font-size:17px;line-height:1.65}.ps-indices-hero aside{display:flex;flex-direction:column;justify-content:center;padding:24px;border-radius:19px;background:#102a43;color:#fff}.ps-indices-hero aside small{font-weight:900;letter-spacing:.11em}.ps-indices-hero aside strong{font-size:46px;line-height:1;margin:8px 0}.ps-indices-hero aside span{font-size:13px;line-height:1.5;color:#dbe8f4}
.ps-indices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ps-index-hub-card{display:block;min-height:230px;padding:28px;border:1px solid #d8e2ec;border-radius:22px;text-decoration:none!important;color:#122d46!important;background:#fff;box-shadow:0 12px 30px rgba(24,51,77,.05);transition:transform .18s ease,box-shadow .18s ease}.ps-index-hub-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(24,51,77,.10)}.ps-index-hub-card>span{display:block;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.ps-index-hub-card h3{margin:0 0 12px;font-size:27px;color:inherit}.ps-index-hub-card p{margin:0 0 24px;max-width:620px;line-height:1.55;color:#5b6e80}.ps-index-hub-card b{display:block;margin-top:auto;color:#0d5e9c}.ps-index-hub-retailer-price-index{background:linear-gradient(135deg,#f6fafc,#eaf3f8)}.ps-index-hub-brand-price-index{background:linear-gradient(135deg,#fff9ee,#f6ead3)}.ps-index-hub-grocery-price-index{background:linear-gradient(135deg,#f7fff5,#e6f4df)}.ps-index-hub-hotel-price-index{background:linear-gradient(135deg,#f6fcff,#e1f3ff)}.ps-index-hub-car-hire-price-index{background:linear-gradient(135deg,#f7fafc,#e5eef6)}.ps-indices-method{margin-top:20px}.ps-index-backlinks{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.ps-indices-hero{grid-template-columns:1fr;padding:25px}.ps-indices-grid{grid-template-columns:1fr}.ps-index-hub-card{min-height:0;padding:23px}}

/* v1.31.60: readable specialist cards + editorial category artwork. */
.ps-supercategory-t-shirts .ps-sc-product>strong{color:#a90d19!important}.ps-supercategory-t-shirts .ps-sc-product>span,.ps-supercategory-t-shirts .ps-sc-product>small{color:#33485b!important}.ps-supercategory-t-shirts .ps-sc-facts>span{background:#fff7f8!important;color:#182b3d!important}.ps-supercategory-t-shirts .ps-sc-facts>span small,.ps-supercategory-t-shirts .ps-sc-facts>span b{color:#182b3d!important}.ps-supercategory-t-shirts .ps-sc-facts .now{background:#c91524!important}.ps-supercategory-t-shirts .ps-sc-facts .now small,.ps-supercategory-t-shirts .ps-sc-facts .now b{color:#fff!important}
.ps-browse-card-image img.ps-browse-editorial-art,.ps-browse-orb img.ps-browse-editorial-art{object-fit:cover!important;padding:0!important}.ps-sc-empty-art{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;padding:20px;border:1px solid var(--sc-line);border-radius:18px;background:var(--sc-bg2,#fff)}.ps-sc-empty-art img{width:220px;max-width:100%;border-radius:15px}.ps-sc-empty-art strong{display:block;margin-bottom:6px;font-size:1.15rem;color:var(--sc-deep)}.ps-sc-empty-art span{color:var(--sc-ink);line-height:1.55}@media(max-width:760px){.ps-sc-empty-art{grid-template-columns:1fr}.ps-sc-empty-art img{width:100%;max-height:220px;object-fit:cover}}
/* v1.31.61 expanded specialist collections */
.ps-supercategory-pets{--sc-bg:#eef8ee;--sc-bg2:#fff;--sc-accent:#4b7f52;--sc-deep:#315c38;--sc-ink:#173122;--sc-line:#bdd7c0;--sc-hero-bg:linear-gradient(135deg,#315c38,#70a878);--sc-search-bg:#f2faf3;--sc-row-hover:#f7fcf7}
.ps-supercategory-sofas{--sc-bg:#f7efe8;--sc-bg2:#fff;--sc-accent:#8b5e3c;--sc-deep:#5c3d28;--sc-ink:#30251d;--sc-line:#d8c0ad;--sc-hero-bg:linear-gradient(135deg,#5c3d28,#a87956);--sc-search-bg:#fbf4ee;--sc-row-hover:#fdf9f5}
.ps-supercategory-bedding{--sc-bg:#eef4fa;--sc-bg2:#fff;--sc-accent:#637fa3;--sc-deep:#405a7c;--sc-ink:#20344d;--sc-line:#c8d6e6;--sc-hero-bg:linear-gradient(135deg,#405a7c,#8da7c7);--sc-search-bg:#f3f7fb;--sc-row-hover:#f8fbfd}
.ps-supercategory-baby-toddler{--sc-bg:#f0f8fb;--sc-bg2:#fff;--sc-accent:#6d9fb8;--sc-deep:#47778f;--sc-ink:#244556;--sc-line:#c6dfe9;--sc-hero-bg:linear-gradient(135deg,#47778f,#9cc8db);--sc-search-bg:#f4fbfd;--sc-row-hover:#f8fdff}
.ps-supercategory-childrenswear{--sc-bg:#f6f0ff;--sc-bg2:#fff;--sc-accent:#8c6bc1;--sc-deep:#62459a;--sc-ink:#392959;--sc-line:#d9caef;--sc-hero-bg:linear-gradient(135deg,#62459a,#ad92d8);--sc-search-bg:#f8f4ff;--sc-row-hover:#fcfaff}
.ps-supercategory-menswear{--sc-bg:#edf2f6;--sc-bg2:#fff;--sc-accent:#334c66;--sc-deep:#203448;--sc-ink:#182838;--sc-line:#bdcad5;--sc-hero-bg:linear-gradient(135deg,#203448,#526e89);--sc-search-bg:#f2f5f8;--sc-row-hover:#f8fafb}
.ps-supercategory-furniture-furnishings{--sc-bg:#f8f1e9;--sc-bg2:#fff;--sc-accent:#76553b;--sc-deep:#523823;--sc-ink:#31251c;--sc-line:#dac6b4;--sc-hero-bg:linear-gradient(135deg,#523823,#947154);--sc-search-bg:#fbf6f1;--sc-row-hover:#fdfaf7}
.ps-supercategory-gadgets{--sc-bg:#eef3f7;--sc-bg2:#fff;--sc-accent:#384d62;--sc-deep:#253748;--sc-ink:#172532;--sc-line:#bdcad5;--sc-hero-bg:linear-gradient(135deg,#182532,#526d87);--sc-search-bg:#f2f6f9;--sc-row-hover:#f8fafc}
.ps-supercategory-flowers{--sc-bg:#fff0f6;--sc-bg2:#fff;--sc-accent:#a64772;--sc-deep:#79324f;--sc-ink:#4a2133;--sc-line:#edc3d5;--sc-hero-bg:linear-gradient(135deg,#79324f,#c96f98);--sc-search-bg:#fff5f9;--sc-row-hover:#fffafd}
.ps-supercategory-music-dvd-bluray{--sc-bg:#f7f0fa;--sc-bg2:#fff;--sc-accent:#6b3f80;--sc-deep:#472653;--sc-ink:#32203a;--sc-line:#d8c6df;--sc-hero-bg:linear-gradient(135deg,#25162c,#81509a);--sc-search-bg:#faf6fc;--sc-row-hover:#fcf9fd}
.ps-supercategory-office-supplies-equipment{--sc-bg:#edf6fa;--sc-bg2:#fff;--sc-accent:#315b73;--sc-deep:#204457;--sc-ink:#193746;--sc-line:#bdd3de;--sc-hero-bg:linear-gradient(135deg,#204457,#5d8296);--sc-search-bg:#f3f9fb;--sc-row-hover:#f8fcfd}
.ps-supercategory-photography{--sc-bg:#f0f1f2;--sc-bg2:#fff;--sc-accent:#282d33;--sc-deep:#11161b;--sc-ink:#171a1e;--sc-line:#c9cdd1;--sc-hero-bg:linear-gradient(135deg,#11161b,#4b535b);--sc-search-bg:#f5f5f6;--sc-row-hover:#fafafa}
.ps-supercategory-sports-equipment{--sc-bg:#f4f4f4;--sc-bg2:#fff;--sc-accent:#202020;--sc-deep:#050505;--sc-ink:#111;--sc-line:#ccc;--sc-hero-bg:linear-gradient(135deg,#050505,#3f3f3f);--sc-search-bg:#f1f1f1;--sc-row-hover:#fafafa}
.ps-supercategory-white-goods{--sc-bg:#f0f6f8;--sc-bg2:#fff;--sc-accent:#5f7e91;--sc-deep:#3c596a;--sc-ink:#263b48;--sc-line:#c6d5dd;--sc-hero-bg:linear-gradient(135deg,#3c596a,#86a2b1);--sc-search-bg:#f5f9fa;--sc-row-hover:#f9fcfd}


/* v1.32.3 SuperCategory legibility + real-product photography.
   Distinct category palettes remain in the hero background, while all copy sits on a
   high-contrast neutral glass panel so split/two-colour themes cannot swallow text. */
.ps-supercategory .ps-sc-hero{isolation:isolate}
.ps-supercategory .ps-sc-copy{position:relative;z-index:2;max-width:820px;padding:26px 28px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:rgba(255,255,255,.90);box-shadow:0 16px 38px rgba(15,23,42,.10);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ps-supercategory .ps-sc-copy .ps-sc-eyebrow{color:var(--sc-deep)!important;text-shadow:none!important}
.ps-supercategory .ps-sc-copy h1{color:#10263a!important;text-shadow:none!important}
.ps-supercategory .ps-sc-copy h1 em{color:var(--sc-deep)!important;text-shadow:none!important}
.ps-supercategory .ps-sc-copy>p{color:#42566a!important;text-shadow:none!important}
.ps-supercategory .ps-sc-copy .ps-sc-tags span,.ps-sc-tags a{background:#fff!important;color:var(--sc-deep)!important;border-color:color-mix(in srgb,var(--sc-deep) 22%,#d7dee5)!important;text-shadow:none!important}
.ps-sc-hero-product{position:relative;z-index:2;justify-self:center;width:min(250px,100%);padding:13px 13px 11px;border:1px solid rgba(255,255,255,.82);border-radius:26px;background:#fff;box-shadow:0 22px 48px rgba(15,23,42,.18);transform:rotate(1.5deg)}
.ps-sc-hero-product img{display:block;width:100%;height:220px;object-fit:contain;border-radius:18px;background:#fff}
.ps-sc-hero-product small{display:block;margin-top:9px;color:#334155;text-align:center;font-size:.61rem;font-weight:950;letter-spacing:.11em}
.ps-sc-empty-clean{min-height:120px!important;padding:28px!important;background:linear-gradient(135deg,#fff,var(--sc-bg))!important}
.ps-sc-empty-clean span{display:flex!important;flex-direction:column;gap:7px}
.ps-sc-empty-clean strong{font-size:1.15rem;color:var(--sc-deep)}
.ps-browse-photo-wait{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:14px;color:#64748b!important;background:#f8fafc!important;border-radius:14px;font-size:.68rem!important;font-weight:800!important;line-height:1.3;text-align:center}
.ps-browse-orb .ps-browse-photo-wait{position:static!important;background:#f8fafc!important;color:#64748b!important;border-radius:20px!important}
@media(max-width:1080px){.ps-supercategory .ps-sc-copy{max-width:none;padding:23px 24px}.ps-sc-hero-product{position:absolute;right:22px;top:22px;width:135px;opacity:.20;transform:none}.ps-sc-hero-product img{height:120px}.ps-sc-hero-product small{display:none}}
@media(max-width:760px){.ps-supercategory .ps-sc-copy{padding:20px}.ps-sc-hero-product{display:none}}

/* v1.32.4 homepage SuperCategory strip + market-aware gift shelf. */
.ps-home-supercats{margin-top:28px}
.ps-home-supercats .ps-section-head{margin-bottom:16px}
.ps-home-supercat-strip{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.ps-home-supercat-card{flex:0 0 154px;scroll-snap-align:start;text-decoration:none!important;color:var(--ps-ink,#10233f)!important;background:#fff;border:1px solid rgba(16,35,63,.12);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(16,35,63,.06);transition:transform .15s ease,box-shadow .15s ease}
.ps-home-supercat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,35,63,.10)}
.ps-home-supercat-image{display:flex;width:100%;height:126px;align-items:center;justify-content:center;background:#f7f8fa;overflow:hidden}
.ps-home-supercat-image img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.ps-home-supercat-name{display:flex;min-height:54px;align-items:center;justify-content:center;text-align:center;padding:10px 9px;font-weight:800;line-height:1.2;font-size:14px}
.ps-gifts-under .ps-section-head{margin-bottom:18px}
@media(max-width:768px){
  .ps-home-supercat-strip{gap:12px;padding-bottom:12px}
  .ps-home-supercat-card{flex-basis:132px;border-radius:15px}
  .ps-home-supercat-image{height:108px}
  .ps-home-supercat-name{min-height:50px;font-size:13px;padding:9px 7px}
}


/* v1.32.5 Gifts Under shelf: visual-first gift cards and stricter merchandising. */
.ps-gifts-under .ps-gift-shelf{grid-auto-columns:238px;gap:18px;padding-top:4px}
.ps-gift-card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(16,35,63,.12);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(16,35,63,.06)}
.ps-gift-card-image{display:flex;align-items:center;justify-content:center;width:100%;height:205px;padding:14px;box-sizing:border-box;background:linear-gradient(180deg,#fff,#fafbfc);overflow:hidden}
.ps-gift-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.ps-gift-card-body{display:flex;flex:1;flex-direction:column;padding:15px 16px 17px;border-top:1px solid rgba(16,35,63,.08)}
.ps-gift-card-brand{display:block;margin-bottom:5px;color:#64748b;font-size:.76rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-gift-card h3{margin:0!important;min-height:3.15em;font-size:1rem!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ps-gift-card h3 a{color:#10233f!important;text-decoration:none!important}
.ps-gift-card-price{margin-top:auto;padding-top:14px}
.ps-gift-card-price small{display:block;margin-bottom:2px;color:#64748b;font-size:.72rem}
.ps-gift-card-price strong{display:block;color:#10233f;font-size:1.22rem;line-height:1.15}
.ps-gift-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(16,35,63,.10);border-color:rgba(16,35,63,.20)}
@media(max-width:720px){.ps-gifts-under .ps-gift-shelf{grid-auto-columns:68vw;gap:12px}.ps-gift-card-image{height:220px}.ps-gift-card-body{padding:14px 15px 16px}}

/* v1.32.7 Price Index drill-downs */
.ps-index-explore{display:inline-flex;margin-top:8px;font-size:12px;font-weight:900;color:#0d5e9c!important;text-decoration:none!important}.ps-index-explore:hover{text-decoration:underline!important}
.ps-index-detail-page{padding-bottom:38px}.ps-index-detail-hero{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:24px;align-items:center;margin:24px 0 28px;padding:28px;border:1px solid #d8e2ec;border-radius:24px;background:linear-gradient(135deg,#fff,#f3f8fd);box-shadow:0 14px 34px rgba(24,51,77,.07)}
.ps-index-detail-mark{display:flex;align-items:center;justify-content:center;min-height:100px;padding:14px;border-radius:18px;background:#fff;border:1px solid #e2e8ef}.ps-index-detail-mark .ps-brand-logo{max-width:120px}.ps-index-detail-hero h1{margin:5px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.05;color:#102a43}.ps-index-detail-hero p{margin:0;max-width:780px;line-height:1.6;color:#5c6f81}.ps-index-detail-hero aside{padding:20px;border-radius:18px;background:#102a43;color:#fff}.ps-index-detail-hero aside small{display:block;font-size:11px;font-weight:900;letter-spacing:.1em}.ps-index-detail-hero aside strong{display:block;margin:7px 0;font-size:38px;line-height:1}.ps-index-detail-hero aside span{font-size:12px;line-height:1.45;color:#dbe8f4}
.ps-index-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ps-index-product-card{overflow:hidden;border:1px solid #dfe6ed;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(24,51,77,.05)}.ps-index-product-image{display:flex;align-items:center;justify-content:center;height:210px;padding:14px;background:#fff}.ps-index-product-image img{width:100%;height:100%;object-fit:contain}.ps-index-product-body{padding:16px}.ps-index-product-drop{display:inline-block;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:#e8f7ef;color:#087443;font-size:12px;font-weight:900}.ps-index-product-body>small{display:block;margin:3px 0 7px;color:#697b8d}.ps-index-product-body h3{margin:0 0 12px;font-size:16px;line-height:1.35}.ps-index-product-body h3 a{color:#122d46!important;text-decoration:none!important}.ps-index-product-prices{display:flex;flex-direction:column;gap:3px;margin:12px 0}.ps-index-product-prices strong{font-size:22px;color:#102a43}.ps-index-product-prices span{font-size:12px;color:#728397}.ps-index-product-cta{display:inline-block;margin-top:10px;font-size:13px;font-weight:900;color:#0d5e9c!important;text-decoration:none!important}.ps-index-pagination{display:flex;gap:8px;justify-content:center;margin:24px 0 0}.ps-index-pagination a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d8e2ec;border-radius:10px;background:#fff;color:#163653!important;text-decoration:none!important;font-weight:800}.ps-index-pagination a.active{background:#102a43;color:#fff!important;border-color:#102a43}
@media(max-width:980px){.ps-index-detail-hero{grid-template-columns:110px 1fr}.ps-index-detail-hero aside{grid-column:1/-1}.ps-index-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ps-index-detail-hero{grid-template-columns:1fr;padding:20px}.ps-index-detail-mark{max-width:150px}.ps-index-product-grid{grid-template-columns:1fr}.ps-index-product-image{height:240px}.ps-index-row{position:relative}.ps-index-explore{margin-top:10px}}


/* v1.32.9 admin-only representative image controls */
.ps-admin-rep-select{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:10px;padding:5px 8px;border:1px solid #8a1538;border-radius:999px;background:#fff;color:#8a1538!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em;line-height:1.2;cursor:pointer;position:relative;z-index:6;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.ps-home-supercat-card .ps-admin-rep-select{margin:0 8px 8px;font-size:9px!important;padding:4px 7px}
.ps-rep-picker-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(10,18,30,.72);display:flex;align-items:center;justify-content:center;padding:24px}
.ps-rep-picker-panel{width:min(1100px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.35);color:#10233f}
.ps-rep-picker-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.ps-rep-picker-head span{font-size:11px;font-weight:950;letter-spacing:.1em;color:#8a1538}.ps-rep-picker-head h2{margin:3px 0 5px;font-size:1.7rem}.ps-rep-picker-head p{margin:0;color:#667085}.ps-rep-picker-head>a{font-size:2rem;line-height:1;text-decoration:none;color:#10233f}
.ps-rep-picker-current{padding:10px 12px;margin-bottom:14px;background:#f4f7fa;border-radius:10px;font-size:13px}
.ps-rep-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ps-rep-picker-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #dce3ea;border-radius:14px;text-decoration:none!important;color:#10233f!important;background:#fff}.ps-rep-picker-card:hover,.ps-rep-picker-card.active{border-color:#8a1538;box-shadow:0 8px 22px rgba(16,35,63,.10)}.ps-rep-picker-card img{width:100%;height:145px;object-fit:contain;background:#fafbfc;border-radius:10px}.ps-rep-picker-card span{font-size:12px;line-height:1.35;min-height:34px}.ps-rep-picker-card b{font-size:11px;color:#8a1538}.ps-rep-picker-empty{padding:25px;border:1px dashed #ccd5df;border-radius:12px;text-align:center;color:#667085}
.ps-rep-picker-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ps-rep-picker-actions a{padding:9px 12px;border-radius:9px;text-decoration:none!important;font-weight:800;font-size:12px}.ps-rep-auto{background:#fff3cd;color:#664d03!important;border:1px solid #ffecb5}.ps-rep-close{background:#10233f;color:#fff!important}
@media(max-width:800px){.ps-rep-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.ps-rep-picker-backdrop{padding:10px}.ps-rep-picker-panel{padding:14px}.ps-rep-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-rep-picker-card img{height:115px}}

/* v1.33.30 search-results responsive repair.
 * The WordPress/Blocksy content column can be narrower than the browser viewport.
 * Adapt the result grid and controls to the ACTUAL PriceShaker results section,
 * not merely to viewport width. This prevents two cramped product cards and the
 * Apply button being clipped when the host theme constrains the page content.
 */
.ps-search-results-section{container-type:inline-size;container-name:ps-search-results}
@container ps-search-results (max-width:920px){
  .ps-search-results-grid{grid-template-columns:1fr!important}
  .ps-search-results-grid .ps-product-card{grid-template-columns:132px minmax(0,1fr)!important;min-width:0!important;width:100%!important}
  .ps-search-filters-slider{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .ps-search-filters-slider .ps-search-sort,.ps-search-filters-slider>button{grid-column:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .ps-search-filters-slider>button{min-height:44px!important}
}
@container ps-search-results (max-width:560px){
  .ps-search-results-grid .ps-product-card{grid-template-columns:92px minmax(0,1fr)!important}
  .ps-search-results-grid .ps-product-thumb{width:92px!important;height:92px!important}
  .ps-search-results-grid .ps-product-card-bottom{grid-template-columns:1fr 1fr!important}
  .ps-price-filter-head{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
}


/* v1.33.38 card-layout repair.
 * Product shelves are image-first cards. Search results remain compact on wide
 * screens, but become image-first on narrow screens. This deliberately reverses
 * the v1.33.30 container rule that forced 92px side thumbnails on mobile.
 */
.ps-home-interest-shelf>.ps-product-card,
.ps-account-interest-shelf>.ps-product-card,
.ps-why-interest-shelf>.ps-product-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
}
.ps-home-interest-shelf>.ps-product-card>.ps-product-thumb,
.ps-account-interest-shelf>.ps-product-card>.ps-product-thumb,
.ps-why-interest-shelf>.ps-product-card>.ps-product-thumb{
  width:100%!important;
  height:190px!important;
  margin:0!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
.ps-home-interest-shelf>.ps-product-card>.ps-product-thumb img,
.ps-account-interest-shelf>.ps-product-card>.ps-product-thumb img,
.ps-why-interest-shelf>.ps-product-card>.ps-product-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .ps-search-results-section .ps-search-results-grid .ps-product-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .ps-search-results-section .ps-search-results-grid .ps-product-thumb{
    width:min(190px,72vw)!important;
    height:min(190px,72vw)!important;
    margin:0 auto!important;
    flex:0 0 auto!important;
  }
}


/* v1.33.39 SuperCategory mobile grid isolation.
 * Generic mover components are reused inside SuperCategory product rows. Their
 * <=760px named grid-area rules belong to the movers board, not SuperCategories.
 * When inherited here they create implicit columns/tracks and leave the tablet
 * Explore column placement active, producing the narrow overlapping mobile cards.
 */
@media(max-width:760px){
  .ps-sc-row > .ps-mover-name,
  .ps-sc-row > .ps-mover-facts,
  .ps-home-living-row > .ps-mover-name,
  .ps-home-living-row > .ps-mover-facts{
    grid-area:auto!important;
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .ps-sc-row > .ps-sc-thumb,
  .ps-home-living-row > .ps-home-living-thumb{
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .ps-sc-row > .ps-sc-view,
  .ps-home-living-row > .ps-home-living-view{
    grid-area:auto!important;
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .ps-sc-row,
  .ps-home-living-row{
    grid-auto-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    overflow:hidden!important;
  }
}


/* v1.33.40 homepage swipe-shelf repair.
 * Homepage discovery shelves use a compact image-first card geometry on desktop
 * and mobile. Keep footer metrics inside the card and move actions onto their own
 * row so narrow horizontal cards cannot clip View product / Buy now controls.
 */
.ps-home-swipe-shelf{
  grid-auto-columns:minmax(285px,340px)!important;
  align-items:stretch!important;
}
.ps-home-swipe-shelf>.ps-product-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:4px 0!important;
  box-sizing:border-box!important;
}
.ps-home-swipe-shelf>.ps-product-card>.ps-product-thumb{
  width:100%!important;
  height:190px!important;
  margin:0!important;
  padding:14px!important;
  box-sizing:border-box!important;
  flex:0 0 190px!important;
}
.ps-home-swipe-shelf>.ps-product-card>.ps-product-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.ps-home-swipe-shelf .ps-product-card-main{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.ps-home-swipe-shelf .ps-product-card-bottom{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  margin-top:auto!important;
  align-items:end!important;
}
.ps-home-swipe-shelf .ps-product-card-actions{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  justify-content:stretch!important;
}
.ps-home-swipe-shelf .ps-product-card-cta,
.ps-home-swipe-shelf .ps-card-buy-now{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  text-align:center!important;
  padding:10px 9px!important;
}
@media(max-width:720px){
  .ps-home-swipe-shelf{grid-auto-columns:84vw!important}
  .ps-home-swipe-shelf>.ps-product-card>.ps-product-thumb{height:180px!important;flex-basis:180px!important}
  .ps-home-swipe-shelf .ps-product-card-actions{grid-template-columns:1fr!important}
}

/* v1.33.56 admin learning X */
.ps-sc-row{position:relative;}
.ps-admin-supercat-x{
 position:absolute;right:9px;top:9px;z-index:12;width:25px;height:25px;border-radius:50%;
 display:flex;align-items:center;justify-content:center;background:#8a1538;color:#fff;
 font:bold 16px/1 Arial,sans-serif;box-shadow:0 1px 4px rgba(0,0,0,.22);cursor:pointer;
}
.ps-admin-supercat-x:hover{transform:scale(1.08);}

/* v1.33.61 Admin Learning X coverage across every SuperCat renderer */
.ps-sc-row,
.ps-home-living-row,
.ps-beauty-row,
.ps-luxury-row,
.ps-category-card,
.ps-product-card{position:relative;}
.ps-home-living-row>.ps-admin-supercat-x,
.ps-beauty-row>.ps-admin-supercat-x,
.ps-luxury-row>.ps-admin-supercat-x,
.ps-category-card>.ps-admin-supercat-x,
.ps-product-card>.ps-admin-supercat-x{z-index:40;}

/* v1.35.0 Product discoverability evidence */
.ps-product-search-evidence{margin-top:28px}.ps-product-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ps-product-evidence-grid>div{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:5px}.ps-product-evidence-grid small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.ps-product-evidence-grid strong{font-size:16px;color:#0f172a}.ps-product-evidence-grid span,.ps-product-evidence-grid a{font-size:13px;line-height:1.45}.ps-product-retailer-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:13px}.ps-product-retailer-links span{font-weight:800}.ps-product-retailer-links a{padding:6px 10px;border:1px solid #dbe3ec;border-radius:999px;text-decoration:none;background:#fff}@media(max-width:900px){.ps-product-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ps-product-evidence-grid{grid-template-columns:1fr}}

/* v1.36.0 homepage merchandising polish. */
.ps-carousel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.ps-carousel-nav{display:flex;gap:8px;flex:0 0 auto}
.ps-carousel-nav button{width:42px;height:42px;border:1px solid rgba(16,35,63,.16);border-radius:999px;background:#fff;color:#10233f;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 5px 16px rgba(16,35,63,.06)}
.ps-carousel-nav button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,35,63,.10)}
.ps-home-budget{margin-top:30px}.ps-home-budget .ps-section-head{margin-bottom:16px}.ps-home-budget-beauty{background:linear-gradient(135deg,rgba(255,246,250,.72),rgba(255,255,255,.96))}.ps-home-budget-fashion{background:linear-gradient(135deg,rgba(239,248,255,.74),rgba(255,255,255,.96))}
.ps-home-brand-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ps-home-brand-index-card{display:grid;grid-template-columns:44px 80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dde5ed;border-radius:16px;background:#fff;color:#10233f!important;text-decoration:none!important;box-shadow:0 5px 16px rgba(16,35,63,.04)}
.ps-home-brand-index-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(16,35,63,.08)}
.ps-home-brand-index-rank{font-weight:950;font-size:18px;color:#64748b}.ps-home-brand-index-mark{display:flex;align-items:center;justify-content:center;min-height:38px}.ps-home-brand-index-mark .ps-brand-logo{max-width:72px;max-height:34px}.ps-home-brand-index-copy{min-width:0}.ps-home-brand-index-copy strong,.ps-home-brand-index-copy small{display:block}.ps-home-brand-index-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-home-brand-index-copy small{margin-top:3px;color:#64748b;font-size:11px}.ps-home-brand-index-drop{text-align:right}.ps-home-brand-index-drop small,.ps-home-brand-index-drop b{display:block}.ps-home-brand-index-drop small{font-size:9px;letter-spacing:.08em;color:#64748b}.ps-home-brand-index-drop b{font-size:18px;color:#12853f}
.ps-top-shakers-page>.ps-top10-section{margin-top:22px}
@media(max-width:800px){.ps-carousel-heading{align-items:flex-start}.ps-home-brand-index-grid{grid-template-columns:1fr}.ps-home-brand-index-card{grid-template-columns:38px 64px minmax(0,1fr) auto}.ps-carousel-nav button{width:38px;height:38px}}

/* v1.36.1 homepage polish: SuperCat strip is visual-only; Top 10 brand logos get clear wordmark space. */
.ps-home-supercat-nav{display:flex;justify-content:flex-end;align-items:center;margin:0 0 8px}
.ps-home-brand-index-logo{min-width:96px;min-height:44px}
.ps-home-brand-index-logo .ps-brand-logo{width:96px!important;height:40px!important;max-width:96px!important;max-height:40px!important;padding:4px 8px}
.ps-home-brand-index-logo .ps-brand-logo img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain}
@media(max-width:800px){.ps-home-brand-index-logo{min-width:76px}.ps-home-brand-index-logo .ps-brand-logo{width:76px!important;height:36px!important;max-width:76px!important;max-height:36px!important}.ps-home-supercat-nav{margin-bottom:6px}}

/* v1.36.2 mobile Ups & Downs carousel + Brand Hub centering */
.ps-brand-grid .ps-brand-tile{
  align-items:center!important;
  text-align:center!important;
}
.ps-brand-grid .ps-brand-tile-logo{
  justify-content:center!important;
}
.ps-brand-grid .ps-brand-tile-logo .ps-brand-logo{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ps-brand-grid .ps-brand-tile>strong,
.ps-brand-grid .ps-brand-tile>small,
.ps-brand-grid .ps-brand-tile>.ps-brand-tile-price{
  width:100%;
  text-align:center!important;
}

@media(max-width:760px){
  .ps-movement-section .ps-section-head{align-items:flex-start}
  .ps-movement-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:2px 2px 8px!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .ps-movement-tabs::-webkit-scrollbar{display:none}
  .ps-movement-tabs button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
  .ps-movement-chart{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:3px 2px 14px!important;
    margin-top:12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    scroll-snap-type:x mandatory;
    scroll-padding-left:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .ps-movement-chart::-webkit-scrollbar{display:none}
  .ps-mover-row{
    flex:0 0 min(86vw,350px)!important;
    width:min(86vw,350px)!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    grid-template-areas:"img name" "facts facts" "visual visual"!important;
    gap:11px!important;
    align-content:start;
    padding:14px!important;
    border:1px solid var(--ps-surface-border)!important;
    border-radius:18px!important;
    background:var(--ps-surface)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.055);
    scroll-snap-align:start;
  }
  .ps-mover-thumb{grid-area:img;width:70px!important;height:70px!important}
  .ps-mover-name{grid-area:name;align-self:center;min-width:0}
  .ps-mover-name span{
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-height:1.3;
    max-height:2.6em;
  }
  .ps-mover-name small{white-space:normal;line-height:1.3}
  .ps-mover-facts{grid-area:facts;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .ps-mover-facts>span{padding:9px 7px!important;text-align:center}
  .ps-mover-facts small{font-size:.58rem!important;letter-spacing:.02em!important;line-height:1.2}
  .ps-mover-facts b{font-size:.85rem!important;overflow:hidden;text-overflow:ellipsis}
  .ps-mover-facts .now b{font-size:1.05rem!important}
  .ps-mover-visual{grid-area:visual!important;grid-template-columns:minmax(0,1fr) 64px!important;gap:8px!important}
  .ps-mover-visual .ps-mover-track{min-width:0!important}
  .ps-mover-value{font-size:.86rem}
  .ps-movement-note{margin-top:2px}
}

@media(max-width:420px){
  .ps-mover-row{flex-basis:88vw!important;width:88vw!important}
  .ps-mover-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ps-mover-facts>span{display:block!important}
  .ps-mover-facts b{margin-top:4px!important}
}

/* SuperCategory hero chips are live category-aware search shortcuts. */
.ps-supercategory .ps-sc-tags a{text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ps-supercategory .ps-sc-tags a:hover,.ps-supercategory .ps-sc-tags a:focus-visible{transform:translateY(-1px);border-color:var(--sc-accent)!important;box-shadow:0 4px 12px rgba(15,23,42,.08);outline:none}
.ps-supercategory .ps-sc-tags a.is-active{background:var(--sc-deep)!important;color:#fff!important;border-color:var(--sc-deep)!important}
.ps-supercategory-t-shirts .ps-sc-tags a.is-active{background:#a90d19!important;color:#fff!important;border-color:#a90d19!important}
.ps-supercategory-gaming .ps-sc-tags a.is-active{background:#080808!important;color:#fff!important;border-color:#31ff49!important}

/* v1.37.4 commercial placements + durable promotional UI */
.ps-discount-code{display:flex;align-items:center;justify-content:center;gap:7px;flex-basis:100%;max-width:100%;margin-top:5px;padding:6px 9px;border:1px dashed #f59e0b;border-radius:8px;background:#fff8e8;color:#111827;font-size:.72rem;line-height:1.25;text-align:center}.ps-discount-code strong{font-weight:900}.ps-discount-code button{border:0;background:transparent;color:#8a5600;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}.ps-buy-with-code{display:flex;flex-direction:column;align-items:stretch;gap:5px}.ps-hero-offer .ps-buy-with-code{min-width:210px}.ps-compact-offer .ps-buy-with-code{min-width:170px}.ps-compact-offer .ps-buy-with-code .ps-discount-code{max-width:190px}
.ps-commercial-search-ad{grid-column:1/-1!important;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2px 0 10px;overflow:visible}.ps-sponsored-label{display:none;font-size:9px!important;line-height:11px!important;height:11px!important;text-align:center;color:#6b7280;font-weight:500;letter-spacing:.02em;margin:0;padding:0}.ps-commercial-search-ad.is-rendered .ps-sponsored-label{display:block}.ps-commercial-ad-slot{width:728px;height:90px;max-width:none;overflow:hidden;background:transparent}.ps-commercial-ad-slot iframe{display:block;width:728px;height:90px;border:0;margin:0;padding:0;overflow:hidden;background:transparent}
@media(max-width:760px){.ps-commercial-ad-slot{width:300px;height:250px}.ps-commercial-ad-slot iframe{width:300px;height:250px}.ps-hero-offer .ps-buy-with-code,.ps-compact-offer .ps-buy-with-code{min-width:0;width:100%}.ps-discount-code{font-size:.7rem}}


/* v1.38.2 Luxury homepage shelf: dedicated black/gold discovery strip between Ups & Downs and Beauty. */
.ps-home-luxury{position:relative;overflow:hidden;border:1px solid #2a2417!important;background:radial-gradient(circle at 92% 8%,rgba(226,192,108,.13),transparent 25%),linear-gradient(135deg,#080808 0%,#15120b 100%)!important;color:#fff}
.ps-home-luxury .ps-kicker{color:#e2c06c}.ps-home-luxury .ps-section-head h2{color:#fff}.ps-home-luxury .ps-section-head p{color:#d8d0bf;max-width:820px}.ps-home-luxury .ps-carousel-nav button{border-color:#80672f;background:#15110a;color:#e2c06c}.ps-home-luxury .ps-carousel-nav button:hover{background:#241d0e}.ps-home-luxury-shelf{scrollbar-color:#80672f transparent}.ps-home-luxury .ps-product-card{border-color:#d7c48e;box-shadow:0 12px 28px rgba(0,0,0,.18)}.ps-home-luxury-footer{display:flex;justify-content:flex-end;margin-top:14px}.ps-home-luxury .ps-more-link{color:#e2c06c!important;font-weight:900;text-decoration:none}.ps-home-luxury .ps-more-link:hover{text-decoration:underline}
@media(max-width:620px){.ps-home-luxury .ps-carousel-nav{display:none}.ps-home-luxury-footer{justify-content:flex-start}}


/* v1.38.3 Luxury homepage visual polish.
 * Keep this scoped to the dedicated homepage Luxury shelf only.
 */
.ps-home-luxury{
  border-radius:24px!important;
  padding:26px 24px 20px!important;
  box-sizing:border-box!important;
  box-shadow:0 18px 42px rgba(15,12,7,.14)!important;
}
.ps-home-luxury .ps-section-head{
  align-items:flex-end!important;
  gap:24px!important;
  margin:0 0 18px!important;
}
.ps-home-luxury .ps-section-head>div:first-child{
  min-width:0!important;
  max-width:850px!important;
}
.ps-home-luxury .ps-section-head h2{
  margin:.18rem 0 .42rem!important;
  font-size:clamp(2rem,3.2vw,3rem)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.ps-home-luxury .ps-section-head p{
  margin:0!important;
  max-width:800px!important;
  font-size:clamp(.94rem,1.2vw,1.04rem)!important;
  line-height:1.55!important;
}
.ps-home-luxury .ps-carousel-nav{
  align-self:flex-end!important;
  padding-bottom:2px!important;
}
.ps-home-luxury .ps-carousel-nav button{
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
}
.ps-home-luxury-shelf{
  grid-auto-columns:minmax(260px,315px)!important;
  gap:16px!important;
  padding:2px 2px 12px!important;
  scroll-padding-inline:2px!important;
}
.ps-home-luxury-shelf>.ps-product-card{
  border-radius:20px!important;
  padding:14px!important;
  gap:10px!important;
  margin:0!important;
  min-height:430px!important;
}
.ps-home-luxury-shelf>.ps-product-card>.ps-product-thumb{
  height:178px!important;
  flex-basis:178px!important;
  border-radius:16px!important;
  padding:12px!important;
}
.ps-home-luxury-shelf .ps-product-card-kicker{
  margin-bottom:5px!important;
  font-size:.69rem!important;
}
.ps-home-luxury-shelf .ps-product-card h3{
  margin:0 0 7px!important;
  font-size:1.03rem!important;
  line-height:1.28!important;
  min-height:2.56em!important;
  max-height:2.56em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
}
.ps-home-luxury-shelf .ps-product-card-meta{
  margin:0 0 10px!important;
  font-size:.82rem!important;
  line-height:1.35!important;
  min-height:1.35em!important;
  max-height:2.7em!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.ps-home-luxury-shelf .ps-product-card-bottom{
  gap:9px!important;
}
.ps-home-luxury-shelf .ps-product-card-bottom small{
  font-size:.69rem!important;
}
.ps-home-luxury-shelf .ps-product-card-bottom strong{
  font-size:.98rem!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
.ps-home-luxury-shelf .ps-product-card-cta,
.ps-home-luxury-shelf .ps-card-buy-now{
  border-radius:12px!important;
  padding:9px 8px!important;
  font-size:.82rem!important;
}
.ps-home-luxury-footer{
  margin-top:10px!important;
  padding:0 2px 2px!important;
}
.ps-home-luxury .ps-more-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid rgba(226,192,108,.45)!important;
  border-radius:999px!important;
  background:rgba(226,192,108,.06)!important;
  text-decoration:none!important;
}
.ps-home-luxury .ps-more-link:hover{
  background:rgba(226,192,108,.12)!important;
  text-decoration:none!important;
}
@media(max-width:760px){
  .ps-home-luxury{border-radius:20px!important;padding:22px 16px 16px!important}
  .ps-home-luxury .ps-section-head{align-items:flex-start!important;margin-bottom:14px!important}
  .ps-home-luxury-shelf{grid-auto-columns:82vw!important;gap:12px!important}
  .ps-home-luxury-shelf>.ps-product-card{min-height:408px!important;border-radius:18px!important}
  .ps-home-luxury-shelf>.ps-product-card>.ps-product-thumb{height:170px!important;flex-basis:170px!important}
  .ps-home-luxury .ps-section-head h2{font-size:2rem!important}
  .ps-home-luxury .ps-section-head p{font-size:.93rem!important;line-height:1.48!important}
}
@media(max-width:420px){
  .ps-home-luxury{padding:20px 12px 14px!important}
  .ps-home-luxury-shelf{grid-auto-columns:86vw!important}
  .ps-home-luxury-shelf>.ps-product-card{padding:12px!important}
}

/* v1.38.56: hidden product cards must beat the legacy .ps-product-card display:grid!important rule. */


/* v1.38.65 Phase 2 homepage catalogue/merchandising cleanup. */
.ps-home-budget{border-radius:24px!important;padding:26px 24px 20px!important;overflow:hidden!important;border:1px solid rgba(16,35,63,.06)!important}
.ps-home-brand-index-card{grid-template-columns:44px 108px minmax(0,1fr) auto!important;column-gap:14px!important}
.ps-home-brand-index-logo{width:108px!important;min-width:108px!important;overflow:hidden!important}
.ps-home-brand-index-logo .ps-brand-logo{max-width:100%!important;width:100%!important;box-sizing:border-box!important}
.ps-home-brand-index-copy{padding-left:2px!important;overflow:hidden!important}
.ps-home-index-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.ps-home-index-tabs button{border:1px solid #dbe3ec;background:#fff;color:#10233f;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer}
.ps-home-index-tabs button.active{background:#10233f;color:#fff;border-color:#10233f}
.ps-home-luxury-shelf>.ps-product-card{min-height:468px!important;height:auto!important}
.ps-home-luxury-shelf .ps-product-card-bottom strong{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:800px){.ps-home-budget{border-radius:20px!important;padding:22px 16px 16px!important}.ps-home-brand-index-card{grid-template-columns:38px 82px minmax(0,1fr) auto!important}.ps-home-brand-index-logo{width:82px!important;min-width:82px!important}}

/* v1.38.66 homepage editorial-card corrective pass. */
.ps-home-swipe-shelf .ps-product-card-actions,
.ps-home-seasonal .ps-product-card-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.ps-home-swipe-shelf .ps-product-card-cta,
.ps-home-swipe-shelf .ps-card-buy-now,
.ps-home-seasonal .ps-product-card-cta,
.ps-home-seasonal .ps-card-buy-now{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.ps-home-luxury-shelf .ps-product-card-bottom strong{
  color:#111827!important;
  min-height:1.2em!important;
}
.ps-home-luxury-shelf .ps-product-card-bottom>div{
  color:#111827!important;
  min-width:0!important;
}
@media(max-width:720px){
  .ps-home-swipe-shelf .ps-product-card-actions,
  .ps-home-seasonal .ps-product-card-actions{grid-template-columns:1fr!important}
  .ps-home-swipe-shelf .ps-product-card-cta,
  .ps-home-swipe-shelf .ps-card-buy-now,
  .ps-home-seasonal .ps-product-card-cta,
  .ps-home-seasonal .ps-card-buy-now{width:100%!important;justify-content:center!important}
}

/* v1.38.67 homepage View product CTA fit correction. */
.ps-home-swipe-shelf .ps-product-card-cta,
.ps-home-seasonal .ps-product-card-cta{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:9px 6px!important;
  font-size:.76rem!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  justify-content:center!important;
  text-align:center!important;
}
.ps-home-swipe-shelf .ps-product-card-cta span,
.ps-home-seasonal .ps-product-card-cta span{flex:0 0 auto!important}
@media(max-width:720px){
  .ps-home-swipe-shelf .ps-product-card-cta,
  .ps-home-seasonal .ps-product-card-cta{font-size:.8rem!important;padding:9px 8px!important}
}

/* v1.38.68 homepage mobile refinement: cleaner editorial hierarchy and collision-safe movement/index cards. */
@media(max-width:620px){
  /* Ups & Downs: reserve a protected value column so the movement bar can never cover the percentage. */
  .ps-mover-visual{grid-template-columns:minmax(0,1fr) 76px!important;gap:10px!important;overflow:hidden!important}
  .ps-mover-visual .ps-mover-track{min-width:0!important;overflow:hidden!important;border-radius:999px}
  .ps-mover-value{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:76px!important;padding-left:6px!important;background:var(--ps-surface)!important;white-space:nowrap!important}

  /* Price Index: mobile becomes a compact, deliberate two-row control area. */
  .ps-home-brand-index .ps-section-head{display:block!important}
  .ps-home-brand-index .ps-section-head p{display:none!important}
  .ps-home-brand-index .ps-section-head .ps-more-link{display:inline-flex!important;width:auto!important;max-width:100%!important;margin:14px 0 10px!important;padding:10px 14px!important;font-size:.78rem!important;line-height:1.15!important;white-space:nowrap!important}
  .ps-home-index-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important}
  .ps-home-index-tabs button{width:100%!important;min-width:0!important;padding:9px 7px!important;font-size:.74rem!important;white-space:nowrap!important}
  .ps-home-brand-index-card{grid-template-columns:30px 54px minmax(0,1fr) 58px!important;gap:7px!important;padding:11px 9px!important}
  .ps-home-brand-index-rank{font-size:15px!important}
  .ps-home-brand-index-logo{width:54px!important;min-width:54px!important;min-height:36px!important}
  .ps-home-brand-index-logo .ps-brand-logo{width:54px!important;height:34px!important;max-width:54px!important;max-height:34px!important;padding:3px 5px!important}
  .ps-home-brand-index-copy strong{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ps-home-brand-index-copy small{font-size:9px!important;line-height:1.25!important}
  .ps-home-brand-index-drop{min-width:0!important}
  .ps-home-brand-index-drop small{font-size:7px!important;letter-spacing:.03em!important;white-space:nowrap!important}
  .ps-home-brand-index-drop b{font-size:14px!important;white-space:nowrap!important}

  /* Mobile discovery is visual-first: retain desktop context in the DOM, hide only on small screens. */
  .ps-home-budget-fashion .ps-section-head p,
  .ps-gifts-under .ps-section-head p,
  .ps-discovery-searches .ps-section-head p,
  .ps-home-interest .ps-section-head p{display:none!important}

  /* With the fashion copy gone, keep navigation attached to the heading rather than leaving dead space. */
  .ps-home-budget-fashion .ps-carousel-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important}
  .ps-home-budget-fashion .ps-carousel-nav{flex:0 0 auto!important;margin:0 0 3px!important}
  .ps-home-budget-fashion .ps-section-head{margin-bottom:14px!important}
  .ps-gifts-under .ps-section-head,
  .ps-discovery-searches .ps-section-head,
  .ps-home-interest .ps-section-head{margin-bottom:14px!important}
}

@media(max-width:360px){
  .ps-home-brand-index-card{grid-template-columns:26px 48px minmax(0,1fr) 54px!important;gap:6px!important;padding:10px 7px!important}
  .ps-home-brand-index-logo{width:48px!important;min-width:48px!important}
  .ps-home-brand-index-logo .ps-brand-logo{width:48px!important;max-width:48px!important;padding:3px!important}
  .ps-home-brand-index-copy small{display:none!important}
  .ps-home-brand-index-drop b{font-size:13px!important}
}

/* v1.38.69 final homepage mobile trim: headline-led Beauty and compact Price Index controls. */
@media(max-width:620px){
  .ps-home-budget-beauty .ps-section-head p{display:none!important}
  .ps-home-budget-beauty .ps-carousel-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important}
  .ps-home-budget-beauty .ps-carousel-nav{flex:0 0 auto!important;margin:0 0 3px!important}
  .ps-home-budget-beauty .ps-section-head{margin-bottom:14px!important}
  .ps-home-brand-index .ps-section-head .ps-more-link{display:none!important}
}

/* v1.38.70 brand + retailer catalogue pagination */
.ps-entity-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:32px 0 4px;padding-top:22px;border-top:1px solid rgba(15,23,42,.10)}
.ps-page-numbers{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.ps-page-number,.ps-page-nav{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fff;color:#0b213d;text-decoration:none;font-weight:800;line-height:1}
.ps-page-nav{min-width:auto;padding:0 16px}
.ps-page-number:hover,.ps-page-nav:hover{border-color:#0b213d;transform:translateY(-1px)}
.ps-page-number.is-current{background:#0b213d;color:#fff;border-color:#0b213d}
.ps-page-gap{padding:0 2px;color:#64748b;font-weight:800}
.ps-entity-deep-head{padding-bottom:8px}
.ps-entity-deep-head h1{margin-bottom:8px}
@media(max-width:640px){
  .ps-entity-pagination{gap:10px;margin-top:24px;padding-top:18px}
  .ps-page-numbers{order:1;width:100%;gap:5px}
  .ps-page-nav{order:2;flex:1;max-width:145px}
  .ps-page-number{min-width:38px;height:38px;padding:0 10px}
}


/* v1.38.77 retailer hero polish: wide JD Williams wordmark stays fully visible. */
.ps-retailer-page .ps-brand-page-logo .ps-retailer-logo--jd-williams{
  width:min(340px,100%)!important;
  height:112px!important;
  padding:10px 18px!important;
  overflow:visible!important;
}
.ps-retailer-page .ps-brand-page-logo .ps-retailer-logo--jd-williams > img.ps-brand-logo-image{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:620px){
  .ps-retailer-page .ps-brand-page-logo .ps-retailer-logo--jd-williams{width:min(280px,100%)!important;height:86px!important;padding:8px 14px!important}
}

/* v1.38.89 Luxury family swipe shelves */
.ps-luxury-shelves{display:grid;gap:24px;margin-top:14px}.ps-luxury-shelf{min-width:0;padding:18px;border:1px solid #d8c79d;border-radius:20px;background:#fffdf8;box-shadow:0 12px 30px rgba(79,61,24,.05)}.ps-luxury-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.ps-luxury-shelf-head h3{margin:2px 0 3px;color:#15110a;font-size:1.35rem}.ps-luxury-shelf-head p{margin:0;color:#776c55;font-size:.84rem}.ps-luxury-swipe-shelf{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.ps-luxury-swipe-shelf>.ps-product-card{scroll-snap-align:start}
@media(max-width:760px){.ps-luxury-shelves{gap:18px}.ps-luxury-shelf{padding:14px 12px}.ps-luxury-shelf-head{align-items:center}.ps-luxury-shelf-head h3{font-size:1.16rem}.ps-luxury-shelf-head p{font-size:.76rem}.ps-luxury-swipe-shelf{margin-right:-12px;padding-right:28px;-webkit-overflow-scrolling:touch}.ps-luxury-swipe-shelf>.ps-product-card{flex:0 0 min(78vw,300px)}}

/* v1.38.94 Luxury product-card polish: quieter editorial titles, larger imagery, more breathing room. */
.ps-luxury-swipe-shelf>.ps-product-card{padding:18px!important;gap:13px!important;border-color:#dfd4b7!important;border-radius:22px!important;box-shadow:0 10px 26px rgba(73,55,19,.055)!important}
.ps-luxury-swipe-shelf>.ps-product-card:hover{border-color:#c9a34d!important;box-shadow:0 14px 32px rgba(73,55,19,.09)!important}
.ps-luxury-swipe-shelf>.ps-product-card>.ps-product-thumb{height:205px!important;flex-basis:205px!important;padding:9px!important;background:#fff!important;border-radius:17px!important}
.ps-luxury-swipe-shelf .ps-product-card h3,.ps-luxury-swipe-shelf .ps-product-title-link{color:#17130b!important;font-weight:800!important;letter-spacing:-.01em!important}
.ps-luxury-swipe-shelf .ps-product-title-link:hover{color:#76591e!important;text-decoration:none!important}
.ps-luxury-swipe-shelf .ps-product-card-meta{color:#776c55!important}
.ps-luxury-swipe-shelf .ps-product-card-bottom{margin-top:auto!important}
@media(max-width:760px){.ps-luxury-swipe-shelf>.ps-product-card{padding:16px!important}.ps-luxury-swipe-shelf>.ps-product-card>.ps-product-thumb{height:195px!important;flex-basis:195px!important}}


/* v1.39.12 Unsupported-country affiliate recovery */
.ps-international-recovery{display:grid;gap:4px;margin:0 0 14px;padding:13px 15px;border:1px solid #d9e2ec;border-radius:12px;background:#f8fafc;color:#334155;font-size:.88rem;line-height:1.45}
.ps-international-recovery strong{color:#0b3c5d;font-size:.92rem}.ps-international-recovery span{display:block}
@media(max-width:620px){.ps-international-recovery{padding:12px 13px;font-size:.84rem}}

/* v1.39.22: compact factual source-market marker on product cards. */
.ps-offer-market-badge{display:inline-flex;align-items:center;gap:4px;margin:0 0 7px 7px;padding:3px 7px;border:1px solid var(--ps-border);border-radius:999px;background:#fff;color:var(--ps-grey);font-size:.7rem;font-weight:800;line-height:1.2;vertical-align:middle}.ps-product-card-kicker+.ps-offer-market-badge{margin-left:0}

/* v1.39.41 eBay full-marketplace affiliate search */
.ps-ebay-market-search{margin-top:22px;padding:24px 26px;border:1px solid var(--ps-surface-border);border-radius:20px;background:#fff}
.ps-ebay-search-form{display:flex;gap:10px;align-items:stretch;max-width:900px}
.ps-ebay-search-form input[type=search]{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:12px;padding:13px 15px;font:inherit;background:#fff}
.ps-ebay-search-form .ps-btn{border:0;cursor:pointer;white-space:nowrap}
@media(max-width:640px){.ps-ebay-market-search{padding:20px 16px}.ps-ebay-search-form{flex-direction:column}.ps-ebay-search-form .ps-btn{width:100%;text-align:center}}

@media(max-width:620px){.ps-offer-retailer-line .ps-brand-logo{width:98px!important;height:31px!important}.ps-offer-retailer-line .ps-brand-logo img{max-width:90px!important;max-height:25px!important}}

/* v1.39.43 eligible-offer logo rendering fix: enlarge artwork, not only its wrapper. */
.ps-compact-offers .ps-offer-retailer-line .ps-brand-logo{
  flex:0 0 132px!important;
  width:132px!important;
  height:44px!important;
  padding:2px 4px!important;
  border-radius:7px!important;
}
.ps-compact-offers .ps-offer-retailer-line .ps-brand-logo > img.ps-brand-logo-image{
  display:block!important;
  width:124px!important;
  height:38px!important;
  max-width:124px!important;
  max-height:38px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:620px){
  .ps-compact-offers .ps-offer-retailer-line .ps-brand-logo{flex-basis:108px!important;width:108px!important;height:38px!important;padding:2px 3px!important}
  .ps-compact-offers .ps-offer-retailer-line .ps-brand-logo > img.ps-brand-logo-image{width:102px!important;height:32px!important;max-width:102px!important;max-height:32px!important}
}


/* v1.39.47: desktop seasonal-card CTA containment.
 * Seasonal cards use the compact two-column price/score footer; keep the CTA row
 * on its own full-width grid line so View product / Buy now cannot become a third
 * overflowing column inside four-across desktop shelves. */
.ps-home-seasonal .ps-product-card-bottom{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  margin-top:auto!important;
  align-items:end!important;
  min-width:0!important;
}
.ps-home-seasonal .ps-product-card-actions{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  justify-content:stretch!important;
}
.ps-home-seasonal .ps-product-card-cta,
.ps-home-seasonal .ps-card-buy-now{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:720px){
  .ps-home-seasonal .ps-product-card-actions{grid-template-columns:1fr!important}
}
