/*
Theme Name: PrijsSpot Maatwerk
Theme URI: https://prijsspot.nl/
Author: Araik Sarkisian
Description: Eigen PrijsSpot-website met WordPress-sjablonen, vergelijking en een gecontroleerde overgang van de bestaande prijsmotor.
Version: 2.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: prijsspot-maatwerk
*/
@font-face{font-family:PSDisplay;src:url(engine/assets/fonts/bricolage-grotesque-latin-standard-normal.woff2) format('woff2');font-display:swap;font-weight:100 900}
:root{--ps-navy:#172343;--ps-blue:#254cb5;--ps-yellow:#f7cf46;--ps-cream:#f7f7f2;--ps-muted:#566074;--ps-line:#dce0e7;--ps-green:#286343;--ps-radius:18px}
*{box-sizing:border-box}html{scroll-padding-top:24px}body.ps-site{margin:0;background:var(--ps-cream);color:var(--ps-navy);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.ps-site h1,body.ps-site h2,body.ps-site h3,body.ps-site .brand{font-family:PSDisplay,system-ui,sans-serif;letter-spacing:-.035em;color:var(--ps-navy)}body.ps-site h1{font-size:clamp(2.5rem,4.7vw,4.45rem);line-height:1.03;letter-spacing:-.055em}body.ps-site h2{font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.16}body.ps-site h3{line-height:1.3;font-size:1.2rem}body.ps-site p{line-height:1.65}body.ps-site a{color:var(--ps-blue);text-underline-offset:4px}body.ps-site :focus-visible{outline:3px solid #2852bc;outline-offset:4px}body.ps-site button,body.ps-site input,body.ps-site select,body.ps-site textarea{font:inherit}body.ps-site button,body.ps-site .primary-button,body.ps-site .quiet-button{min-height:44px}body.ps-site button{cursor:pointer}body.ps-site button:disabled{cursor:not-allowed;opacity:.65}body.ps-site [hidden]{display:none!important}body.ps-site .wrap{max-width:1200px;width:calc(100% - 64px);margin-left:auto;margin-right:auto}body.ps-site .muted,body.ps-site small{color:var(--ps-muted);font-size:.9rem}body.ps-site .skip:focus{z-index:999999}
.ps-topline{background:var(--ps-navy);color:#fff;font-size:.77rem;font-weight:500}.ps-topline .wrap{display:flex;justify-content:space-between;padding:9px 0;gap:12px}body.ps-site .ps-topline a{color:#fff;text-decoration:none}.ps-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 24px;border-bottom:1px solid var(--ps-line)}body.ps-site .brand{display:inline-flex;align-items:center;color:var(--ps-navy);font-size:2rem;text-decoration:none;font-weight:780;white-space:nowrap;letter-spacing:-.075em}body.ps-site .brand span{color:inherit;background:var(--ps-yellow);border-radius:8px;padding:0 4px;margin-left:1px}body.ps-site .brand b{font:700 1.2rem/1 system-ui;margin-left:8px}.ps-main-nav{display:flex;gap:28px;align-items:center}.ps-main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}.ps-main-nav a{font-size:.92rem;text-decoration:none;font-weight:550}body.ps-site .ps-main-nav a{color:var(--ps-navy)}.ps-main-nav a[aria-current],.ps-main-nav a:hover{border-bottom:2px solid var(--ps-navy)}body.ps-site .account-button{background:transparent;border:1px solid #bcc2cf;border-radius:99px;padding:10px 19px;color:var(--ps-navy);font-size:.86rem;font-weight:650;text-decoration:none;white-space:nowrap}
body.ps-site .workspace{padding-top:46px;padding-bottom:38px}.ps-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:52px;align-items:center}.ps-hero-copy h1{margin:20px 0 24px;max-width:760px;font-weight:720}.ps-hero-copy h1 em{font-style:normal;color:var(--ps-blue)}body.ps-site .home-kicker{font-size:.7rem;letter-spacing:.11em;font-weight:750;color:var(--ps-muted);margin:0;display:flex;align-items:center;gap:8px}.ps-dot{width:7px;height:7px;background:var(--ps-green);border-radius:50%}body.ps-site .hero-sub{font-size:1.03rem;max-width:595px;color:var(--ps-muted);margin-bottom:21px}.ps-promises{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.79rem;color:var(--ps-green);font-weight:600}.ps-hero-note{position:relative;padding:28px 30px;background:#edf0e5;border:1px solid #d8ddce;border-radius:18px;transform:rotate(1deg);box-shadow:0 10px 0 -5px #e1e5d8}.ps-note-label{font-size:.65rem;font-weight:750;letter-spacing:.09em;color:#58624e}.ps-hero-note h2{margin:18px 0 20px;font-size:2.4rem;line-height:1.06}.ps-hero-note ol{list-style:none;padding:0;margin:0 0 22px}.ps-hero-note li{border-top:1px solid #d5dccb;padding:11px 0;font-size:.83rem;display:flex;gap:15px;align-items:center}.ps-hero-note li span{font:600 .68rem PSDisplay;color:#66725a}.ps-hero-note a{font-size:.82rem;font-weight:650;text-decoration:none;display:flex;justify-content:space-between}body.ps-site .search-area{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:end;margin-top:34px}.search-area .country-control{background:transparent;padding:0;min-width:0;font-size:.72rem;font-weight:650;display:flex;flex-direction:column;gap:6px}.country-control select{width:100%;border:1px solid #c8ced9;background:#fff;border-radius:12px;height:58px;padding:0 14px;min-width:0;color:var(--ps-navy);font-size:.9rem}.search-box{position:relative;display:flex;align-items:center;border:1px solid #bac2d0;background:#fff;border-radius:14px;min-height:62px;box-shadow:0 5px 15px #17234305;padding:6px;gap:4px}.search-box:focus-within{border-color:var(--ps-blue);box-shadow:0 0 0 3px #254cb514}.search-box input{padding:10px 16px;background:none;min-width:0;border:0;box-shadow:none;font-size:1rem;flex:1}.search-box input:focus{outline:none}.search-box button[type=submit]{flex-shrink:0;background:var(--ps-yellow);color:var(--ps-navy);padding:13px 23px;border:0;border-radius:9px;font-size:.88rem;font-weight:700}.search-box .clear-query,.search-box .scan-button{background:#fff;color:var(--ps-muted);border:0;padding:0 8px;min-width:40px}.search-box .suggestions{top:calc(100% + 5px);border:1px solid var(--ps-line);border-radius:12px;box-shadow:0 15px 35px #1723431c;overflow:hidden;z-index:12}.search-box .suggestion{font-size:.94rem;padding:14px 20px}.search-box .suggestion small{font-size:.76rem}.search-box .suggestion.active{background:#edf1fb}body.ps-site .hero-help{margin:10px 0 0;color:var(--ps-muted);font-size:.79rem}body.ps-site .ps-category-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:36px 0 15px}.ps-category-title h2{margin:0!important;font-size:1.2rem!important}.ps-category-title a{font-size:.79rem;font-weight:600;text-decoration:none}body.ps-site .category-discovery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 26px;overflow:visible}body.ps-site .category-discovery button{min-width:0;border:1px solid var(--ps-line);border-radius:12px;padding:15px 10px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:7px;transition:background .15s,transform .15s}body.ps-site .category-discovery button:hover{background:#fff9e3;transform:translateY(-2px)}body.ps-site .category-discovery img{width:34px;height:34px}body.ps-site .category-discovery strong{font-size:.75rem;color:var(--ps-navy);font-weight:650}body.ps-site .category-discovery small{display:none}
body.ps-site .deals-bar{background:#fff;border:1px solid var(--ps-line);border-radius:16px;margin-bottom:30px;padding:22px}.deals-top h2{font-size:1.25rem!important}.deals-filter button{border-radius:99px;background:#f0f2f6;color:var(--ps-navy);font-size:.78rem;padding:5px 12px;border:1px solid transparent}.deals-filter button.active{background:var(--ps-navy);color:white}.deals-card{border:1px solid var(--ps-line);box-shadow:none;border-radius:12px}.deals-discount{background:var(--ps-yellow);color:var(--ps-navy);border-radius:6px}.deals-note{font-size:.78rem}.workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line)}.heading-actions{display:flex;gap:8px;margin-right:auto}.mode-tabs{order:2}.amount-control{order:3}body.ps-site .quiet-button,body.ps-site .heading-actions button{border:1px solid #ccd1db;color:var(--ps-navy);background:#fff;border-radius:9px;padding:9px 13px;font-size:.82rem;font-weight:550}body.ps-site .heading-actions span{background:#ecf0f6;padding:2px 7px;border-radius:99px;margin-left:5px}.amount-control{font-size:.8rem}.amount-control input{max-width:54px}.amount-control button{border:1px solid #d6dce7;border-radius:8px}.amount-control button[aria-pressed=true]{background:var(--ps-navy);color:#fff}.mode-tabs button{font-size:.78rem}body.ps-site #search-status{font-size:.88rem;color:var(--ps-muted);margin:16px 0}.filter-panel{background:#eef1f6;border:1px solid #e1e5ed;border-radius:10px}.filter-panel summary{font-size:.87rem;padding:14px 17px}.filter-fields label{font-size:.82rem}.filter-fields input,.filter-fields select,body.ps-site textarea{border:1px solid #c8ceda;border-radius:8px;background:#fff;min-height:44px;padding:9px 11px;color:var(--ps-navy)}body.ps-site .result-heading{align-items:center;margin:27px 0 16px}.result-heading h2{font-size:1.3rem!important}.result-heading label{font-size:.76rem;color:var(--ps-muted)}.result-heading select{border:1px solid var(--ps-line);border-radius:8px;background:#fff;padding:8px;font-size:.8rem}body.ps-site .compare-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:20px}.product-panel,.detail-panel{background:#fff;border:1px solid var(--ps-line);border-radius:14px;min-height:220px}.product-card{border-color:var(--ps-line);border-radius:12px;box-shadow:none;background:#fff}.product-card.selected{border-color:var(--ps-blue);background:#f5f7fd}.product-select{border:0}.product-info strong{font-size:.95rem}.product-info small{font-size:.75rem}.card-price{font-family:PSDisplay;font-size:1.6rem;color:var(--ps-navy)}.card-actions button{border:1px solid #d6dce7;border-radius:7px;font-size:.73rem;background:#fff;padding:5px 8px}.card-actions button[aria-pressed=true]{background:#edf3e9;color:var(--ps-green);border-color:#abc0a0}.detail-panel .empty,.start-empty{padding:34px;color:var(--ps-muted);border:0;min-height:210px;text-align:left}.empty h3{font-size:1.2rem}.empty p{font-size:.87rem}.offer{border:1px solid var(--ps-line);border-radius:11px;box-shadow:none}.offer.winner{border-color:#9cb49b;background:#f1f6ef}.winning-tag{background:#e1eddc;color:#285c37;border-radius:5px;font-size:.73rem;padding:3px 7px}.offer-heading strong{font-family:PSDisplay;font-size:1.7rem}.offer small,.condition{font-size:.78rem}.comparison-foot{margin:20px 0 0;font-size:.78rem}.demo-link{font-size:.76rem}.shopping-list,.shortlist{background:#fff;border:1px solid #d4dae5;border-radius:14px;padding:24px;margin-top:25px}.primary-button,body.ps-site .fuel-form>button{background:var(--ps-yellow);color:var(--ps-navy);border:0;border-radius:9px;font-size:.88rem;font-weight:700;text-decoration:none;padding:12px 18px}.fuel-section{background:#edf1f6;border-top:1px solid #dae0e9;border-bottom:1px solid #dae0e9;padding:48px 0}.fuel-layout{gap:24px}.fuel-form,.detour-tool{background:#fff;border:1px solid #d4dce8;border-radius:14px;padding:23px}.detour-tool summary{font-size:1rem}.fuel-section>.wrap>p{max-width:760px}.provider-status{background:#fff8df;color:#665324;border:1px solid #e4d49b;border-radius:9px;padding:15px;font-size:.85rem}.live-location{background:#fff;border:1px solid var(--ps-line);border-radius:12px}.fuel-form label,.fuel-options label,.car-form label{font-size:.81rem}.fuel-form input,.fuel-form select,.detour-tool input{border:1px solid #c9d1de;border-radius:8px;padding:10px;min-height:44px;font-size:.9rem}.fuel-privacy,.detour-tool p{font-size:.83rem}.trust-section{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:27px;padding-top:54px;padding-bottom:54px}.trust-section h2{font-size:1.85rem!important}.trust-section h3{font-size:1.05rem!important}.trust-section p{font-size:.84rem}.trust-section>div:not(:first-child){border-left:1px solid var(--ps-line);padding-left:24px}.eyebrow,.guide-label{color:var(--ps-muted);letter-spacing:.09em;font-size:.7rem;font-weight:750}.ps-app-panel{background:var(--ps-navy);color:#fff;border-radius:18px;padding:32px 36px;display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center;margin-bottom:48px}.ps-app-panel h2,.ps-app-panel .eyebrow{color:#fff!important}.ps-app-panel p,.ps-app-panel .muted{color:#d1d8e7!important;font-size:.85rem}.ps-app-panel .install-app{border-top:0;margin:0;padding:0}.home-guides{padding:6px 0 42px}.guide-grid{gap:18px}.guide-card{background:#fff;border:1px solid var(--ps-line);box-shadow:none;border-radius:14px;padding:26px}.guide-card p{font-size:.87rem}.guide-card a{font-size:.86rem;font-weight:600}.guide-number{display:inline-flex;align-items:center;justify-content:center;background:#fff3c4;color:var(--ps-navy);font-family:PSDisplay;width:38px;height:38px;border-radius:8px;margin-bottom:10px}.faq{padding-top:10px;padding-bottom:55px}.faq details{border-bottom:1px solid #d6dce4;padding:0}.faq summary{padding:19px 0;font-size:.95rem;font-weight:650}.faq details p{max-width:900px;font-size:.9rem}.ps-footer{background:#e9ece5;border-top:1px solid #d4dad0;padding:43px 0 22px}.ps-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.ps-footer-grid nav{display:flex;flex-direction:column;gap:7px}.ps-footer h2{font-size:.95rem!important;margin:0 0 10px}.ps-footer p{font-size:.93rem;margin:17px 0}.ps-footer a{font-size:.86rem;text-decoration:none;color:var(--ps-navy)!important}.ps-footer .brand{font-size:2rem}.ps-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #cdd5c9;margin-top:32px;padding-top:18px;gap:18px}.ps-footer-bottom nav{display:flex;gap:22px}.ps-footer-bottom nav a{font-size:.76rem}.document,.ps-posts{padding-top:42px;padding-bottom:64px}.document.editorial{max-width:1040px}.article-head h1{max-width:930px;font-size:clamp(2.2rem,4.2vw,3.5rem)!important;line-height:1.1}.article-body{max-width:800px;font-size:1rem;line-height:1.75}.article-body h2{font-size:1.7rem;margin-top:35px}.article-body p,.article-body li{line-height:1.75}.article-note{background:#fff8de;border-left:4px solid var(--ps-yellow);padding:18px 22px}.article-cta{background:#eaf0e2;border:1px solid #d1ddc2;border-radius:14px;padding:28px;margin-top:45px;display:flex;gap:20px;align-items:center;justify-content:space-between}.article-cta h2{font-size:1.4rem!important;margin:0 0 8px}.article-cta p{margin:0;font-size:.9rem}.ps-article-image{max-width:100%;height:auto;border-radius:16px}.ps-not-found{padding:85px 0;max-width:900px!important}.ps-not-found h1{max-width:720px}.landing{padding-top:35px;padding-bottom:60px}.landing-head h1{font-size:clamp(2rem,4vw,3.6rem)!important}.offer-tile{background:#fff;box-shadow:none;border:1px solid var(--ps-line);border-radius:13px}.landing-links{padding-top:30px}.category-links a,.store-links a{background:#fff;border:1px solid var(--ps-line);border-radius:10px}.breadcrumbs{font-size:.79rem}.bottom-nav{background:#fff;border-top:1px solid #d0d7e2}.bottom-nav button,.bottom-nav a{color:var(--ps-navy);font-size:.68rem}.bottom-nav svg{height:21px}dialog{border:1px solid #cbd3e1;border-radius:17px;padding:28px;max-width:560px;box-shadow:0 30px 100px #17234344}dialog::backdrop{background:#17234388}.dialog-heading h2{font-size:1.6rem!important}dialog p{font-size:.9rem}dialog label{font-size:.85rem}.account-sync-status{background:#fff4d2;border:1px solid #d6bd70;border-radius:8px;padding:12px 18px;margin-top:18px!important}.error{color:#8f3036!important}.notice{line-height:1.6}
@media(min-width:801px){.bottom-nav{display:none}}
@media(max-width:1050px){.ps-main-nav{gap:17px}.ps-main-nav ul{gap:17px}.ps-hero-grid{gap:25px;grid-template-columns:1.4fr 1fr}.ps-hero-note{padding:24px}.ps-hero-copy h1{font-size:3.45rem}.workspace-toolbar{gap:12px}.trust-section{grid-template-columns:1fr 1fr;gap:25px}.trust-section>div:not(:first-child){border-left:0;padding-left:0}.heading-actions{width:100%}.ps-header{gap:18px}}
@media(max-width:800px){body.ps-site{padding-bottom:68px}body.ps-site .wrap{width:calc(100% - 36px)}.ps-topline{font-size:.64rem}.ps-topline .wrap{padding:8px 0}.ps-header{padding:17px 0;flex-wrap:wrap;gap:16px}.ps-header .brand{font-size:1.75rem}.ps-main-nav{order:3;width:100%;justify-content:space-between;gap:15px;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.ps-main-nav a{font-size:.78rem}.ps-header .account-button{margin-left:auto;font-size:.75rem;padding:8px 13px}.ps-main-nav ul{gap:20px}.ps-hero-grid{display:block}.ps-hero-note{display:none}.ps-hero-copy h1{font-size:clamp(2.45rem,7.8vw,3.6rem);max-width:690px}.ps-hero-copy .hero-sub{font-size:.95rem}.home-kicker{font-size:.62rem!important}.ps-promises{font-size:.74rem;gap:10px}body.ps-site .workspace{padding-top:30px}.search-area{grid-template-columns:1fr!important;gap:14px!important;margin-top:25px!important}.search-area .country-control{flex-direction:row;align-items:center;gap:12px}.country-control select{height:44px;max-width:230px;font-size:.83rem}.search-box{flex-wrap:wrap;padding:6px;min-height:60px}.search-box input{flex-basis:calc(100% - 92px);font-size:.93rem;padding-left:10px}.search-box button[type=submit]{width:100%;margin-top:3px;font-size:.86rem;padding:11px 18px}.search-box .suggestions{top:59px}.ps-category-title h2{font-size:1.1rem!important}.ps-category-title a{font-size:.7rem}.category-discovery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.category-discovery button{padding:12px 6px!important}.category-discovery strong{font-size:.7rem!important}.deals-bar{padding:16px!important}.workspace-toolbar{padding:15px 0}.amount-control{width:100%;justify-content:flex-start}.compare-grid{grid-template-columns:1fr!important}.detail-panel{scroll-margin-top:15px}.product-panel,.detail-panel{min-height:180px}.result-heading{gap:14px;align-items:flex-start!important;flex-direction:column}.fuel-section{padding:34px 0}.fuel-layout{grid-template-columns:1fr!important}.fuel-form,.detour-tool{padding:18px}.section-top{align-items:flex-start;gap:15px}.section-top>a{font-size:.78rem}.trust-section{padding-top:36px;padding-bottom:36px;grid-template-columns:1fr;gap:10px}.trust-section>div:not(:first-child){border-top:1px solid var(--ps-line);padding-top:10px}.trust-section>div:first-child h2{max-width:370px}.ps-app-panel{grid-template-columns:1fr;gap:20px;padding:26px 23px;margin-bottom:34px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:23px}.ps-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.ps-footer-grid>div{grid-column:1/-1}.ps-footer-bottom{flex-direction:column;gap:10px}.ps-footer-bottom nav{gap:20px}.ps-footer{padding-top:32px}.article-cta{flex-direction:column;align-items:flex-start;padding:23px}.ps-not-found{padding:55px 0}.home-guides .section-top{flex-direction:column}.document,.ps-posts{padding-top:30px}.bottom-nav{height:64px;padding-bottom:env(safe-area-inset-bottom)}dialog{width:calc(100% - 28px);padding:22px}.ps-promises span{white-space:nowrap}.heading-actions button{flex:1}.heading-actions{width:100%}.mode-tabs{margin-right:auto}.mode-tabs button{min-width:0;font-size:.73rem}.checkbox-label{min-height:44px}.fuel-options{grid-template-columns:1fr 1fr}}
/* Reset the former static page's hero styling; the theme owns this layout. */
body.ps-site .hero{padding:0;color:var(--ps-navy)}body.ps-site .hero::before,body.ps-site .search-box::before{display:none}body.ps-site .hero .search-area{margin-bottom:0}body.ps-site .hero .country-control{color:var(--ps-muted);padding-bottom:0}body.ps-site .hero .country-control select{background:#fff;color:var(--ps-navy);border-color:#c8ced9}body.ps-site #category-discovery{margin-top:0}body.ps-site .eyebrow{display:block}body.ps-site .trust-section>div:first-child{grid-column:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* A calmer product-first release: predictable photo sizes and progressive help. */
body.ps-site .ps-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
body.ps-site .ps-hero-copy{max-width:760px}
body.ps-site .ps-hero-copy h1{font-size:clamp(2.5rem,5.2vw,4.4rem);line-height:1.05}
body.ps-site .hero-sub{max-width:48ch;line-height:1.6}
body.ps-site .workspace{padding-bottom:26px}
body.ps-site [hidden]{display:none!important}
body.ps-site .product-select{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px}
body.ps-site .product-thumb{display:flex;align-items:center;justify-content:center;width:80px;height:88px;flex:none;background:#f6f7f9;border-radius:12px;overflow:hidden}
body.ps-site .product-thumb img{width:100%;height:100%;padding:7px;object-fit:contain;background:#fff;border:0;border-radius:12px}
body.ps-site .product-thumb .thumb-fallback{font-size:2rem;color:#a1aabb}
body.ps-site .product-thumb.is-photo-loading{background:linear-gradient(100deg,#f6f7f9 25%,#e9edf3 45%,#f6f7f9 65%);background-size:220% 100%;animation:ps-photo-loading 1.4s ease infinite}
@keyframes ps-photo-loading{to{background-position:-220% 0}}
body.ps-site .detail-top{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:16px}
body.ps-site .detail-photo-slot{width:112px;height:126px}
body.ps-site .detail-top h2{font-size:clamp(1.15rem,2.3vw,1.6rem);line-height:1.3}
body.ps-site .detail-meta{margin:5px 0 0}
body.ps-site .photo-attribution{font-size:.7rem;margin-top:6px;max-width:135px;color:var(--ps-muted)}
body.ps-site .photo-attribution summary{min-height:28px;cursor:pointer}
body.ps-site .photo-attribution p{font-size:inherit;margin:4px 0;overflow-wrap:anywhere}
body.ps-site .product-identity,body.ps-site .offer-meta{border:0;padding:0;background:transparent;margin:10px 0;color:var(--ps-muted);font-size:.78rem}
body.ps-site .product-identity summary,body.ps-site .offer-meta summary{cursor:pointer;min-height:30px;display:list-item}
body.ps-site .product-identity .detail-status{font-size:.78rem}
body.ps-site .border-panel summary{cursor:pointer;font-size:.86rem;font-weight:600;min-height:36px}
body.ps-site .comparison-info{margin-top:20px;border-top:1px solid var(--ps-line);padding-top:12px;font-size:.8rem;color:var(--ps-muted)}
body.ps-site .comparison-info>summary{cursor:pointer;min-height:36px}
body.ps-site .comparison-info .comparison-foot{margin:10px 0}
body.ps-site #photo-credits ul{padding-left:20px;font-size:.75rem;overflow-wrap:anywhere}
body.ps-site .home-help{margin-top:12px;margin-bottom:40px;border:1px solid var(--ps-line);border-radius:14px;padding:0 22px;background:#fff}
body.ps-site .home-help>summary{padding:18px 0;cursor:pointer;font-weight:600}
body.ps-site .home-help-content .wrap{width:100%;max-width:none}
body.ps-site .home-help-content .ps-app-panel{margin:14px 0 28px}
body.ps-site .home-help-content .home-guides{padding-top:12px}
body.ps-site .home-help-content .faq{padding-bottom:22px}
body.ps-site .list-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px}
body.ps-site .list-thumb{width:48px;height:54px;border-radius:8px}
body.ps-site .list-item small{display:block}
body.ps-site .list-export-options{margin-top:12px;border:0;border-top:1px solid var(--ps-line);padding:14px 0}
body.ps-site .list-export-options>summary{cursor:pointer;min-height:36px;font-size:.84rem}
body.ps-site .list-export-options p{font-size:.8rem;max-width:64ch}
body.ps-site #list-export-text{width:100%;margin-top:14px;font:inherit;font-size:.9rem;line-height:1.7;padding:14px;border:1px solid var(--ps-line);border-radius:10px;resize:vertical}
body.ps-site .saved-card .product-thumb{margin-bottom:10px}
body.ps-site .offer-tile .tile-thumb{margin:0 auto 14px;width:104px;height:112px}
@media(max-width:800px){
 body.ps-site .ps-hero-copy h1{font-size:clamp(2.2rem,8.5vw,3.7rem)}
 body.ps-site .product-select{grid-template-columns:68px minmax(0,1fr);gap:12px}
 body.ps-site .product-thumb{width:68px;height:76px}
 body.ps-site .detail-top{grid-template-columns:84px minmax(0,1fr) auto;gap:10px}
 body.ps-site .detail-photo-slot{width:84px;height:100px}
 body.ps-site .list-item{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}
 body.ps-site .list-item>[data-list-remove]{grid-column:2/-1;justify-self:start;padding:4px 0;min-height:32px;font-size:.75rem}
 body.ps-site .list-thumb{width:42px;height:48px}
 body.ps-site .home-help{padding:0 16px}
 body.ps-site .list-actions{gap:8px}
}
@media(prefers-reduced-motion:reduce){body.ps-site .is-photo-loading{animation:none}}

/* Quiet source disclosure beneath the visible help section. */
body.ps-site .page-sources{margin-top:0;margin-bottom:32px;font-size:.76rem}
body.ps-site .page-sources>summary{font-weight:400}

/* Search results stay visible below the sticky navigation. */
body.ps-site #results-workspace{scroll-margin-top:110px}body.ps-site #results-heading:focus{outline:2px solid var(--ps-blue);outline-offset:6px}

/* 2.0.6: calm product cards, dedicated product pages and practical list totals. */
body.ps-site .price-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0;color:var(--ps-muted);font-size:.8rem}
body.ps-site .price-facts span{display:block}
body.ps-site .card-price{display:block;font-size:1.25rem;font-weight:750;color:var(--ps-navy,#172343);margin-top:8px}
body.ps-site .card-unit{font-weight:650;color:#176446}
body.ps-site .card-store{font-weight:600}
body.ps-site .product-info>small:last-child{font-size:.71rem;color:var(--ps-muted)}
body.ps-site .card-actions a{display:inline-flex;align-items:center;padding:8px 12px;font-size:.76rem;min-height:44px;text-decoration:none}
body.ps-site .home-help-content .guide-grid{margin:4px 0 16px;gap:14px}
body.ps-site .home-help-content .guide-card{padding:20px;min-height:0;box-shadow:none;background:#f6f8fb;border:0}
body.ps-site .home-help-content .guide-card h2{font-size:1.04rem;margin:0 0 8px}
body.ps-site .home-help-content .guide-card p{font-size:.84rem;margin:0 0 12px}
body.ps-site .home-help-content .install-app{border:0;padding:0;background:transparent}
body.ps-site .home-help .help-more{margin:0 0 18px;font-size:.84rem}
body.ps-site .home-help{margin-top:22px;margin-bottom:24px}
body.ps-site .page-sources .mode-tabs{display:inline-flex;margin:10px 0}
body.ps-site .page-sources .coverage-panel h2{font-size:1.1rem}
body.ps-site .page-sources .coverage-panel h3{font-size:.9rem;margin-bottom:6px}
body.ps-site .deal-card{color:inherit;text-decoration:none;min-width:230px;max-width:280px;position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
body.ps-site .deal-card .deal-thumb{width:72px;height:78px;align-self:center;margin:5px 0;background:#fff}
body.ps-site .deal-card .deal-thumb img{width:100%;height:100%;object-fit:contain}
body.ps-site .deal-card .deal-unit{font-size:.76rem;color:#176446}
body.ps-site .deal-card .deal-badge{position:absolute;top:12px;left:12px}
body.ps-site .product-page-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:center;margin:24px 0 28px}
body.ps-site .product-page-head h1{font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.2;overflow-wrap:anywhere}
body.ps-site .product-page-photo{width:180px;height:210px;background:#fff;border:1px solid var(--ps-line);border-radius:18px;display:flex;align-items:center;justify-content:center}
body.ps-site .product-page-photo img{max-width:100%;max-height:100%;object-fit:contain}
body.ps-site .product-page-actions,body.ps-site .product-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
body.ps-site .product-controls{padding:18px;background:#f2f5fa;border-radius:14px;border:1px solid var(--ps-line)}
body.ps-site .product-controls label{display:grid;gap:6px;font-size:.84rem;font-weight:600}
body.ps-site .product-controls input,body.ps-site .product-controls select{min-height:44px;padding:8px 12px;border:1px solid #a2adc0;border-radius:8px;background:#fff;font:inherit}
body.ps-site .product-controls input{width:150px}
body.ps-site .product-offers{display:grid;gap:14px;margin:20px 0}
body.ps-site .product-offers>.offer{padding:22px;border:1px solid var(--ps-line);border-radius:14px;background:#fff}
body.ps-site .product-offers .offer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
body.ps-site .product-offers h2{font-size:1.12rem;margin:0}
body.ps-site .offer-heading>strong{font-size:1.5rem}
body.ps-site .product-offers p{margin:8px 0;font-size:.88rem}
body.ps-site .product-offers .unit-line{color:#176446;font-weight:650}
body.ps-site .product-offers .condition{background:#fff7df;padding:10px 14px;border-radius:8px}
body.ps-site .product-page #product-feedback{overflow-wrap:anywhere}
body.ps-site .product-page-actions button[aria-pressed=true]{background:#e7f4ee;color:#175138;border-color:#60a78a}
body.ps-site .list-card .winning-tag{display:block;font-size:.76rem;font-weight:650;margin-bottom:10px;color:#176446}
body.ps-site .list-card:not(.winner) .winning-tag{color:var(--ps-muted)}
body.ps-site .list-card .list-store{margin:18px 0 6px}
body.ps-site .list-card ul{padding-left:20px;font-size:.82rem;line-height:1.7}
body.ps-site .list-other-stores>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
body.ps-site .list-card .notice{font-size:.83rem;background:#fff7df;padding:10px;border-radius:8px}
body.ps-site .watch-updates{background:#edf7f1;border:1px solid #a3c6b3;border-radius:14px;padding:18px;margin:20px 0}
body.ps-site .watch-updates h2{font-size:1.15rem;margin:0 0 10px}
body.ps-site .watch-updates p{font-size:.85rem}
body.ps-site .measurement-settings{margin:16px 0 24px;font-size:.78rem;color:var(--ps-muted);max-width:70ch}
body.ps-site .measurement-settings>summary{min-height:44px;cursor:pointer;padding:10px 0}
body.ps-site .measurement-settings label{display:flex;align-items:center;gap:10px;min-height:44px}
body.ps-site .measurement-settings input{width:20px;height:20px;accent-color:#2251ff}
body.ps-site button,body.ps-site .quiet-button,body.ps-site .primary-button{min-height:44px}
body.ps-site :where(button,a,input,select,summary):focus-visible{outline:3px solid #2251ff;outline-offset:3px}
body.ps-site [hidden]{display:none!important}
@media(max-width:800px){body.ps-site .product-page-head{grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:start}body.ps-site .product-page-photo{width:100px;height:120px}body.ps-site .product-page-head h1{font-size:1.5rem}body.ps-site .product-page-head .eyebrow{font-size:.65rem}body.ps-site .product-page-actions{grid-column:1/-1;gap:8px}body.ps-site .product-page-actions button{font-size:.78rem;padding:8px 12px}body.ps-site .product-offers .offer-heading{flex-wrap:wrap}body.ps-site .product-offers>.offer{padding:16px}body.ps-site .product-controls{gap:14px;padding:14px}body.ps-site .product-controls label{flex:1;min-width:140px}body.ps-site .product-controls select,body.ps-site .product-controls input{width:100%}body.ps-site .home-help-content .guide-grid{grid-template-columns:1fr}body.ps-site .workspace-toolbar{gap:14px}body.ps-site .deal-card{min-width:220px}}

/* 2.0.7: fully scoped featured cards override the earlier coupon styles. */
body.ps-site #deals-bar{padding:24px;border:1px solid var(--ps-line);border-radius:20px;background:#fff;box-shadow:none}
body.ps-site #deals-bar .deals-head{gap:16px;align-items:center}
body.ps-site #deals-bar .deals-head h2{font-size:clamp(22px,2.4vw,30px);line-height:1.2;letter-spacing:-.025em}
body.ps-site #deals-bar .deals-filter{gap:8px;margin:16px 0 8px;flex-wrap:wrap}
body.ps-site #deals-bar .deals-filter button{font-family:inherit;font-size:13px;min-height:40px;padding:7px 14px;border-radius:999px}
body.ps-site #deals-track{gap:16px;padding:4px 2px 14px;align-items:stretch;scroll-padding-inline:2px}
body.ps-site #deals-track .deal-card{flex:0 0 calc((100% - 48px)/4);min-width:0;max-width:none;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;border:1px solid #dce2e9;border-radius:15px;background:#fff;color:#172343;overflow:hidden;text-decoration:none;position:relative;box-shadow:none;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}
body.ps-site #deals-track .deal-card:hover{transform:none;background:#fff;border-color:#9faecc;box-shadow:0 5px 16px #1723430d}
body.ps-site #deals-track .deal-media{display:flex;position:relative;flex:none;align-items:center;justify-content:center;width:100%;height:144px;background:#f7f8fb;border-bottom:1px solid #edf0f4;overflow:hidden}
body.ps-site #deals-track .deal-thumb{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:80px;height:88px;flex:none;align-self:auto;margin:6px 0 18px;padding:0;overflow:hidden;background:transparent;border-radius:10px}
body.ps-site #deals-track .deal-thumb img{position:static;top:auto;right:auto;bottom:auto;left:auto;display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:5px;object-fit:contain;background:transparent;border:0;border-radius:8px}
body.ps-site #deals-track .deal-thumb.has-photo{width:110px;height:112px;margin:0 0 16px}
body.ps-site #deals-track .deal-badge{position:absolute;top:10px;right:auto;bottom:auto;left:10px;z-index:1;display:inline-flex;width:auto;height:auto;min-height:26px;padding:5px 8px;border-radius:7px;background:#176446;color:#fff;font-family:inherit;font-size:12px;font-weight:750;line-height:1.2;letter-spacing:0;transform:none;font-stretch:normal}
body.ps-site #deals-track .deal-badge::after{content:none}
body.ps-site #deals-track .deal-category{position:absolute;top:auto;right:8px;bottom:7px;left:8px;display:block;text-align:center;font-size:11px;font-weight:550;color:#5b6577;line-height:1.3}
body.ps-site #deals-track .deal-copy{display:flex;flex:1;flex-direction:column;gap:0;padding:16px;min-width:0;text-align:left}
body.ps-site #deals-track .deal-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:60px;margin:0 0 12px;font-family:inherit;font-size:14px;font-weight:650;line-height:20px;letter-spacing:0;overflow-wrap:anywhere}
body.ps-site #deals-track .deal-price{display:block;min-height:34px;margin:0;font-family:inherit;font-size:23px;font-weight:750;line-height:1.35;letter-spacing:-.035em;color:#172343}
body.ps-site #deals-track .deal-unit{display:block;min-height:30px;margin:3px 0 12px;color:#41624e;font-size:12px;line-height:1.4}
body.ps-site #deals-track .deal-retailer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:650;line-height:1.5;margin-top:auto;color:#172343}
body.ps-site #deals-track .deal-country{padding:2px 5px;background:#f0f3f8;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;color:#4c5872}
body.ps-site #deals-track .deal-expiry{display:block;margin:4px 0 14px;color:#637084;font-size:11px;line-height:1.5}
body.ps-site #deals-track .deal-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:12px;font-size:12px;font-weight:650;color:#294ea5}
body.ps-site #deals-bar #deals-note{font-size:11px;line-height:1.6;margin:0;color:#637084}
body.ps-site #deals-bar .deals-arrows button{width:40px;height:40px;min-height:40px;display:inline-grid;place-items:center;padding:0;border-radius:50%;font-size:20px}
body.ps-site #deals-bar .deals-arrows button:disabled{opacity:.35;cursor:default}
body.ps-site #category-discovery{grid-template-columns:repeat(8,minmax(0,1fr))}
body.ps-site #category-discovery button{min-height:94px;padding:12px 6px;justify-content:center}
body.ps-site #category-discovery button span{padding:0}
body.ps-site #category-discovery strong{font-size:12px;line-height:1.35;text-align:center}
body.ps-site .card-actions{flex-wrap:wrap;justify-content:flex-start}
body.ps-site .product-page-head #product-feedback:empty{display:none}
@media(max-width:1100px){body.ps-site #deals-track .deal-card{flex-basis:calc((100% - 32px)/3)}body.ps-site #category-discovery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body.ps-site #deals-bar{padding:16px;border-radius:16px}body.ps-site #deals-bar .deals-arrows{display:flex;gap:6px}body.ps-site #deals-bar .deals-head h2{font-size:22px}body.ps-site #deals-track .deal-card{flex-basis:calc((100% - 16px)/2)}body.ps-site #deals-track{gap:12px}body.ps-site #deals-track .deal-copy{padding:14px}body.ps-site #deals-track .deal-media{height:128px}body.ps-site #deals-track .deal-price{font-size:21px}body.ps-site #deals-bar .deals-filter button{font-size:12px;min-height:40px}body.ps-site #category-discovery strong{font-size:11px}body.ps-site #category-discovery button{min-height:88px}}
@media(max-width:480px){body.ps-site #deals-track .deal-card{flex-basis:84%}body.ps-site #deals-bar .deals-head h2{font-size:20px;max-width:14ch}body.ps-site #deals-bar .deals-arrows button{width:36px;height:36px;min-height:36px}body.ps-site #deals-track .deal-name{min-height:40px;-webkit-line-clamp:2}body.ps-site #deals-track .deal-unit{min-height:18px}}
@media(prefers-reduced-motion:reduce){body.ps-site #deals-track .deal-card{transition:none}}
body.ps-site #category-discovery strong{max-width:100%;overflow-wrap:anywhere}

/* Weekly store listings: one continuous grid across the complete available feed. */
body.ps-site .weekly-store{min-width:0}
body.ps-site .weekly-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;background:#eef1f6;border:1px solid #d4dae5;border-radius:14px;padding:20px;margin:20px 0}
body.ps-site .weekly-filters label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;min-width:140px;flex:1}
body.ps-site .weekly-filters label:first-child{flex:2;min-width:220px}
body.ps-site .weekly-filters input,body.ps-site .weekly-filters select{width:100%;max-width:100%;min-height:46px;padding:10px;border:1px solid #bac4d4;border-radius:8px;background:#fff;color:#172343;font:inherit}
body.ps-site .weekly-filters button{min-height:46px;cursor:pointer;flex-shrink:0}
body.ps-site .weekly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}
body.ps-site .weekly-grid .offer-tile{min-width:0;display:flex;flex-direction:column;padding:20px;gap:10px;overflow-wrap:anywhere}
body.ps-site .weekly-grid .tile-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:110px;margin:4px 0;background:#f5f7fa;border-radius:10px}
body.ps-site .weekly-grid .tile-thumb img{position:static;width:90px;height:90px;max-width:100%;object-fit:contain;margin:0}
body.ps-site .weekly-grid h3{font-size:1.02rem;line-height:1.45;margin:0}
body.ps-site .weekly-grid .tile-price{font-size:1.35rem;line-height:1.3;margin:0}
body.ps-site .weekly-grid .tile-meta,body.ps-site .weekly-grid .tile-condition{font-size:.8rem;margin:0}
body.ps-site .weekly-grid .tile-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:10px}
body.ps-site .weekly-grid .tile-actions a{display:inline-flex;align-items:center;min-height:44px}
body.ps-site .weekly-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:18px 0;font-size:.9rem}
body.ps-site .weekly-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;background:#fff;border:1px solid #c4cede;border-radius:9px;text-decoration:none}
body.ps-site .weekly-pagination span{padding:8px}
body.ps-site .weekly-count,body.ps-site .weekly-source{font-size:.88rem;color:#4e5d75}
body.ps-site .weekly-notice{padding:16px 20px;border:1px solid #d9c78d;background:#fff8e4;border-radius:10px;font-size:.9rem}
body.ps-site .weekly-explanation{font-size:.85rem;max-width:900px;margin-top:20px}
body.ps-site .weekly-explanation summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
body.ps-site .weekly-store :is(a,button,input,select,summary):focus-visible{outline:3px solid #2d63c8;outline-offset:3px}
@media(max-width:960px){body.ps-site .weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:540px){body.ps-site .weekly-grid{grid-template-columns:1fr}body.ps-site .weekly-filters{padding:15px}body.ps-site .weekly-filters label,body.ps-site .weekly-filters label:first-child{min-width:0;flex-basis:100%}body.ps-site .weekly-filters button{width:100%}body.ps-site .weekly-grid .offer-tile{padding:18px}}
