:root{color-scheme:light;--navy:#0C0C0C;--teal:#E24225;--teal-dark:#AE331A;--teal-light:#FDE8E4;--cyan:#E24225;--coral:#E24225;--coral-dark:#AE331A;--amber:#f39c12;--amber-light:#fff3cd;--page:#FEFEFE;--surface:#ffffff;--surface2:#F7F7F7;--border:#E8E8E8;--border2:#D0D0D0;--text:#0C0C0C;--text2:#3D3D3D;--text3:#6B6B6B;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 10px 30px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.06);--pmv-vermilion:#E24225;--pmv-burnt:#AE331A;--pmv-ink:#0C0C0C;--pmv-soft:#FEFEFE}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-y:auto}
body{margin:0;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f0f4f8;color:#0d1f33;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html{overscroll-behavior-y:contain}
a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
button,a{cursor:pointer;touch-action:manipulation}
button{-webkit-appearance:none;appearance:none;border:0;background:0;padding:0;font-family:inherit}
input,select,textarea{font-family:inherit;-webkit-appearance:none;appearance:none}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
img{max-width:100%;-webkit-user-drag:none;user-select:none}
.header{position:fixed;top:0;left:0;right:0;z-index:10;background:var(--navy);box-shadow:0 2px 12px rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;align-items:center;gap:10px;max-width:1680px;margin:0 auto;height:60px;padding:0 16px}
.brand-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;color:white}
.brand-logo img{width:auto;height:40px;max-height:40px;border-radius:0;box-shadow:none;object-fit:contain}
.brand-text{display:flex;flex-direction:column;gap:0px;min-width:0}
.brand-word{font-size:18px;font-weight:800;letter-spacing:-0.3px;color:var(--cyan);white-space:nowrap}
.brand-tagline{font-size:11px;color:rgba(255,255,255,.75);white-space:nowrap;font-weight:500;letter-spacing:0}
.header-search-bar{align-items:center;flex:1;background:white;border-radius:8px;overflow:hidden;height:40px;min-width:0;display:none}
.page-search .header-search-bar{display:flex}
.header-search-icon{flex-shrink:0;margin:0 10px;color:#94a3b8;pointer-events:none}
.header-search-input{flex:1;border:0;padding:0 8px 0 0;font-size:15px;font-family:inherit;color:var(--text);outline:0;background:transparent;min-width:0;height:100%}
.header-search-input::placeholder{color:#94a3b8;font-size:14px}
.header-search-submit{background:var(--teal);color:white;border:0;padding:0 18px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;height:100%;white-space:nowrap;flex-shrink:0;transition:background .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.header-search-submit:hover{background:var(--teal-dark)}.header-search-submit:active{background:var(--teal-dark)}
.header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.header-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;padding:6px 10px;border-radius:8px;transition:background .15s;color:white;border:0;cursor:pointer;background:transparent}
.header-icon-btn:hover{background:rgba(255,255,255,.12)}
.header-icon-btn svg{width:20px;height:20px;stroke:white;flex-shrink:0}
.header-btn-label{font-size:10px;font-weight:600;color:rgba(255,255,255,.75);line-height:1;white-space:nowrap}
.header-avatar{width:22px;height:22px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:white;line-height:1}
.header-store-btn{background:var(--teal);padding:6px 12px}
.header-store-btn:hover{background:var(--teal-dark)}
.header-store-btn .header-btn-label{color:white}
.header-actions{display:flex}
.header-nav{justify-self:end;display:flex;align-items:center;gap:8px;white-space:nowrap}
.header-nav a{color:#45556d;font-size:13px;font-weight:900;padding:9px 10px;border-radius:8px}
.header-nav a:hover{background:#eef7ff;color:#AE331A}
.card,.listing-card,.business-box,.box,.filter-box,.compare-panel,.trust-card{background:white;border-radius:8px;box-shadow:0 8px 20px rgba(23,32,51,.07);border:1px solid #dfe5ec}
.section{max-width:1280px;margin:auto;padding:18px 32px 8px;scroll-margin-top:92px}
.section h1,.section h2{font-size:26px;margin:0 0 6px}
.section-sub{color:#647085;margin:0 0 18px;line-height:1.5}
.home-empty-state{text-align:center;padding:60px 20px;max-width:480px;margin:0 auto}
.home-empty-icon{font-size:48px;margin-bottom:16px}
.home-empty-state h2{font-size:22px;font-weight:900;color:#172033;margin:0 0 10px}
.home-empty-state p{color:#647085;font-size:15px;line-height:1.6}
.search-hero{background:linear-gradient(135deg,#AE331A 0%,#0a7fd4 100%);padding:16px 0 20px}
.search-hero-inner{max-width:1280px;margin:0 auto;padding:0 32px}
.trust-bar{background:var(--surface);border-bottom:1px solid var(--border)}
.trust-bar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:stretch;justify-content:center;gap:0}
.trust-stat{padding:14px 32px;display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid var(--border)}
.trust-stat:last-child{border-right:none}
.trust-stat strong{font-size:22px;font-weight:800;color:var(--teal);letter-spacing:-0.5px}
.trust-stat span{font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.08em}
.trust-divider{display:none}
.trust-bar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:stretch;justify-content:center;gap:0}
.trust-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 32px;gap:2px;text-align:center}
.trust-stat strong{font-size:20px;font-weight:900;color:#AE331A;line-height:1}
.trust-stat span{font-size:11px;color:#647085;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.trust-divider{width:1px;background:#d8e8f8;margin:10px 0}
.hero-tabs{max-width:1280px;margin:0 auto;display:flex;overflow-x:auto;gap:6px;padding:10px 18px 0;scrollbar-width:none}
.hero-tabs::-webkit-scrollbar{display:none}
.hero-tab{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 14px;background:white;border:1px solid #dfe5ec;border-radius:10px;text-decoration:none;color:#172033;font-size:11px;font-weight:700;white-space:nowrap;transition:border-color .15s,box-shadow .15s,transform .15s;min-width:72px}
.hero-tab svg{width:22px;height:22px;color:#AE331A}
.hero-tab:hover{border-color:#AE331A;box-shadow:0 4px 12px rgba(7,92,184,.12);transform:translateY(-2px);color:#AE331A}
.promo-banner{padding:0 18px;margin:0}
.promo-banner-inner{max-width:1280px;margin:0 auto;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0d2d47 0%,var(--teal-dark) 100%)}
.promo-banner-inner::before{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.06)}
.promo-banner-inner::after{content:"";position:absolute;right:60px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.04)}
.promo-banner-copy{position:relative;z-index:1}
.promo-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:999px;padding:3px 9px;display:inline-block;margin-bottom:8px}
.promo-banner-copy h2{font-size:22px;font-weight:900;color:white;margin:0 0 5px;line-height:1.2}
.promo-banner-copy p{font-size:13px;color:rgba(255,255,255,.8);margin:0;line-height:1.4}
.promo-banner-cta{position:relative;z-index:1;display:inline-block;padding:11px 22px;border-radius:8px;font-weight:900;font-size:14px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .15s}
.promo-banner-cta:hover{opacity:.88}
.home-hero{background:var(--navy);margin:0;overflow:hidden}
.home-hero-stage{max-width:1280px;margin:0 auto;padding:36px 32px 32px;display:grid;gap:18px;color:white;position:relative;overflow:hidden}
.home-hero-stage::before{content:'';position:absolute;right:-80px;top:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,168,150,.25) 0%,transparent 70%);pointer-events:none}
.home-hero-stage::after{content:'';position:absolute;left:-40px;bottom:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(23,213,200,.12) 0%,transparent 70%);pointer-events:none}
.home-hero-copy span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);opacity:.9}
.home-hero h1{font-size:52px;font-weight:900;line-height:1.08;letter-spacing:-1.5px;margin:12px 0 10px;color:white}
.home-hero h1 em{color:var(--cyan);font-style:normal}
.home-hero-copy p{font-size:17px;color:rgba(255,255,255,.75);margin:0 0 4px;font-weight:400}
.home-search-form{display:grid;grid-template-columns:1fr auto;background:white;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2);border:none;max-width:680px;position:relative}
.home-search-input{border:0;padding:18px 20px;font-size:16px;font-family:inherit;color:var(--text);outline:0;background:transparent;width:100%}
.home-search-input::placeholder{color:#94a3b8}
.home-search-button{background:var(--teal);color:white;border:0;padding:18px 28px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}
.home-search-button:hover{background:var(--teal-dark)}
.hero-categories{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.hero-categories a{background:rgba(255,255,255,.15);color:rgba(255,255,255,.95);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.25);transition:background .15s;white-space:nowrap}
.hero-categories a:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.4)}
.home-hero-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,92,184,.96) 0%,rgba(11,122,117,.88) 58%,rgba(16,133,72,.92) 100%)}
.home-hero-stage:after{content:"";position:absolute;right:38px;bottom:24px;width:260px;height:150px;border-radius:8px;background:rgba(255,255,255,.13);transform:rotate(-12deg)}
.home-hero-copy,.home-search-form,.home-hero .popular-searches{position:relative;z-index:1}
.home-hero-copy span{display:inline-flex;align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase}
.home-hero h1{font-size:50px;line-height:1;margin:0 0 8px;color:white;max-width:760px}
.home-hero-copy p{font-size:17px;line-height:1.45;margin:0;color:rgba(255,255,255,.88);max-width:590px;font-weight:800}
.home-search-form{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 110px;background:white;border:2px solid white;border-radius:8px;box-shadow:0 14px 30px rgba(23,32,51,.18);overflow:visible;text-align:left;max-width:680px}
.home-search-input{border:0;margin:0;padding:11px 16px;font-size:16px;line-height:1.2;border-radius:6px 0 0 6px;outline:0;background:white}
.home-search-button{border:0;background:#AE331A;color:white;font-weight:900;font-size:13px;padding:0 18px;border-radius:0 6px 6px 0;cursor:pointer}
.home-search-button:hover{background:#064f9d}
.home-suggestion-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);background:white;border:1px solid #dfe5ec;border-radius:8px;box-shadow:0 18px 42px rgba(23,32,51,.16);padding:6px;z-index:30;max-height:420px;overflow:auto}
.home-suggestion-loading{padding:14px 16px;color:#647085;font-size:13px;font-weight:900;text-align:center}
.home-suggestion{width:100%;border:0;background:white;border-radius:8px;padding:9px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;cursor:pointer}
.home-suggestion:hover,.home-suggestion.is-active{background:#eef7ff}
.home-suggestion-img{width:48px;height:48px;border-radius:8px;background:#eef2f6;border:1px solid #dfe5ec;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#AE331A;font-weight:900}
.home-suggestion-img img{width:100%;height:100%;object-fit:contain}
.home-suggestion strong{display:block;font-size:14px;line-height:1.2;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-suggestion span{display:block;font-size:12px;color:#647085;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-suggestion b{font-size:13px;color:#108548;white-space:nowrap}
.popular-searches{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#647085;font-size:13px}
.home-hero .popular-searches{margin-top:0;color:rgba(255,255,255,.86)}
.popular-searches span{font-weight:900;text-transform:uppercase;font-size:11px}
.popular-searches a{background:white;border:1px solid #dfe5ec;border-radius:999px;padding:7px 10px;color:#AE331A;font-weight:900}
.home-section{max-width:1280px;margin:auto;padding:20px 32px;scroll-margin-top:92px}
.home-section{max-width:1280px;margin:0 auto;padding:16px 32px 8px}
.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.home-section-head h2{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-0.3px;margin:0}
.home-lazy-section{content-visibility:auto;contain-intrinsic-size:1px 420px}
.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}
.home-section-head h2{font-size:25px;line-height:1.15;margin:0;color:#172033}
.home-section-head a{color:#AE331A;font-weight:900}
.home-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.home-category-card{background:white;border:1px solid #dfe5ec;border-radius:8px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;box-shadow:0 8px 18px rgba(23,32,51,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-category-card:hover{transform:translateY(-2px);border-color:#c9e5ff;box-shadow:0 12px 24px rgba(23,32,51,.10)}
.home-category-card span{width:44px;height:44px;border-radius:50%;background:#eef7ff;color:#AE331A;display:flex;align-items:center;justify-content:center}
.home-category-icon{width:24px;height:24px}
.home-category-card strong{font-size:13px;line-height:1.2;text-align:center;color:#172033}
.home-deal-belt{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:hidden;padding:4px 0 10px;overscroll-behavior-x:contain}
@media (prefers-reduced-motion: reduce){.home-deal-belt{overflow-x:auto}}
.home-deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex:0 0 240px;touch-action:manipulation;isolation:isolate}
.home-deal-card:active{opacity:.9}
.home-deal-card:active{transform:scale(.97);box-shadow:none}
.home-deal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--teal)}
.home-deal-card:hover{transform:translateY(-2px);border-color:#c9e5ff;box-shadow:0 14px 28px rgba(23,32,51,.12)}
.home-deal-image{height:148px;background:var(--surface2);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border)}
.home-deal-image img{width:100%;height:100%;object-fit:contain}
.home-deal-placeholder{color:#647085;font-size:13px;font-weight:900}
.home-deal-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}
.home-deal-body{padding:12px;display:flex;flex:1;flex-direction:column}
.home-deal-body span{color:#AE331A;font-size:11px;font-weight:900;text-transform:uppercase}
.home-deal-stores{background:#eaf4ff;color:#AE331A;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;white-space:nowrap}
.home-deal-saving{background:#fff8ec;border:1px solid #f2ddb7;color:#99630a;border-radius:999px;padding:6px 8px;font-size:11px;white-space:nowrap}
.home-deal-saving-wrap{display:flex;align-items:center;gap:6px;margin:6px 0 2px}
.home-deal-saving-pct{background:#c0392b;color:white;font-size:13px;font-weight:900;border-radius:6px;padding:3px 7px;white-space:nowrap}
.home-deal-saving-amt{color:#c0392b;font-size:12px;font-weight:900;white-space:nowrap}
.header-search-form{display:none;flex:1;max-width:360px;background:white;border:1.5px solid #dfe5ec;border-radius:8px;overflow:hidden;align-items:center;transition:opacity .2s}
.header-search-visible .header-search-form{display:flex}
.header-search-input{flex:1;border:0;padding:8px 12px;font-size:14px;outline:0;min-width:0;background:white}
.header-search-btn{background:#AE331A;color:white;border:0;padding:8px 10px;cursor:pointer;display:flex;align-items:center;height:100%}
.header-search-btn:hover{background:#0a4fa0}
.home-category-section{padding:24px 32px 0;max-width:1280px;margin:0 auto}
.home-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.home-category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;cursor:pointer}
.home-category-card:hover{border-color:var(--teal);box-shadow:0 4px 16px rgba(0,168,150,.15);transform:translateY(-3px)}
.home-category-icon-wrap{width:48px;height:48px;background:var(--teal-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;transition:background .15s}
.home-category-card:hover .home-category-icon-wrap{background:#b2ede8}
.home-category-card strong{font-size:11px;font-weight:700;color:var(--text);text-align:center;line-height:1.3;letter-spacing:.01em}
.home-deal-body h3{font-size:16px;line-height:1.22;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}
.home-deal-price{color:var(--teal-dark);font-size:22px;line-height:1;font-weight:900;margin:2px 0;letter-spacing:-0.5px}
.home-deal-body p{margin:0 0 10px;color:#647085;font-size:12px;line-height:1.35}
.home-deal-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
.home-deal-footer b{background:#fff8ec;border:1px solid #f2ddb7;color:#99630a;border-radius:999px;padding:6px 8px;font-size:11px;white-space:nowrap}
.home-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.home-store-card{background:white;border:1px solid #dfe5ec;border-radius:8px;padding:18px;box-shadow:0 8px 18px rgba(23,32,51,.06);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-store-card:hover{transform:translateY(-2px);border-color:#c9e5ff;box-shadow:0 14px 28px rgba(23,32,51,.12)}
.home-store-logo{width:48px;height:48px;border-radius:12px;background:#f3f6fa;border:1px solid #dfe5ec;display:flex;align-items:center;justify-content:center;overflow:hidden}
.home-store-logo img{width:32px;height:32px;object-fit:contain}
.home-store-initial{font-size:20px;font-weight:900;color:#AE331A}
.home-store-card strong{font-size:15px;color:#172033}
.home-store-card p{margin:0;color:#647085;font-size:12px;line-height:1.35}
.assistant-hero{max-width:1280px;margin:13px auto 0;padding:0 21px}
.assistant-panel{background:white;color:#172033;border-radius:8px;padding:26px;border:1px solid #dfe5ec;box-shadow:0 14px 32px rgba(23,32,51,.08);position:relative;overflow:hidden}
.assistant-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#AE331A,#108548,#f0a020)}
.assistant-panel:after{content:"";position:absolute;inset:auto 26px 0 26px;height:1px;background:linear-gradient(90deg,transparent,#dfe5ec,transparent)}
.assistant-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:21px;align-items:stretch}
.assistant-copy{min-width:0}
.assistant-top{display:flex;align-items:center;gap:9px;margin-bottom:12px;flex-wrap:wrap}
.assistant-badge{display:inline-flex;align-items:center;gap:7px;background:#eef7ff;border:1px solid #c9e5ff;color:#AE331A;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase}
.assistant-panel h1,.assistant-panel .assistant-title{font-weight:900;font-size:42px;line-height:1.04;margin:0 0 10px;max-width:760px}
.assistant-panel p{max-width:760px;margin:0 0 21px;color:#45556d;line-height:1.5;font-weight:700}
.assistant-panel .filter-box{background:#f8fafc;border:1px solid #dfe5ec;box-shadow:none;margin:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.assistant-panel .filter-box:focus-within{background:white;border-color:#AE331A;box-shadow:0 0 0 4px rgba(7,92,184,.10)}
.assistant-panel .section-sub{color:#45556d}
.assistant-note{display:flex;flex-wrap:wrap;gap:13px;margin-top:13px;color:#647085;font-size:12px;font-weight:800}
.assistant-note span{display:inline-flex;align-items:center;gap:6px}
.assistant-preview{background:#f8fbff;border:1px solid #d7e9fb;border-radius:8px;padding:16px;display:flex;flex-direction:column;min-height:100%}
.best-preview{background:linear-gradient(180deg,#f8fbff 0%,#eef8f2 100%);border-color:#bde8cc;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.preview-deal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.preview-kicker{color:#AE331A;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:8px}
.preview-deal-head .preview-kicker{margin-bottom:0}
.best-deal-pill{display:inline-flex;align-items:center;justify-content:center;background:#108548;color:white;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.preview-image{height:118px;background:white;border:1px solid #e5edf5;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden}
.preview-image img{width:100%;height:100%;object-fit:contain}
.assistant-preview h2{font-size:20px;line-height:1.2;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.preview-price{font-size:30px;font-weight:900;color:#108548;margin-bottom:3px}
.preview-deal-price{background:white;border:1px solid #cfeedd;border-radius:8px;padding:11px 12px;margin:0 0 8px;box-shadow:0 8px 18px rgba(16,133,72,.10)}
.preview-deal-price span{display:block;color:#108548;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:3px}
.preview-deal-price strong{display:block;color:#108548;font-size:32px;line-height:1;font-weight:900}
.assistant-preview p{font-size:13px;line-height:1.4;margin:0 0 10px;color:#45556d}
.preview-saving{background:#fff8ec;color:#99630a;border:1px solid #f2ddb7;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900;margin-bottom:10px}
.preview-rows{border-top:1px solid #dfe5ec;margin-top:auto;padding-top:8px}
.preview-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:5px 0;color:#45556d}
.preview-row strong{color:#172033}
.assistant-link{display:block;background:#AE331A;color:white;text-align:center;border-radius:8px;padding:10px 12px;font-weight:900;margin-top:10px}
.hero-ad-slot{background:#f8fbff;border:1px solid #d7e9fb;border-radius:8px;padding:21px;display:flex;flex-direction:column;gap:13px;min-height:100%;position:relative;overflow:hidden}
.premium-ad-slot{background:linear-gradient(135deg,#AE331A 0%,#108548 100%);border:0;color:white;box-shadow:0 18px 34px rgba(7,92,184,.24);justify-content:space-between}
.premium-ad-slot:after{content:"Premium";position:absolute;right:-34px;top:18px;background:#fff8ec;color:#99630a;padding:7px 40px;font-size:11px;font-weight:900;text-transform:uppercase;transform:rotate(35deg);box-shadow:0 8px 18px rgba(23,32,51,.16)}
.premium-ad-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}
.premium-ad-kicker,.premium-ad-position{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.premium-ad-kicker{background:#fff8ec;color:#99630a}
.premium-ad-position{background:rgba(255,255,255,.16);color:white;border:1px solid rgba(255,255,255,.24)}
.hero-ad-slot h2{font-size:24px;margin:0;line-height:1.15}
.premium-ad-slot h2{font-size:28px;color:white;max-width:280px;position:relative;z-index:1}
.hero-ad-slot p{font-size:14px;margin:0;color:#45556d}
.premium-ad-slot p{color:rgba(255,255,255,.88);font-weight:800;position:relative;z-index:1}
.hero-ad-box{background:white;border:1px dashed #a8c7e6;border-radius:8px;padding:21px;min-height:136px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center}
.premium-ad-slot .hero-ad-box{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);text-align:left;min-height:118px;position:relative;z-index:1}
.hero-ad-box span{display:block;color:#647085;font-size:12px;font-weight:900;text-transform:uppercase}
.premium-ad-slot .hero-ad-box span{color:rgba(255,255,255,.78)}
.hero-ad-box strong{display:block;color:#172033;font-size:22px;line-height:1.15}
.premium-ad-slot .hero-ad-box strong{color:white;font-size:26px}
.hero-ad-box small{display:block;color:rgba(255,255,255,.78);font-weight:900;line-height:1.35}
.premium-ad-link{background:white;color:#AE331A;position:relative;z-index:1}
.ad-board{margin-top:18px}
.ad-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.ad-board-head h2{font-size:26px;line-height:1.1;margin:4px 0 0;color:#172033}
.ad-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ad-slot-grid{display:flex;overflow-x:hidden;gap:12px;padding:4px 0 12px;scrollbar-width:none}
.ad-slot-grid::-webkit-scrollbar{display:none}
/* ── Ad product cards — identical to home-deal-card ─────────── */
/* ── CSS keyframe scroll — works on ALL iOS versions ────────── */
/* ── CSS marquee — store offers only ────────────────────────── */
/* ── Sad belt — 5-col grid desktop, swipe on mobile ─────────── */
.sad-belt-wrap{overflow:hidden}
.sad-belt{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:4px 0 12px}
.sad-belt::-webkit-scrollbar{display:none}
.sad-belt .sad-card{width:100%;flex:unset}
@keyframes marquee-seasonal{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marquee-store{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marquee-cats{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.css-marquee-wrap{overflow:hidden;width:100%;padding:4px 0 12px;position:relative;touch-action:pan-y;overscroll-behavior:none;pointer-events:none;max-width:100vw}
.css-marquee{display:flex;width:max-content;will-change:transform;pointer-events:none}
.css-marquee-inner{display:flex;gap:10px;flex-shrink:0;padding-right:10px;pointer-events:none}
.css-marquee .home-deal-card,.css-marquee .ad-product-card,.css-marquee .sad-card{pointer-events:auto;cursor:pointer}
/* ── Homepage hero ───────────────────────────────────────────── */
.home-hero{background:linear-gradient(135deg,#0d1f33 0%,#1a3a5c 60%,#00a896 100%);padding:28px 16px 24px}
.home-hero-inner{max-width:600px}
.home-hero-h{font-size:22px;font-weight:900;color:white;margin:0 0 8px;line-height:1.2;letter-spacing:-.3px}
.home-hero-accent{color:#17d5c8}
.home-hero-sub{font-size:13px;color:rgba(255,255,255,.75);margin:0;line-height:1.5}
/* ── Business banner ─────────────────────────────────────────── */
.home-biz-banner{background:rgba(0,168,150,.08);border-bottom:1px solid rgba(0,168,150,.2);padding:8px 16px;display:flex;align-items:center;gap:10px;font-size:12px}
.home-biz-banner span{color:var(--text2)}
.home-biz-banner a{color:var(--teal);font-weight:700;text-decoration:none;white-space:nowrap}
.ad-board{overflow:hidden;max-width:100vw}
.home-ad-cats-section,.home-ad-store-section,.home-seasonal-section{overflow:hidden;max-width:100vw}
.css-marquee-cats{animation:marquee-cats 28s linear infinite}
@media(prefers-reduced-motion:reduce){.css-marquee{animation:none!important}}
/* ── Ad marquee cards — exact same size as product cards ──────── */
.css-marquee .home-deal-card{flex-shrink:0!important;flex:0 0 190px!important;width:190px!important;cursor:pointer;border-radius:14px!important;min-height:334px!important}
.css-marquee .ad-deal-image{height:118px!important}
.css-marquee .home-deal-body{padding:10px!important;flex:1;display:flex!important;flex-direction:column!important}
.css-marquee .home-deal-footer{margin-top:auto!important}
/* ── Sad cards — premium full-gradient design ────────────────── */
.sad-card{flex-shrink:0;flex:0 0 190px;width:190px;border-radius:16px;padding:20px 16px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .15s,box-shadow .15s;min-height:220px}
.sad-card:active{transform:scale(.97);box-shadow:0 4px 12px rgba(0,0,0,.2)}
.sad-shine{position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(23,213,200,.22) 0%,transparent 70%);pointer-events:none}
.sad-top{display:flex;flex-direction:column;gap:6px;position:relative}
.sad-store-name{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.sad-tag{font-size:11px;font-weight:800;color:var(--navy);background:var(--cyan);padding:3px 10px;border-radius:20px;display:inline-block;width:fit-content}
.sad-mid{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px 0}
.sad-name-l1{font-size:16px;font-weight:900;color:white;line-height:1.2}
.sad-name-l2{font-size:13px;font-weight:600;color:rgba(255,255,255,.75);line-height:1.2}
.sad-bottom{display:flex;flex-direction:column;gap:8px;position:relative}
.sad-price{font-size:20px;font-weight:900;color:var(--cyan);line-height:1}
.sad-was{font-size:11px;font-weight:400;color:rgba(255,255,255,.45);text-decoration:line-through;margin-left:4px}
.sad-cta{font-size:11px;font-weight:700;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:4px}
/* ── Parent category cards belt ──────────────────────────────── */
.pcat-belt-wrap{overflow:hidden}
.pcat-belt{display:flex;gap:12px;padding:6px 0 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.pcat-belt::-webkit-scrollbar{display:none}
.pcat-card{flex:0 0 190px;width:190px;min-height:334px;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.08);text-decoration:none;cursor:pointer;transition:transform .15s;-webkit-tap-highlight-color:transparent}
.pcat-card:active{transform:scale(.97)}
.pcat-photo{height:110px;overflow:hidden;flex-shrink:0;background:var(--surface2);margin:10px 10px 0 10px;border-radius:8px}
.pcat-body{padding:10px;display:flex;flex-direction:column;flex:1}
.pcat-meta{display:none}
.pcat-title{font-size:15px;font-weight:800;color:var(--text);margin:0 0 10px;line-height:1.2}
.pcat-pills{display:none}
.pcat-cta{display:flex;align-items:center;justify-content:center;background:var(--teal);color:white;font-size:12px;font-weight:700;padding:8px;border-radius:8px;min-height:36px;text-align:center}
.cat-icon-tile{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.cat-icon-tile:active{opacity:.7}
.cat-icon-bg{width:72px;height:72px;border-radius:16px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.cat-icon-bg img{width:100%;height:100%;object-fit:contain;padding:6px}
.cat-icon-letter{font-size:26px;font-weight:900;line-height:1}
.cat-icon-name{font-size:10px;font-weight:700;color:var(--text);text-align:center;line-height:1.2;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.css-marquee{animation:none!important}}
/* ── Ad card image & tag elements ──────────────────────────── */
.filter-box{display:grid;grid-template-columns:minmax(132px,1.5fr) minmax(104px,1fr) minmax(104px,1fr) 88px;gap:0;margin:0;padding:0;background:white;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.filter-box select{border:0;border-right:1px solid var(--border);padding:16px 14px;font-size:15px;font-family:inherit;color:var(--text);background:white;cursor:pointer;outline:0;appearance:none;-webkit-appearance:none}
.filter-box select:last-of-type{border-right:1px solid var(--border)}
.filter-box .btn{background:var(--teal);color:white;border:0;padding:16px 20px;font-size:15px;font-weight:700;cursor:pointer;border-radius:0;margin:0;height:auto;min-height:0}
input,select,textarea{width:100%;padding:13px;margin-top:6px;border:1px solid #dfe5ec;border-radius:8px;font-size:15px}
.filter-box input,.filter-box select{margin:0}
.filter-box .btn{margin-top:0}
.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:12px;align-items:stretch}
.listing-grid.results-list{grid-template-columns:1fr;gap:14px;max-width:1040px}
.home-category{margin-top:18px}
.home-category.is-hidden{display:none}
.home-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 9px}
.home-category h3{font-size:21px;margin:0;color:#172033}
.home-category .section-sub{margin:3px 0 0;font-size:14px}
.home-category-count{color:#647085;font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.listing-card{display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:manipulation;-webkit-tap-highlight-color:transparent;isolation:isolate;contain:layout style}
.listing-card:active{opacity:.9}
.listing-card:active{transform:scale(.98);box-shadow:none}
.listing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--teal)}
.listing-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(23,32,51,.12);border-color:#c9e5ff}
.best-ribbon{position:absolute;top:8px;left:8px;z-index:2;background:#108548;color:white;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;text-transform:uppercase;box-shadow:0 8px 16px rgba(16,133,72,.22)}
.listing-card.is-hidden{display:none}
.listing-img-wrap{height:108px;background:#eef2f6;display:flex;align-items:center;justify-content:center}
.listing-img-wrap img{width:100%;height:100%;object-fit:contain}
.listing-body{padding:11px;display:flex;flex:1;flex-direction:column}
.listing-info{min-width:0}
.listing-deal-stack{display:flex;flex-direction:column;margin-top:auto}
.meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#647085;font-size:12px;font-weight:900;text-transform:uppercase}
.listing-card h3{font-size:16px;margin:8px 0 6px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
.listing-card p{color:#647085;margin:0 0 7px;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.listing-card strong{color:#108548;font-size:18px}
.listing-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}
.best-deal-box{background:linear-gradient(180deg,#f7fff9 0%,#edf9f2 100%);border:1px solid #bde8cc;border-left:4px solid #108548;border-radius:8px;padding:10px;margin-top:auto;display:grid;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(16,133,72,.09)}
.deal-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.deal-copy{min-width:0}
.deal-label{display:block;color:#108548;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:3px}
.deal-verified{background:#108548;color:white;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.deal-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.deal-price{display:block;color:var(--teal-dark);font-size:23px;line-height:1;font-weight:900;letter-spacing:-0.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deal-seller{display:block;color:#45556d;font-size:12px;line-height:1.3;margin-top:4px;font-weight:800}
.deal-proof{display:flex;justify-content:space-between;gap:8px;color:#647085;font-size:11px;line-height:1.3;font-weight:900;text-transform:uppercase}
.deal-save{align-self:start;background:#fff8ec;color:#99630a;border:1px solid #f2ddb7;border-radius:8px;padding:6px 7px;font-size:10px;font-weight:900;white-space:nowrap;text-align:center;box-shadow:0 6px 12px rgba(153,99,10,.08)}
.deal-save span{display:block;text-transform:uppercase}
.deal-save strong{display:block;color:#99630a;font-size:12px;line-height:1.1}
.deal-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:9px}
.view-deal{display:inline-block;background:var(--teal);color:white;padding:9px 10px;border-radius:var(--radius-sm);font-weight:700;font-size:12px;transition:opacity .1s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.view-deal:hover{background:var(--teal-dark)}.view-deal:active{opacity:.82}
.deal-actions .view-deal,.deal-actions .btn{display:flex;align-items:center;justify-content:center;margin:0;min-height:44px}
.btn{display:inline-block;background:var(--teal);color:white;text-decoration:none;padding:11px 16px;border-radius:var(--radius-sm);font-weight:700;font-family:inherit;margin-top:8px;text-align:center;border:0;cursor:pointer;font-size:14px;transition:opacity .1s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.btn:hover{background:var(--teal-dark)}.btn:active{opacity:.82}
.btn.best-deal-btn{background:linear-gradient(135deg,#108548 0%,#AE331A 100%);box-shadow:0 10px 18px rgba(16,133,72,.18)}
.btn.best-deal-btn:hover{box-shadow:0 12px 22px rgba(7,92,184,.22)}
.results-list .listing-card{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:200px}
.results-list .listing-img-wrap{height:100%;min-height:200px}
.results-list .listing-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:14px;padding:14px;align-items:stretch}
.results-list .listing-info{display:flex;flex-direction:column;gap:8px}
.results-list .meta{justify-content:flex-start;gap:12px}
.results-list .listing-card h3{font-size:21px;line-height:1.2;margin:2px 0 4px;min-height:0;-webkit-line-clamp:3}
.results-list .listing-deal-stack{margin-top:0;justify-content:center}
.results-list .best-deal-box{margin-top:0;padding:13px}
.results-list .deal-price{font-size:28px}
.results-list .deal-actions .btn{min-height:46px;font-size:14px}
.badge{display:inline-block;background:#e8f8ee;color:#0c6535;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}
.badge-best{background:var(--teal);color:white}
.listing-card .badge{margin:0 5px 5px 0}
.store-logo-inline{width:16px;height:16px;border-radius:3px;vertical-align:middle;margin-right:3px;object-fit:contain}
.fp-sponsored-label{font-size:11px;color:#647085;font-weight:400;margin-left:auto}
.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.fp-card{background:white;border:1px solid #dfe5ec;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}
.fp-card:hover{box-shadow:0 8px 24px rgba(23,32,51,.12);transform:translateY(-2px)}
.fp-image{height:120px;background:#f3f6fa;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fp-image img{width:100%;height:100%;object-fit:contain}
.fp-no-image{width:100%;height:100%;background:#eef2f6}
.fp-body{padding:10px;display:flex;flex-direction:column;gap:4px;flex:1}
.fp-name{margin:0;font-size:12px;font-weight:900;color:#172033;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fp-price{font-size:15px;font-weight:900;color:#0c6535}
.fp-store{font-size:11px;color:#647085;display:flex;align-items:center;gap:3px;margin-top:auto}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px}
@media(max-width:1200px){}
.category-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.category-main{min-width:0}
.category-sidebar{position:sticky;top:72px}
@media(max-width:1024px){.category-layout{grid-template-columns:1fr}.category-sidebar{display:none}}
.sort-bar-label{font-size:12px;color:#647085;font-weight:900}
.sort-btn{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600;color:var(--text2);cursor:pointer;transition:all .15s;font-family:inherit}
.sort-btn.is-active{background:var(--teal);border-color:var(--teal);color:white}
.sort-btn:hover:not(.is-active){border-color:var(--teal);color:var(--teal)}
.sort-btn:hover{border-color:#AE331A;color:#AE331A}
.breadcrumb{font-size:12px;color:#647085;margin-bottom:8px}
.breadcrumb a{color:#AE331A}
.category-intro{font-size:14px;color:#647085;margin-bottom:12px;line-height:1.5}
.product-saving{background:#e9f9ee;border-left:3px solid #0c6535;padding:10px 14px;border-radius:6px;margin:12px 0;font-size:14px;color:#172033}
.product-saving strong{color:#0c6535;font-size:18px}
.product-share{margin:12px 0}
.share-label{font-size:12px;font-weight:900;color:#647085;display:block;margin-bottom:8px}
.share-btns{display:flex;gap:8px;flex-wrap:wrap}
.share-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:900;border:none;cursor:pointer;text-decoration:none;white-space:nowrap}
.share-btn svg{width:18px;height:18px;flex-shrink:0}
.share-wa{background:#25d366;color:white}
.share-wa:hover{background:#1ebe5d}
.share-viber{background:#7360f2;color:white}
.share-viber:hover{background:#5b4bcf}
.share-fb{background:#1877f2;color:white}
.share-fb:hover{background:#0c63d4}
.share-copy{background:#f3f6fa;color:#172033;border:1px solid #dfe5ec}
.share-copy:hover{border-color:#AE331A;color:#AE331A}
.product-wishlist-wrap{margin:12px 0}
.btn-wishlist{background:white;border:1px solid #dfe5ec;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:900;cursor:pointer;color:#172033;display:flex;align-items:center;gap:8px}
.btn-wishlist:hover{border-color:#AE331A;color:#AE331A}
.store-trust{color:#0c6535;font-size:13px;font-weight:900;margin:8px 0}
.price-warning{background:#fff8ec;border-left:3px solid #f0a020;padding:10px 14px;border-radius:6px;margin:12px 0;font-size:13px;color:#99630a}
.price-alert-box{background:#f3f6fa;border:1px solid #dfe5ec;border-radius:10px;padding:18px;margin:16px 0}
.price-alert-box h3{margin:0 0 6px;font-size:16px}
.price-alert-box p{margin:0 0 12px;font-size:13px;color:#647085}
.price-alert-form{display:flex;flex-direction:column;gap:10px}
.price-alert-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:900;color:#172033}
.price-alert-form input{border:1px solid #dfe5ec;border-radius:8px;padding:10px 12px;font-size:16px;font-family:inherit}
.empty-box-link-item{display:block;padding:8px 0;border-bottom:1px solid #eef2f6;font-size:13px;color:#AE331A;font-weight:900}
.compare-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}
.compare-panel{padding:18px}
.breadcrumb{font-size:13px;color:#647085;font-weight:800;margin-bottom:12px}
.breadcrumb a{color:#AE331A}
.product-hero-image{background:#eef2f6;border:1px solid #dfe5ec;border-radius:8px;min-height:260px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}
.product-hero-image img{width:100%;max-height:340px;object-fit:contain}
.alias-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.alias-list span{background:#f1f5f9;border:1px solid #dfe5ec;border-radius:999px;padding:5px 8px;font-size:12px;color:#45556d;font-weight:800}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
.stat{border:1px solid #dfe5ec;border-radius:8px;padding:11px}
.stat span{display:block;color:#647085;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:4px}
.offer-table{width:100%;border-collapse:collapse;background:#fff}
.offer-table th,.offer-table td{padding:13px 11px;border-bottom:1px solid #dfe5ec;text-align:left;font-size:14px}
.offer-table th{background:#f8fafc;color:#45556d;font-size:12px;text-transform:uppercase}
.offer-table tr.best td{background:#f1fff6}
.grid,.trust-grid,.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.card,.trust-card,.business-box,.box{padding:22px}
.business-grid .biz{background:white;padding:22px 16px;border-radius:8px;text-align:center;font-weight:bold;box-shadow:0 8px 20px rgba(23,32,51,.07);border:1px solid #dfe5ec}
.biz span{display:block;font-size:12px;color:#647085;margin-top:5px}
.footer{background:var(--navy);color:rgba(255,255,255,.7);margin-top:40px;font-size:14px}
.footer-inner{max-width:1280px;margin:0 auto;padding:36px 32px 24px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.footer-brand{display:flex;flex-direction:column;gap:12px}
.footer-logo-row{display:flex;align-items:center;gap:10px}
.footer-logo-row img{border-radius:8px}
.footer-brand-name{font-size:20px;font-weight:800;color:white;letter-spacing:-0.3px}
.footer-tagline{font-size:13px;line-height:1.6;color:rgba(255,255,255,.55);margin:0}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-col h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);margin:0 0 12px}
.footer-col a{display:block;color:rgba(255,255,255,.65);text-decoration:none;font-size:13px;margin-bottom:8px;transition:color .15s}
.footer-col a:hover{color:white}
.footer-cta-btn{display:block;background:var(--teal);color:white!important;text-align:center;padding:9px 14px;border-radius:8px;font-weight:700;font-size:13px;margin-bottom:8px!important;transition:background .15s!important}
.footer-cta-btn:hover{background:var(--teal-dark)!important}
.footer-cta-secondary{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2)}
.footer-col a:hover{color:var(--cyan)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 32px;max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.35)}
.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);z-index:200;padding:4px 0 max(4px,env(safe-area-inset-bottom));box-shadow:0 -1px 0 rgba(0,0,0,.06)}
.mobile-nav-item{display:flex;align-items:center;justify-content:center;flex:1;text-decoration:none;color:var(--text3);padding:2px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.mobile-nav-item:active{opacity:.7}
.mobile-nav-item.active,.mobile-nav-item:hover{color:var(--teal)}
.mobile-nav-item.active,.mobile-nav-item:active{color:var(--teal)}
.mobile-nav-item svg{transition:stroke .15s;width:22px;height:22px}
.mobile-nav-item.active svg{stroke:var(--teal)}
.mobile-search-overlay{display:none;position:fixed;top:0;left:0;right:0;z-index:300;background:var(--navy);box-shadow:0 4px 24px rgba(0,0,0,.3);transform:translateY(-100%);transition:transform .2s ease}
.mobile-search-overlay.open{display:block;transform:translateY(0)}
.mobile-search-box{padding:10px 14px 14px;display:flex;align-items:center;gap:10px}
.mobile-search-form{display:flex;align-items:center;gap:0;background:white;border-radius:8px;overflow:hidden;height:40px;flex:1}
.mobile-search-field{flex:1;border:0;background:transparent;font-size:16px;font-family:inherit;color:var(--text);outline:0;padding:0 12px;height:100%}
#mobile-search-close{background:0;border:0;color:rgba(255,255,255,.8);font-size:20px;cursor:pointer;padding:4px 0 4px 8px;flex-shrink:0;touch-action:manipulation}
.mobile-search-submit{background:var(--teal);color:white;border:0;padding:0 14px;font-size:13px;font-weight:700;height:100%;cursor:pointer;flex-shrink:0}
.price-badge{display:inline-flex;align-items:center;gap:4px;background:#e8f5e9;color:#1b5e20;font-size:11px;font-weight:800;padding:3px 7px;border-radius:999px;white-space:nowrap}
.price-badge.hot{background:#fce4ec;color:#b71c1c}
.price-badge.new{background:#e3f2fd;color:#0d47a1}
.wishlist-btn{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.92);border:0;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .15s;-webkit-tap-highlight-color:transparent}
.home-deal-grid{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 32px 24px;max-width:1280px;margin:0 auto}
.flash-badge{display:none;align-items:center;gap:4px;background:#e84855;color:white;font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;white-space:nowrap}
.deal-countdown{display:none;align-items:center;gap:4px;font-size:11px;color:#e84855;font-weight:700}
.price-history-chart{width:100%;height:80px;background:var(--surface2);border-radius:8px;overflow:hidden;margin:8px 0}
.wishlist-btn:hover{background:white}
.wishlist-btn svg{stroke:#94a3b8;transition:stroke .15s,fill .15s}
.wishlist-btn.saved svg{stroke:var(--coral);fill:var(--coral)}
.home-deal-card{position:relative}
.home-deal-grid .home-deal-card{flex:none;width:100%;border-radius:var(--radius-lg)}
.footer a{color:rgba(255,255,255,.6);text-decoration:none;margin:0 12px;transition:color .15s;font-weight:500}
.footer a:hover{color:var(--cyan)}
.footer-logo-wrap{display:inline-flex;align-items:center;gap:9px;margin-bottom:8px}
.footer-logo img{width:38px;height:38px;border-radius:50%;object-fit:contain;background:#fff}
.footer-logo span{font-size:24px;font-weight:900}
.footer a{color:#ddd;text-decoration:none;margin:8px;display:inline-block}
.container{max-width:950px;margin:auto;padding:35px 20px}
label{font-weight:bold;display:block;margin-top:15px}
textarea{height:100px}
.form-box{background:#fff;border-radius:8px;padding:24px;box-shadow:0 8px 20px rgba(23,32,51,.07);border:1px solid #dfe5ec}
.product-row{border:1px solid #e5eaf0;border-radius:8px;padding:16px;margin:18px 0;background:#fafcff}
.static-page h2{font-size:22px;margin:22px 0 8px}
.static-page p{color:#45556d;line-height:1.65;margin:0 0 12px}
.static-page a{color:#AE331A;font-weight:900}
.small-note{color:#647085;font-size:14px;line-height:1.5}
.empty-box{background:white;padding:25px;border-radius:8px;color:#647085}
.empty-box strong{display:block;font-size:17px;color:#172033;margin-bottom:6px}
.empty-box-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.empty-box-links a{background:#eef7ff;border:1px solid #c9e5ff;border-radius:999px;padding:8px 14px;color:#AE331A;font-weight:900;font-size:13px}
.empty-box-links a:hover{background:#AE331A;color:white}
.seller-auth-section{max-width:480px;margin:40px auto}
.seller-auth-card{background:white;border:1px solid #dfe5ec;border-radius:10px;padding:32px;box-shadow:0 14px 32px rgba(23,32,51,.08)}
.seller-auth-card h1{font-size:24px;margin:0 0 18px}
.seller-form{display:flex;flex-direction:column;gap:14px}
.seller-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:900;color:#172033}
.seller-form input,.seller-form select,.seller-form textarea{border:1px solid #dfe5ec;border-radius:8px;padding:11px 14px;font-size:16px;font-family:inherit;color:#172033}
.seller-form input:focus,.seller-form select:focus,.seller-form textarea:focus{outline:2px solid #AE331A;outline-offset:1px}
.seller-form .btn{margin-top:6px}
.seller-form-note{margin:4px 0 0;font-size:12px;color:#647085;line-height:1.4}
.seller-form-switch{margin:6px 0 0;font-size:13px;color:#647085;text-align:center}
.seller-form-switch a{color:#AE331A;font-weight:900}
.seller-form-error{background:#fff1f0;border:1px solid #ffd0cc;color:#a32a1f;border-radius:8px;padding:12px 14px;font-size:13px;margin-bottom:16px}
.seller-form textarea{resize:vertical;min-height:80px}
.dashboard-section{max-width:1100px;margin:24px auto}
.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.dashboard-head h1{margin:0;font-size:24px}
.dashboard-nav{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.dashboard-nav a{background:white;border:1px solid #dfe5ec;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:900;color:#647085}
.dashboard-nav a.is-active{background:#AE331A;border-color:#AE331A;color:white}
.dashboard-logout{margin-left:auto;color:#a32a1f !important}
.dashboard-thumb img,.dashboard-thumb-placeholder{width:40px;height:40px;border-radius:6px;object-fit:cover;background:#eef2f6;display:block}
.dashboard-current-image img{width:80px;height:80px;border-radius:8px;object-fit:cover;border:1px solid #dfe5ec}
.dashboard-stats{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.dashboard-stat{background:white;border:1px solid #dfe5ec;border-radius:10px;padding:18px 24px;text-align:center;min-width:140px}
.dashboard-stat strong{display:block;font-size:28px;color:#AE331A}
.dashboard-stat span{font-size:12px;color:#647085;font-weight:900;text-transform:uppercase}
.admin-section{max-width:1100px;margin:24px auto}
.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.admin-table-wrap{overflow-x:auto;border-radius:10px;-webkit-overflow-scrolling:touch}
.admin-table{width:100%;min-width:560px;border-collapse:collapse;background:white;border:1px solid #dfe5ec;border-radius:10px;overflow:hidden}
.admin-table th{background:#f3f6fa;text-align:left;padding:10px 14px;font-size:12px;color:#647085;text-transform:uppercase;font-weight:900}
.admin-table td{padding:10px 14px;border-top:1px solid #eef2f6;font-size:13px;color:#172033}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-inline-form{display:inline}
.btn-small{display:inline-block;background:#eef7ff;border:1px solid #c9e5ff;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:900;color:#AE331A;cursor:pointer}
.btn-approve{background:#e9f9ee;border-color:#bfe8cc;color:#0c6535}
.btn-reject{background:#fff1f0;border-color:#ffd0cc;color:#a32a1f}
.admin-status{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:capitalize}
.admin-status-pending{background:#fff8ec;color:#99630a}
.admin-status-approved{background:#e9f9ee;color:#0c6535}
.admin-status-rejected{background:#fff1f0;color:#a32a1f}
.admin-message{background:#e9f9ee;border-color:#bfe8cc;color:#0c6535}
.seller-cta{background:linear-gradient(135deg,var(--navy) 0%,#1a3a5c 60%,#007a6e 100%);border-radius:var(--radius-lg);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden}
.seller-cta::before{content:'';position:absolute;right:-60px;top:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(23,213,200,.2) 0%,transparent 70%);pointer-events:none}
.seller-cta-copy strong{display:block;color:white;font-size:18px;margin-bottom:4px}
.seller-cta-copy p{margin:0;color:rgba(255,255,255,.85);font-size:13px;max-width:480px}
.seller-cta .btn{background:white;color:#0a3d62;white-space:nowrap}
.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0 8px;flex-wrap:wrap}
.pagination-link{background:white;border:1px solid #dfe5ec;border-radius:8px;padding:10px 18px;color:#AE331A;font-weight:900;font-size:14px;box-shadow:0 6px 16px rgba(23,32,51,.06)}
.pagination-link:hover{background:#eef7ff;border-color:#c9e5ff}
.pagination-link.is-disabled{color:#b7c0cc;background:#f3f6fa;cursor:not-allowed}
.pagination-status{color:#647085;font-weight:900;font-size:13px;white-space:nowrap}
@media(max-width:1100px){
.hero-ad-slot{min-height:auto}.filter-box{grid-template-columns:minmax(0,1fr) minmax(145px,.7fr) minmax(132px,.62fr)}.filter-box .btn{grid-column:auto}.home-hero-stage{grid-template-columns:1fr;min-height:0;padding:28px}.home-hero h1{font-size:42px}.home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-deal-card{flex-basis:220px}
}
@media(max-width:750px){
/* ── PHASE 1: Header ─────────────────────────────────────────── */
.header{padding:0}.header-inner{height:62px;padding:0 12px;gap:10px;overflow:hidden;align-items:center}
.brand-logo{flex:1;align-self:center}
.header-actions{align-self:center}
.brand-word{font-size:16px!important;display:block!important;color:var(--cyan)!important}
.brand-tagline{font-size:10px;color:rgba(255,255,255,.78);display:block;font-weight:500}
.page-search .brand-word{display:none!important}
.page-search .brand-tagline{display:none!important}
.page-search .brand-logo{flex:0;min-width:0}
.brand-logo img{width:auto;height:32px;max-height:32px;border-radius:0;box-shadow:none;object-fit:contain}
.header-search-bar{display:flex;height:38px;flex:1}.page-home .header-search-bar,.page-category .header-search-bar{display:none}
.header-search-input{font-size:16px;padding:0 10px}
.header-search-submit{padding:0 12px;font-size:13px;font-weight:700}
.header-icon-btn{padding:6px 8px}
.header-btn-label{display:none}
.header-store-btn{padding:6px 12px}
.header-store-btn .header-btn-label{display:block;font-size:10px}
.header-avatar{width:20px;height:20px;font-size:10px}
.header-actions{gap:4px}
/* ── Search page: search bar takes all space ─────────────────── */
.page-search .header-search-bar{flex:1;height:38px}
.page-search .header-search-input{font-size:16px}
.page-search .brand-logo{flex:0 0 auto}
.page-search .brand-word{display:none!important}
.page-search .header-store-btn{display:none}
.page-search .header-icon-btn.header-signin-btn{display:none}
/* ── PHASE 1: Bottom nav + body padding ──────────────────────── */
body{padding-bottom:max(62px,calc(56px + env(safe-area-inset-bottom)))}
.mobile-nav{display:flex}
/* ── PWA safe area — header clears notch/status bar ─────────── */
.header{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
/* body padding handled by :root{--header-h} in early_style */
.home-hero,.search-hero{margin-top:0!important}
/* ── Hero — breathable layout ────────────────────────────────── */
.home-hero{margin:0}
.home-hero-stage{padding:18px 16px 14px!important;gap:10px}
.home-hero h1{font-size:20px!important;margin:0 0 4px;letter-spacing:-0.4px;line-height:1.15;font-weight:900}
.home-hero-copy p{font-size:12px!important;margin:0;opacity:.85;line-height:1.4}
/* ── Golden ratio homepage layout (φ=1.618) ──────────────────── */
.home-section-head h2{font-size:18px!important;font-weight:800;letter-spacing:-0.3px}
/* Category grid — 4 cols, tile ratio φ */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 14px 6px}
.cat-tile{display:flex;flex-direction:column;align-items:center;gap:5px;background:white;border-radius:14px;padding:12px 4px;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.07);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.cat-tile:active{opacity:.8}
.cat-tile-emoji{font-size:24px;line-height:1}
.cat-tile-label{font-size:10px;font-weight:700;color:var(--text);text-align:center;white-space:nowrap}
/* ── Belt spacing — uniform gaps ─────────────────────────────── */
.home-section-head{margin-bottom:8px;padding:0 14px}
.deals-heading{display:flex;align-items:baseline;gap:8px}
.deals-heading h2{font-size:18px!important;margin:0;font-weight:800;letter-spacing:-0.3px}
.deals-count{font-size:11px;color:var(--text3);font-weight:500}
.latest-deals-section{margin-top:20px}
.ad-board{overflow:hidden;max-width:100vw;display:flex;flex-direction:column;gap:20px;padding-top:20px}
.ad-board .home-section{padding:0}
.ad-board .home-section-head{padding:0 14px;margin-bottom:8px}
/* ── Home deal price — prevent truncation ───────────────────── */
.home-deal-price{font-size:14px!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-search-input{font-size:16px;padding:11px 12px}
.home-search-button{padding:11px 16px;font-size:13px}
/* ── PHASE 1: Category pills horizontal scroll ───────────────── */
.hero-categories{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overscroll-behavior-x:contain}
.hero-categories::-webkit-scrollbar{display:none}
.hero-categories::-webkit-scrollbar{display:none}
.hero-categories a{font-size:11px;padding:5px 11px;flex-shrink:0;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2)}
/* ── PHASE 1: Sticky search bar on non-home pages ────────────── */
.filter-box{grid-template-columns:1fr 1fr;border-radius:8px}
.filter-box select{padding:8px 8px;font-size:12px;border-bottom:1px solid var(--border)}
.filter-box .btn{grid-column:1/-1;padding:8px;font-size:13px;min-height:0}
.search-hero{position:sticky;top:var(--header-h,56px);z-index:9}
.search-hero-inner{padding:8px 12px}
.page-search .search-hero .home-search-input{font-size:16px;padding:10px 12px}
.page-search .search-hero .home-search-button{padding:10px 16px;font-size:13px}
.search-hero-inner{padding:6px 12px}
.section h1{font-size:17px!important}
.section h2{font-size:15px}
/* ── PHASE 2: Carousel — auto-scrolling, same as desktop ─────── */
.home-deal-belt-wrap{display:block!important;overflow:hidden;margin:0 0 8px}
.cat-icon-tile{flex:0 0 76px!important;width:76px!important}
.home-deal-belt{display:flex!important;overflow-x:auto!important;padding:4px 0 12px;gap:12px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.sad-belt{display:flex!important;overflow-x:auto!important;padding:4px 14px 12px!important;grid-template-columns:unset!important;-webkit-overflow-scrolling:touch}
.sad-belt .sad-card{flex:0 0 190px!important;width:190px!important}
.home-deal-belt::-webkit-scrollbar{display:none}
.home-deal-belt .home-deal-card{flex:0 0 190px!important;width:190px!important;border-radius:14px}
.home-deal-belt .home-deal-image{height:118px}
.home-deal-belt .home-deal-body{padding:10px}
.home-deal-belt .home-deal-body h3{font-size:12px;margin:2px 0 4px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-weight:700}
.home-deal-belt .home-deal-price{font-size:16px!important;font-weight:900;white-space:nowrap;color:#c7000b}
.home-deal-belt .home-deal-meta{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-deal-belt .home-deal-saving-wrap{display:flex!important;gap:4px;align-items:center;margin-top:4px}
.home-deal-belt .home-deal-saving-pct{background:#c7000b;color:white;font-size:9px;font-weight:900;padding:2px 6px;border-radius:4px}
.home-deal-belt .home-deal-saving-amt{display:none}
.home-deal-belt .flash-badge{display:none!important}
.home-deal-belt .home-deal-footer{margin-top:6px}
.home-deal-belt .view-deal{font-size:12px!important;padding:8px!important;border-radius:8px;min-height:36px!important}
/* ── 2-col grid hidden — carousel is the product display ─────── */
.home-deal-grid{display:none!important}
.home-deal-card{flex:none;width:100%;border-radius:12px}
.home-deal-image{height:110px}
.home-suggestion-panel{max-height:280px;border-radius:0 0 12px 12px;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.home-suggestion{padding:10px 12px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:52px}
.home-suggestion-img{width:40px;height:40px}
.home-suggestion strong{font-size:13px}
.home-suggestion span{font-size:11px}
.home-suggestion b{font-size:12px}
.home-deal-body{padding:8px}
.home-deal-body h3{font-size:12px;line-height:1.3;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-height:0;margin:4px 0}
.home-deal-price{font-size:15px!important;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}
.home-deal-meta{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-deal-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}
.home-deal-footer{flex-direction:column;gap:4px}
.home-deal-saving-wrap{font-size:9px}
p.home-deal-store{font-size:9px;margin:1px 0}
.home-deal-footer{flex-direction:column;gap:6px;align-items:stretch}
.home-deal-footer .view-deal{text-align:center;padding:9px;font-size:13px;border-radius:8px;min-height:40px;display:flex;align-items:center;justify-content:center}
/* ── PHASE 2: Wishlist button always visible ─────────────────── */
.wishlist-btn{display:flex;width:32px;height:32px;top:8px;right:8px;padding:0;align-items:center;justify-content:center}
/* ── PHASE 2: Price badges prominent ─────────────────────────── */
.price-badge{display:inline-flex;font-size:10px;padding:2px 6px}
.price-badge.hot{font-size:11px;padding:3px 8px}
/* ── PHASE 2: Flash deal urgency ─────────────────────────────── */
.flash-badge{display:flex!important}
.home-deal-saving-wrap{margin:4px 0}
.home-deal-saving-pct{font-size:12px;padding:2px 6px}
.home-deal-saving-amt{font-size:11px}
/* ── ALL listing cards on mobile — hide clutter ─────────────── */
.listing-card .deal-topline,.listing-card .deal-proof,.listing-card .deal-save,.listing-card .best-ribbon{display:none!important}
.listing-card .best-deal-box{padding:6px 8px!important;border-left:3px solid #108548!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:3px;margin-top:4px;background:#f7fff9!important;border-radius:6px!important}
.listing-card .deal-main{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;gap:2px;align-items:flex-start!important}
.listing-card .deal-copy{min-width:0;width:100%;overflow:hidden;display:flex;flex-direction:column;gap:1px}
.listing-card .deal-price{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:900!important;letter-spacing:-0.2px;line-height:1.2}
.listing-card .deal-seller{font-size:10px!important;color:var(--text3)!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;display:block!important}
/* ── Listing meta row ────────────────────────────────────────── */
.listing-card .meta{flex-wrap:nowrap!important;overflow:hidden;max-width:100%}
.listing-card .meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;flex-shrink:1;min-width:0}
/* ── Ad belt cards inside home-deal-belt ─────────────────────── */
#ad-belt-store .ad-product-card,#ad-belt-cats .ad-slot-category{flex:0 0 190px!important;width:190px!important;flex-shrink:0!important}
/* ── Promo banner — compact on mobile ───────────────────────── */
.promo-banner{display:block;margin:12px 14px;border-radius:12px;overflow:hidden}
.promo-banner-inner{padding:16px}
.promo-banner h2{font-size:16px;margin:6px 0 8px}
.promo-banner p{font-size:12px;margin:0 0 10px}
/* ── Compress above-fold on category pages ───────────────────── */
.category-intro{display:none}
.breadcrumb{font-size:10px;margin-bottom:2px;opacity:.65}
.section h1{font-size:14px!important;margin:2px 0 2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.section-sub,.data-count{font-size:10px;margin:1px 0 6px;color:var(--text3)}
/* ── Pagination — prominent on mobile ───────────────────────── */
.pagination{margin:16px 0 8px;gap:10px}
.pagination-link{padding:12px 20px;font-size:13px;min-height:44px;display:flex;align-items:center}
.pagination-status{font-size:12px}
/* ── Filter box more compact ─────────────────────────────────── */
.filter-box{grid-template-columns:1fr 1fr;border-radius:6px}
.filter-box select{padding:7px 8px!important;font-size:12px;border-bottom:1px solid var(--border)}
.filter-box .btn{grid-column:1/-1;padding:8px!important;font-size:13px;min-height:40px!important}
.search-hero-inner{padding:5px 12px}
/* ── Sort bar — bigger touch targets ─────────────────────────── */
.sort-bar{display:flex!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none;padding-bottom:4px;align-items:center}
.sort-bar::-webkit-scrollbar{display:none}
.sort-bar::-webkit-scrollbar{display:none}
.sort-btn{padding:9px 14px!important;font-size:12px;white-space:nowrap;flex-shrink:0;min-height:40px!important}
/* ── Product cards — better typography ──────────────────────── */
.listing-card h3{font-size:13px;line-height:1.35;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-height:0;font-weight:600}
.listing-card strong,.listing-card .deal-price{font-size:15px}
.view-deal{min-height:44px!important;display:flex;align-items:center;justify-content:center}
.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.listing-grid.results-list{grid-template-columns:1fr!important;gap:10px}
.results-list .listing-card{grid-template-columns:110px minmax(0,1fr)!important;min-height:120px!important;border-radius:12px;align-items:stretch;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.results-list .listing-img-wrap{height:auto!important;min-height:120px;max-height:150px;background:var(--surface2)}
.results-list .listing-body{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;padding:10px 12px;min-width:0;overflow:hidden;gap:0}
.results-list .listing-info{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}
.results-list .listing-info .meta{font-size:10px;gap:4px;margin-bottom:0;flex-wrap:nowrap;color:var(--text3);font-weight:500}
.results-list .listing-info h3{font-size:14px;line-height:1.3;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-weight:700;color:var(--text)}
.results-list .listing-deal-stack{flex:1;display:flex;flex-direction:column;gap:6px}
.results-list .best-deal-box{padding:8px 10px!important;border-radius:8px!important;border:none!important;border-left:3px solid var(--teal)!important;background:#f0faf8!important;display:flex!important;flex-direction:column;gap:2px;box-shadow:none!important;margin-top:0!important}
.results-list .deal-topline{display:none!important}
.results-list .deal-main{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;gap:1px;align-items:flex-start!important}
.results-list .deal-copy{display:flex;flex-direction:column;gap:1px;min-width:0;width:100%;overflow:hidden}
.results-list .deal-price{font-size:16px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-0.3px;color:var(--teal-dark)}
.results-list .deal-seller{font-size:11px!important;color:var(--text3)!important;display:block!important;margin-top:1px}
.results-list .deal-save{display:none!important}
.results-list .deal-proof{display:none!important}
.results-list .deal-actions{margin-top:6px}
.results-list .deal-actions .btn,.results-list .best-deal-btn{padding:10px 12px!important;font-size:12px!important;border-radius:8px;width:100%;text-align:center;min-height:40px!important;margin:0;display:flex;align-items:center;justify-content:center;font-weight:700}
.results-list .best-ribbon{display:none!important}
/* ── Category browse grid ────────────────────────────────────── */
.listing-img-wrap{height:85px}
.listing-body{padding:8px}
.listing-card h3{font-size:12px;line-height:1.3;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-height:0}
.listing-card strong{font-size:13px}
/* ── PHASE 3: Product detail page ────────────────────────────── */
.compare-grid{grid-template-columns:1fr!important;gap:12px}
.stat-grid{grid-template-columns:1fr 1fr}
.share-btns{flex-wrap:wrap;gap:8px}
.share-btn{padding:9px 12px;font-size:12px}
.product-hero-image img{width:100%;max-height:220px;object-fit:contain}
.price-alert-box{padding:14px}
.offer-table th,.offer-table td{padding:8px 10px;font-size:12px}
/* ── PHASE 3: Price history chart ────────────────────────────── */
.price-history-chart{height:160px}
/* ── PHASE 4: Urgency signals ─────────────────────────────────── */
.deal-countdown{display:flex!important;font-size:11px}
.lowest-now{font-size:10px;padding:2px 6px}
/* ── Sort bar horizontal scroll ──────────────────────────────── */
.sort-bar::-webkit-scrollbar{display:none}
.sort-btn{padding:7px 14px;font-size:12px;white-space:nowrap;flex-shrink:0}
/* ── Filter box ──────────────────────────────────────────────── */
.assistant-layout{grid-template-columns:1fr;gap:12px}.assistant-layout .hero-ad-slot{display:none}
.filter-box{grid-template-columns:1fr 1fr}.filter-box select{border-bottom:1px solid var(--border)}.filter-box .btn{grid-column:1/-1}
/* ── General sections ─────────────────────────────────────────── */
.section{padding:12px 14px 5px}.section h1{font-size:20px}.section h2{font-size:18px}
.home-section{padding:0}
.home-section .home-section-head{padding:0 14px}
/* ── Seller CTA compact ──────────────────────────────────────── */
.seller-cta{padding:16px;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px}
.seller-cta .btn{width:100%;text-align:center}
/* ── General ─────────────────────────────────────────────────── */
.btn{padding:11px 10px;font-size:13px;min-height:44px}.hide-mobile{display:none}
.category-intro{font-size:12px;margin:4px 0 6px;line-height:1.4}
.section h1{font-size:17px!important;margin:4px 0 2px}
.section h2{font-size:15px}
.section-sub{font-size:12px;margin:2px 0 8px}
.fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-stat{padding:10px 14px}.trust-stat strong{font-size:18px}
.footer{margin-top:16px}
.footer-inner{grid-template-columns:1fr;gap:20px;padding:24px 16px 16px}
.footer-links{grid-template-columns:repeat(3,1fr);gap:12px}
.footer-col h4{margin-bottom:8px}
.footer-col a{font-size:12px;margin-bottom:6px}
.footer-bottom{padding:12px 16px;flex-direction:column;gap:4px;text-align:center}
}

:root{--header-h:64px}body{padding-top:calc(var(--header-h) + 10px)}

/* search2: link-based sort pills + select */
.sort-bar{margin:6px 0 12px}
a.sort-btn{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
a.sort-btn.is-active{background:#0a7f8f;border-color:#0a7f8f;color:#fff}
.sort-select{margin-left:auto;min-height:40px;border:1px solid #d5dbe5;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;background:#fff;color:#1f2937;flex-shrink:0}
@media(max-width:640px){.sort-select{display:none}}
.empty-suggest{margin:10px 0}
.pmv-freshness{display:none !important}
.header-search-bar{display:flex !important;min-width:0;flex:1;height:42px;border-radius:999px;overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.header-search-input{font-size:16px !important}
.header-search-submit{padding:0 14px !important;font-size:13px !important;font-weight:700}
.pmv-consent{background:#f8fafc;color:#1e293b;padding:8px 16px;border-bottom:1px solid #e2e8f0;font-size:14px}
.pmv-consent p{margin:0 0 6px}
.pmv-consent button{margin-right:8px;border-radius:8px;padding:8px 12px;font-weight:700}
.listing-grid,.home-deal-belt{align-items:stretch}
.pmv-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border-radius:16px;border:1px solid #e6edf4;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px rgba(15,23,42,.05)}
.pmv-photo{position:relative;display:flex;align-items:center;justify-content:center;height:180px;background:#f7fafc;overflow:hidden}
.pmv-photo img{position:relative;z-index:1;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:10px;background:transparent}
.pmv-nophoto{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;font-weight:700}
.pmv-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.pmv-card h3{font-size:14px;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pmv-card h3 a{color:#0d1f33}
.pmv-price{margin:4px 0 0;font-size:18px;line-height:1.1;font-weight:800;color:#AE331A;letter-spacing:-0.02em}
.pmv-meta{margin-top:auto;padding-top:4px;color:#64748b;font-size:11px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pmv-seller{font-weight:700;color:#334155}
.pmv-badge{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}
.pmv-badge.is-stale{background:#ffedd5;color:#9a3412}
.pmv-badge.is-unknown{background:#e2e8f0;color:#334155}
.pmv-card details{margin-top:4px;font-size:13px}
.pmv-card summary{cursor:pointer;font-weight:700;color:#0f4c81}
.pmv-match{margin:6px 0 0;color:#9a3412;font-size:12px}
.pmv-offers{list-style:none;margin:6px 0 0;padding:0}
.pmv-offers li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;align-items:center;padding:6px 0;border-top:1px solid #e2e8f0}
.pmv-offer-main{display:flex;gap:8px;align-items:baseline;min-width:0}
.pmv-offer-main b,.pmv-offers time,.pmv-badge{white-space:nowrap}
.pmv-offer-side{display:flex;gap:6px;align-items:center;flex-shrink:0}
.home-deal-belt-wrap{overflow:visible !important;padding:0 14px}
.home-deal-belt{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;gap:14px !important;overflow:visible !important;padding:0 0 8px !important}
.home-deal-belt .home-deal-card{flex:none !important;width:auto !important;min-height:0 !important}
.home-hero{padding:22px 16px 20px !important}
.home-hero-h{font-size:26px !important;letter-spacing:-0.03em}
.home-hero-sub{font-size:14px !important;max-width:36em;line-height:1.45;opacity:.92}
.home-section-head{padding:0 16px}
.pcat-belt-wrap{padding:0 14px;overflow:visible !important;position:relative;z-index:2}
.pcat-belt{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(148px,1fr)) !important;overflow:visible !important;gap:12px !important;padding:0 0 8px !important;position:relative;z-index:2}
.pcat-card{flex:none !important;width:auto !important;min-height:0 !important;border-radius:16px !important;overflow:hidden !important;background:#fff !important;display:flex !important;flex-direction:column !important;position:relative;z-index:2;pointer-events:auto !important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(15,118,110,.2);text-decoration:none}
.pcat-photo{height:120px !important;margin:0 !important;border-radius:0 !important;overflow:hidden;pointer-events:none}
.pcat-photo img{width:100%;height:100%;object-fit:cover !important;pointer-events:none}
.pcat-body,.pcat-title{pointer-events:none}
.pcat-title{font-size:13px !important;font-weight:700;text-align:center;margin:0;line-height:1.25}
.pcat-cta{display:none !important;font-size:12px}
.mobile-nav-item{flex-direction:column;gap:2px;min-height:56px;padding:6px 4px max(6px,env(safe-area-inset-bottom));font-size:10px;font-weight:650;color:#64748b}
.mobile-nav-item[data-nav="home"]::after{content:"Home"}
.mobile-nav-item[data-nav="search"]::after{content:"Search"}
.mobile-nav-item[data-nav="wishlist"]::after{content:"Saved"}
.mobile-nav-item[data-nav="account"]::after{content:"Account"}
@media(max-width:900px){
.home-deal-belt{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
.pmv-photo{height:150px}
.pmv-price{font-size:16px}
.pmv-card h3{font-size:13px}
.pcat-belt{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.header-inner{gap:8px;padding:0 10px}
.brand-tagline{display:none !important}
.header-btn-label{display:none}
.header-search-submit{padding:0 12px !important}
}
@media(max-width:700px){
.brand-tagline{display:none !important}
.header-inner{gap:8px}
.home-hero{padding:16px 14px 14px !important}
.home-hero-h{font-size:22px !important}
.home-hero-sub{font-size:13px !important}
.home-deal-belt,.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
.pmv-badge.is-recorded{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pmv-hero-search{display:flex;gap:8px;max-width:560px;margin:16px auto 0;background:#fff;border-radius:999px;padding:6px 6px 6px 16px;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.pmv-hero-search input{flex:1;border:0;outline:0;font-size:16px;min-width:0;background:transparent;color:#0d1f33}
.pmv-hero-search button{border:0;background:#AE331A;color:#fff;font-weight:800;font-size:14px;border-radius:999px;padding:10px 18px;cursor:pointer}
.listing-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;gap:14px !important}
.pmv-product{display:grid;gap:20px;max-width:960px;margin:24px auto 80px;padding:16px;background:#fff;border:1px solid #e6edf4;border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.pmv-product-media .pmv-photo{height:260px;border-radius:16px}
.pmv-product-info h1{margin:0 0 8px;font-size:26px;line-height:1.25;letter-spacing:-0.03em}
.pmv-product-info .pmv-price{font-size:28px;margin:0 0 8px}
.footer{padding-bottom:88px}
@media(min-width:800px){
.pmv-product{grid-template-columns:300px 1fr;align-items:start;padding:24px;margin-top:32px}
.pmv-product-media .pmv-photo{height:300px}
}
@media(max-width:700px){
.pmv-hero-search{margin-top:14px}
.pmv-product{margin:12px 12px 88px;padding:12px}
.pmv-product-media .pmv-photo{height:220px}
.pmv-product-info h1{font-size:20px}
.pmv-product-info .pmv-price{font-size:22px}
}

.pcat-cta{display:none !important}
.pcat-card{box-shadow:0 1px 2px rgba(15,23,42,.05) !important;border:1px solid #e6edf4 !important}
.pcat-photo{border-radius:10px !important;overflow:hidden}
.pcat-body{padding:8px 10px 12px !important}
.home-hero-inner{max-width:1100px;margin:0 auto}
@media(max-width:700px){
.page-home .header:not(.header-search-visible) .header-search-bar{display:none !important}
body{padding-bottom:max(88px, calc(72px + env(safe-area-inset-bottom))) !important}
.pcat-belt{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;overflow:visible !important;gap:8px !important;padding:0 0 16px !important}
.pcat-card{flex:none !important;width:auto !important}
.pcat-photo{height:72px !important;margin:0 !important}
.pcat-title{font-size:12px !important;line-height:1.25}
.pcat-body{padding:6px 8px 8px !important}
.home-pcat-section{margin-top:12px;position:relative;z-index:2}
}
/* ab: 10 categories in one balanced grid: 5x2 on desktop, 2x5 on phones; titles reserve two lines */
.pcat-title{min-height:2.5em;display:flex;align-items:center;justify-content:center}
.search-correction{margin:4px 0 10px;font-size:14px;color:#334155}
.search-correction a{color:#AE331A;font-weight:700}
/* layout-20261110k: save hearts, product extras, saved page, footer categories */
.pmv-card{position:relative}
.pmv-save{position:absolute;top:8px;right:8px;z-index:3;width:44px;height:44px;border-radius:999px;border:1px solid #e2e8f0;background:rgba(255,255,255,.95);color:#3D3D3D;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 3px rgba(15,23,42,.12);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.pmv-save.saved{color:#e11d48;border-color:#fecdd3}
.pmv-save.saved svg{fill:#e11d48}
.pmv-product-save{display:flex;align-items:center;gap:10px;margin:12px 0 0;color:#475569;font-size:13px;font-weight:600}
.pmv-product-save .pmv-save{position:static}
.pmv-related,.pmv-other-stores{max-width:1280px;margin:0 auto 24px;padding:0 16px}
.pmv-related h2,.pmv-other-stores h2{font-size:18px;margin:0 0 12px;letter-spacing:-0.02em}
.pmv-other-stores .pmv-offers{background:#fff;border:1px solid #e6edf4;border-radius:16px;padding:4px 14px}
.pmv-other-stores .pmv-offers li:first-child{border-top:0}
.pmv-product{margin-bottom:24px}
.pmv-saved{max-width:1280px;margin:0 auto;padding:16px}
.pmv-saved h1{font-size:24px;margin:4px 0}
.pmv-saved-remove{margin-top:8px;align-self:flex-start;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}
.pmv-saved-empty{margin-top:12px}
.footer-links{grid-template-columns:2fr 1fr 1fr !important}
.footer-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.footer-cat-grid a{display:block !important;margin:0 0 8px !important}
@media(max-width:700px){
.footer-links{grid-template-columns:1fr 1fr !important;gap:16px !important}
.footer-col-cats{grid-column:1 / -1}
.footer-cat-grid a{padding:4px 0;font-size:13px !important}
.pmv-related,.pmv-other-stores{padding:0 12px}
.pmv-save{width:44px;height:44px;top:6px;right:6px}
}

/* layout q design pass */
body{font-feature-settings:"tnum" 1}
.pmv-card{transition:box-shadow .15s ease,transform .15s ease}
@media(hover:hover){.pmv-card:hover{box-shadow:0 2px 4px rgba(15,23,42,.06),0 14px 30px rgba(15,23,42,.10);transform:translateY(-1px)}}
.pmv-photo{background:linear-gradient(90deg,#f1f5f9 0,#f8fafc 40%,#f1f5f9 80%) 0 0/200% 100%;animation:pmvShimmer 1.4s linear infinite}
.pmv-photo:has(img){animation:none;background:#f7fafc}
@keyframes pmvShimmer{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.pmv-photo{animation:none}}
.pmv-card h3{font-weight:650}
.pmv-price{color:#AE331A}
.pmv-stores{margin:0;font-size:12px;color:#475569}
.pmv-stores span{display:inline-block;background:#e0f2fe;color:#075985;font-weight:800;border-radius:999px;padding:1px 8px;margin-right:2px}
.pmv-gap{background:#dcfce7;color:#14532d !important;border-radius:8px;padding:3px 8px;align-self:flex-start}
.pmv-meta{color:#526072}
.pmv-compare-head{margin:10px 0 6px;font-size:13px;font-weight:800;color:#334155}
.pmv-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px}
.pmv-compare{width:100%;border-collapse:collapse;font-size:14px}
.pmv-compare th,.pmv-compare td{padding:10px 12px;text-align:left;border-top:1px solid #eef2f7;white-space:nowrap}
.pmv-compare thead th{border-top:0;background:#f8fafc;font-size:12px;color:#526072;font-weight:700}
.pmv-compare tbody th{font-weight:700;color:#0d1f33}
.pmv-compare .pmv-tprice{font-weight:800;color:#0d1f33}
.pmv-compare tr.is-best{background:#f0fdf4}
.pmv-compare tr.is-best .pmv-tprice{color:#AE331A}
.pmv-lowest{background:#15803d;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}
.pmv-diff{color:#9a3412;font-weight:700;font-size:13px}
.pmv-tdate{font-size:12px;color:#526072}
.pmv-go{display:inline-block;background:#AE331A;color:#fff !important;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}
.pmv-fineprint{margin:6px 0 0;font-size:12px;color:#526072}
.pmv-filters{margin:0 0 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:0 12px}
.pmv-filters summary{cursor:pointer;font-weight:800;font-size:14px;padding:11px 0;color:#0d1f33;list-style:none}
.pmv-filters summary::-webkit-details-marker{display:none}
.pmv-filters summary::before{content:"☰ "}
.pmv-filter-on{background:#AE331A;color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;margin-left:4px}
.pmv-price-range{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:0 0 10px}
.pmv-price-range label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:#475569;gap:3px}
.pmv-price-range input{width:120px;min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:6px 10px;font-size:16px}
.pmv-price-range button{min-height:40px;border-radius:10px;background:#AE331A;color:#fff;font-weight:800;padding:0 16px}
.pmv-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 0 10px}
.pmv-chip-row>span{font-size:12px;font-weight:800;color:#475569;min-width:44px}
.pmv-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #cbd5e1;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:650;color:#1e293b;background:#fff;min-height:34px}
.pmv-chip small{color:#64748b;font-weight:600}
.pmv-chip.is-active{background:#AE331A;border-color:#AE331A;color:#fff}
.pmv-chip.is-active small{color:#ccfbf1}
.pmv-chip.is-clear{border-style:dashed;color:#9a3412}
.pmv-skel{height:220px;border-radius:16px;background:linear-gradient(90deg,#eef2f7 0,#f8fafc 40%,#eef2f7 80%) 0 0/200% 100%;animation:pmvShimmer 1.4s linear infinite}
.pmv-skel-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;max-width:1280px;margin:18px auto;padding:0 14px}
@media(max-width:700px){.pmv-skel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px}.pmv-compare th,.pmv-compare td{padding:9px 8px;font-size:13px}.pmv-go{padding:6px 10px}}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.pmv-product{grid-template-columns:minmax(0,1fr)}
.pmv-product-info{min-width:0}
.pmv-product-info h1{overflow-wrap:anywhere;word-break:break-word}
.pmv-card h3 a{overflow-wrap:anywhere}
@media(min-width:800px){.pmv-product{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:900px){.pmv-related-grid,.pmv-engage .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}}
html{overflow-x:hidden}body{overflow-x:clip}
.pmv-card summary{min-height:32px;display:flex;align-items:center}
.pmv-offers a,.pmv-offers .pmv-offer-main a{display:inline-flex;align-items:center;min-height:32px;padding:0 4px}
.pmv-card h3 a{padding:4px 0}
.pmv-product-info h1{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;display:block !important;-webkit-line-clamp:unset !important}
.pmv-card .pmv-price{font-size:18px !important;color:#AE331A !important;font-weight:800 !important}
@media(max-width:700px){.listing-grid,.results-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}.pmv-card .pmv-price{font-size:16px !important}.pmv-photo{height:140px}}
.pmv-meta{display:flex !important;gap:6px !important;flex-wrap:wrap}

.pmv-engage,.pmv-recent{max-width:1280px;margin:18px auto 8px;padding:0 14px}
.pmv-engage .home-section-head,.pmv-recent .home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0}
.pmv-engage h2,.pmv-recent h2{font-size:18px;margin:0 0 4px;letter-spacing:-0.02em}
.pmv-engage-sub{margin:0 0 10px;color:#64748b;font-size:13px}
.pmv-see-all{color:#AE331A;font-weight:800;font-size:14px}
.pmv-gap{margin:2px 0 0;font-size:12px;font-weight:800;color:#15803d}
.pmv-gap span{font-weight:600;color:#64748b}
.pmv-recent-clear{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:#475569;cursor:pointer}
.pmv-recent-row{display:flex;gap:10px;overflow-x:auto;padding:2px 0 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.pmv-recent-item{flex:0 0 150px;scroll-snap-align:start;background:#fff;border:1px solid #e6edf4;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;color:#0d1f33}
.pmv-recent-item .pmv-rimg{height:96px;background:#f7fafc;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:11px;font-weight:700}
.pmv-recent-item img{width:100%;height:100%;object-fit:contain;padding:6px}
.pmv-recent-item b{font-size:12px;line-height:1.3;padding:6px 8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pmv-recent-item i{font-style:normal;font-size:13px;font-weight:800;color:#AE331A;padding:2px 8px 8px}
.pmv-share{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;align-items:center}
.pmv-share span{font-size:13px;font-weight:700;color:#475569}
.pmv-share a,.pmv-share button{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;border:1px solid #e2e8f0;background:#fff;color:#0d1f33;cursor:pointer;min-height:38px}
.pmv-share .is-wa{background:#075e54;border-color:#075e54;color:#fff}
.pmv-share .is-viber{background:#5b4bd6;border-color:#5b4bd6;color:#fff}
.pmv-loadmore-wrap{display:flex;justify-content:center;margin:16px 0 4px}
.pmv-loadmore{border:0;background:#AE331A;color:#fff;font-weight:800;font-size:15px;border-radius:999px;padding:12px 26px;cursor:pointer;min-height:46px}
.pmv-loadmore[disabled]{opacity:.6;cursor:wait}
.pmv-suggest{position:absolute;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.18);overflow:hidden;max-height:70vh;overflow-y:auto}
.pmv-suggest a{display:flex;gap:10px;align-items:center;padding:8px 12px;color:#0d1f33;border-top:1px solid #f1f5f9;font-size:14px}
.pmv-suggest a:first-child{border-top:0}
.pmv-search-cats{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.pmv-search-cats .pmv-chip,.pmv-popular .pmv-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #e2e8f0;border-radius:999px;text-decoration:none;font-weight:650;font-size:14px}
.pmv-search-cats small{font-weight:600;opacity:.8}
.pmv-popular{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.pmv-popular>span{font-weight:700;margin-right:4px}
.pmv-didyoumean{font-size:16px;margin:8px 0}
.pmv-suggest{color-scheme:light}
.pmv-suggest,.pmv-suggest a{background:#fff !important;color:#0d1f33 !important;-webkit-text-fill-color:#0d1f33}
.pmv-suggest a.is-active,.pmv-suggest a:hover{background:#f0fdfa}
.pmv-suggest .s-img{flex:0 0 40px;height:40px;border-radius:8px;background:#f7fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pmv-suggest .s-img img{width:100%;height:100%;object-fit:contain}
.pmv-suggest .s-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.pmv-suggest .s-txt strong{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmv-suggest .s-txt small{color:#64748b;font-size:12px}
.pmv-suggest b{color:#AE331A;font-size:13px;white-space:nowrap}
.pmv-suggest .s-all{font-weight:800;color:#AE331A;justify-content:center}
.pmv-suggest .s-cat{font-weight:700;color:#0f4c81}
@media(max-width:700px){.pmv-engage,.pmv-recent{padding:0 12px}.pmv-recent-item{flex-basis:132px}}


/* layout t: Maldives theme (ocean navy, lagoon teal, warm sand), golden-ratio type + spacing */
:root{
 --pmv-ocean:#0b2a3c;--pmv-ocean-2:#123d55;--pmv-lagoon:#AE331A;--pmv-lagoon-deep:#AE331A;--pmv-lagoon-tint:#e3f3f4;
 --pmv-sand:#f3e9d6;--pmv-sand-2:#faf5ea;--pmv-sand-ink:#7a4f12;--pmv-coral:#c2410c;
 --pmv-bg:#f7f4ee;--pmv-surface:#ffffff;--pmv-line:#e6dfd2;--pmv-ink:#0f1f2b;--pmv-ink-2:#3d4b57;--pmv-ink-3:#5b6773;--pmv-price:#0a6b5c;
 --fs-0:13px;--fs-1:16px;--fs-2:clamp(18px,1.2vw + 13px,21px);--fs-3:clamp(21px,1.6vw + 15px,26px);--fs-4:clamp(26px,3.6vw + 12px,42px);
 --s-1:5px;--s-2:8px;--s-3:13px;--s-4:21px;--s-5:34px;--s-6:55px;--phi:1.618;--r-1:8px;--r-2:13px;--r-3:21px;
 --teal:var(--pmv-lagoon);--teal-dark:var(--pmv-lagoon-deep);--teal-light:var(--pmv-lagoon-tint);--navy:var(--pmv-ocean);--page:var(--pmv-bg);--text:var(--pmv-ink);--text2:var(--pmv-ink-2);--text3:var(--pmv-ink-3);--border:var(--pmv-line)}
html,body{background:var(--pmv-bg) !important;color:var(--pmv-ink)}
body{font-size:var(--fs-1);line-height:1.618;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important}
h1{font-size:var(--fs-3) !important;line-height:1.236 !important;letter-spacing:-.01em}
.home-hero h1{font-size:var(--fs-4) !important;line-height:1.146 !important}
h2{font-size:var(--fs-2) !important;line-height:1.3 !important}
.header{background:var(--pmv-ocean) !important}
.home-hero{background:linear-gradient(160deg,var(--pmv-ocean) 0%,var(--pmv-ocean-2) 61.8%,var(--pmv-lagoon-deep) 100%) !important}
.home-hero h1 span,.home-hero h1 em{color:var(--pmv-sand) !important}
.header-search-submit,.pmv-hero-search button,.btn-primary,.pmv-go{background:var(--pmv-lagoon) !important;border-color:var(--pmv-lagoon) !important;color:#fff !important}
.header-search-submit:hover,.pmv-go:hover{background:var(--pmv-lagoon-deep) !important}
.pmv-price,.price,.listing-price{color:var(--pmv-price) !important}
.pmv-gap,.pmv-stores span{background:var(--pmv-sand) !important;color:var(--pmv-sand-ink) !important;border-radius:var(--r-1)}
/* spacing on the phi scale */
.home-section,.section{padding-left:var(--s-3) !important;padding-right:var(--s-3) !important}
.home-section{margin-top:var(--s-4) !important}
.listing-grid{gap:var(--s-3) !important}
.pmv-card{border-radius:var(--r-2) !important;border:1px solid var(--pmv-line) !important;background:var(--pmv-surface) !important}
.pmv-body{padding:var(--s-2) var(--s-3) var(--s-3) !important;gap:var(--s-1)}
.pmv-body h3{font-size:var(--fs-0) !important;line-height:1.382 !important}
.pmv-price{font-size:var(--fs-1) !important}
.pmv-meta,.pmv-meta time{font-size:12px}
/* category tiles: golden rectangle photos (1.618:1), self-hosted WebP */
.pcat-belt{gap:var(--s-3) !important}
.pcat-card{border-radius:var(--r-2) !important;border:1px solid var(--pmv-line) !important;background:var(--pmv-surface) !important;transition:transform .15s ease,box-shadow .15s ease}
.pcat-card:hover{transform:translateY(-2px);box-shadow:0 8px 21px rgba(11,42,60,.12) !important}
.pcat-photo{height:auto !important;aspect-ratio:1.618/1;border-radius:0 !important;background:var(--pmv-sand-2)}
.pcat-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pcat-body{padding:var(--s-2) var(--s-3) var(--s-3) !important}
.pcat-title{font-size:var(--fs-0) !important;color:var(--pmv-ink) !important}
/* fixes found in user testing */
.results-list .listing-card.pmv-card{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;min-height:0 !important}
.sort-select[hidden],select[hidden]{display:none !important}
.header-inner{max-width:100%;min-width:0}
.header-search-bar{min-width:0 !important;flex:1 1 auto}
.footer-links a,.footer-col a{display:inline-block;padding:var(--s-2) 0;min-height:32px}
@media (min-width:900px){
 .home-section,.section{padding-left:var(--s-5) !important;padding-right:var(--s-5) !important}
 .listing-grid{gap:var(--s-4) !important}
 .pmv-body h3{font-size:var(--fs-1) !important}
 .pmv-price{font-size:var(--fs-2) !important}
 .pcat-belt{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:var(--s-4) !important}
 /* golden split: media 38.2% / details 61.8% */
 .pmv-product{grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr) !important;gap:var(--s-5) !important;padding:var(--s-5) !important;max-width:1100px !important;border-radius:var(--r-3) !important;border-color:var(--pmv-line) !important}
 .home-hero-inner{display:grid;grid-template-columns:minmax(0,61.8fr) minmax(0,38.2fr);column-gap:var(--s-5);align-items:center}
 .home-hero-inner>*{grid-column:1}
}
@media (prefers-color-scheme:dark){/* ac11: light-only theme; dark overrides removed */}


/* u: absolutely positioned helpers inside scrollers no longer widen the page (iPhone 17 Pro Max: 444px) */
.pmv-table-wrap,.pmv-product-info,.pmv-product,th,td{position:relative}
.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0 !important;left:0;top:0}
.pmv-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mobile-nav,.header{max-width:100vw;box-sizing:border-box}
h1,h2,h3,.pmv-body h3,.pmv-product-info p,.search-correction,td{overflow-wrap:anywhere}
/* u: the sort pills are the one sort control; the JS-unhidden select duplicated them */
.sort-select,[data-sort-select]{display:none !important}
@media (max-width:700px){html body .listing-grid.results-list[data-product-grid]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:var(--s-3,13px) !important}}


/* v: phone header never overlaps: logo icon + full-width search (brand text only on home before the search appears) */
@media (max-width:600px){
 .header-inner{display:flex !important;align-items:center !important;gap:8px !important;min-width:0}
 .brand-logo{flex:0 0 auto !important;min-width:0 !important}
 .header .brand-text{display:none !important}
 .page-home .header:not(.header-search-visible) .brand-text{display:flex !important}
 .page-home .header:not(.header-search-visible) .brand-logo{flex:1 1 auto !important}
 .header-search-bar{flex:1 1 auto !important;min-width:0 !important;width:auto !important}
 .header-search-input{min-width:0 !important;width:100% !important}
}
.pmv-more-prices{margin:6px 0 0}
.pmv-more-prices summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--pmv-lagoon-deep,#AE331A);min-height:32px;display:flex;align-items:center}
.pmv-more-prices ul{margin:4px 0 0;padding:0 0 0 16px;font-size:13px}
.pmv-more-prices li{margin:3px 0}


/* w: home shows one search at a time (hero first, header after scrolling past it) */
html body.page-home .header:not(.header-search-visible) .header-search-bar{display:none !important}
@media (min-width:1024px){
 html body.page-home .home-hero-inner{display:block !important;max-width:1100px;margin:0 auto;padding-left:var(--s-5);padding-right:var(--s-5)}
 html body.page-home .home-hero-inner>*{max-width:680px;margin-left:0 !important;margin-right:auto !important}
 html body.page-home .pmv-hero-search{width:100%;max-width:680px !important}
}
/* w/ab: tablet category tiles 5 per row (10 categories = 2 even rows) */
@media (min-width:601px) and (max-width:1023px){
 html body .pcat-belt{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:var(--s-3) !important}
 html body .pcat-belt .pcat-card{width:auto !important;min-width:0 !important;max-width:none !important}
}
/* w: phone offer table becomes one card per store with a full-width store button */
@media (max-width:600px){
 html body .pmv-table-wrap{overflow:visible !important;border:0 !important;border-radius:0 !important}
 html body .pmv-compare{display:block !important;width:100% !important}
 html body .pmv-compare thead{display:none !important}
 html body .pmv-compare tbody{display:block !important}
 html body .pmv-compare tr{display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border:1px solid var(--pmv-line,#e2e8f0) !important;border-radius:13px;padding:12px !important;margin:0 0 8px}
 html body .pmv-compare th,html body .pmv-compare td{border:0 !important;padding:0 !important;white-space:normal !important;background:transparent !important}
 html body .pmv-compare tr>th{grid-column:1;grid-row:1}
 html body .pmv-compare tr>td.pmv-tprice{grid-column:2;grid-row:1;text-align:right}
 html body .pmv-compare tr>td:nth-child(3){grid-column:1;grid-row:2}
 html body .pmv-compare tr>td.pmv-tdate{grid-column:2;grid-row:2;text-align:right}
 html body .pmv-compare tr>td:last-child{grid-column:1 / -1;grid-row:3;margin-top:6px}
 html body .pmv-compare tr>td:nth-child(3):empty{min-height:0}
 html body .pmv-compare .pmv-go{display:flex !important;width:100%;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box;font-size:14px}
}
/* w: tap targets + readable disabled pager */
html body .pmv-more-prices li a{display:inline-flex;align-items:center;min-height:40px;min-width:40px;padding:0 10px;font-weight:700}
html body .pmv-recent-clear{min-height:40px;min-width:48px;padding:8px 14px}
html body .pagination-link.is-disabled{color:#5b6673 !important}
html body .pmv-engage-sub{color:#5b6773 !important}
html body .pmv-go{min-height:40px;display:inline-flex !important;align-items:center;justify-content:center}
/* w: page not found */
.pmv-notfound{max-width:640px;margin:var(--s-5,34px) auto;padding:var(--s-5,34px) var(--s-4,21px);background:var(--pmv-surface,#fff);border:1px solid var(--pmv-line,#e6dfd2);border-radius:var(--r-3,21px)}
.pmv-notfound h1{margin:0 0 var(--s-2,8px)}
.pmv-notfound p{color:var(--pmv-ink-2,#3d4b57);margin:0 0 var(--s-4,21px)}
.pmv-notfound form{display:flex;gap:8px;margin:0 0 var(--s-3,13px)}
.pmv-notfound input{flex:1 1 auto;min-width:0;min-height:44px;border:1px solid #cbd5e1;border-radius:999px;padding:0 16px;font-size:16px}
.pmv-notfound button,.pmv-notfound .pmv-nf-home{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--pmv-lagoon-deep,#AE331A) !important;color:#fff !important;font-weight:800;text-decoration:none}
.pmv-notfound .pmv-nf-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s-3,13px)}
.pmv-notfound .pmv-nf-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--pmv-line,#e6dfd2);border-radius:999px;color:var(--pmv-ink,#0f1f2b);text-decoration:none;font-weight:650}
/* w: AA buttons on bright teal */
html body .header-search-submit,html body .footer-cta-btn,html body a.btn,html body .pmv-hero-search button{background:var(--pmv-lagoon-deep,#AE331A) !important;border-color:var(--pmv-lagoon-deep,#AE331A) !important;color:#fff !important}
/* w: dark mode, every text at least WCAG AA 4.5:1 */
@media (prefers-color-scheme:dark){/* ac11: light-only theme; dark overrides removed */}


:root{--pmv-vermilion:#E24225;--pmv-burnt:#AE331A;--pmv-ink:#0C0C0C;--pmv-soft:#FEFEFE;
--pmv-ocean:#0C0C0C;--pmv-ocean-2:#1A1A1A;--pmv-lagoon:#E24225;--pmv-lagoon-deep:#AE331A;--pmv-lagoon-tint:#FDE8E4;
--pmv-bg:#FEFEFE;--pmv-surface:#ffffff;--pmv-line:#E8E8E8;--pmv-ink:#0C0C0C;--pmv-ink-2:#3D3D3D;--pmv-ink-3:#6B6B6B;
--pmv-price:#AE331A;--teal:#E24225;--teal-dark:#AE331A;--teal-light:#FDE8E4;--navy:#0C0C0C;--page:#FEFEFE;
--text:#0C0C0C;--text2:#3D3D3D;--text3:#6B6B6B;--border:#E8E8E8;--cyan:#E24225}
html,body{background:#FEFEFE !important;color:#0C0C0C}
.header{background:#FEFEFE !important;box-shadow:0 1px 0 #E8E8E8 !important;border-bottom:1px solid #E8E8E8 !important}
.header,.header a,.header .header-btn-label,.header .brand-word,.header .brand-tagline,.header-icon-btn,.header-icon-btn svg{color:#0C0C0C !important;stroke:#0C0C0C}
.brand-text{display:none !important}
.brand-logo img,.brand-logo picture img{width:auto !important;height:40px !important;max-height:40px !important;border-radius:0 !important;box-shadow:none !important;object-fit:contain !important}
@media (max-width:600px){.brand-logo img,.brand-logo picture img{height:32px !important;max-height:32px !important}}
.footer-logo-row img{width:auto !important;height:32px !important;max-height:32px !important;border-radius:0 !important}
.header-search-submit,.pmv-hero-search button,.btn-primary,.pmv-go,html body .header-search-submit,html body .pmv-hero-search button,html body a.btn,html body .footer-cta-btn,html body .pmv-go,html body .pmv-notfound button,html body .pmv-notfound .pmv-nf-home{
  background:#E24225 !important;border-color:#E24225 !important;color:#fff !important}
.header-search-submit:hover,.pmv-hero-search button:hover,.pmv-go:hover{background:#AE331A !important;border-color:#AE331A !important}
.pmv-price,.price,.listing-price,html body .pmv-price,html body .price,html body .listing-price,html body .pmv-tprice{color:#AE331A !important}
.home-hero{background:#FEFEFE !important;color:#0C0C0C !important;margin:0}
.home-hero-inner,html body.page-home .home-hero-inner{display:block !important;max-width:720px !important;margin:0 auto !important;padding:20px 16px 8px !important}
.home-hero-inner>*,html body.page-home .home-hero-inner>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important;grid-column:auto !important}
.home-hero h1,.home-hero-h,html body .home-hero h1{color:#0C0C0C !important;font-size:34px !important;font-weight:800 !important;letter-spacing:-.03em !important;line-height:1.15 !important;margin:8px 0 16px !important}
.pmv-hero-search,html body.page-home .pmv-hero-search{display:flex;gap:8px;max-width:none !important;width:100% !important;margin:0 0 18px !important;background:#fff;border:1px solid #D0D0D0;border-radius:999px;padding:6px 6px 6px 16px;box-shadow:none}
.pmv-hero-search input{flex:1;border:0;outline:0;font-size:16px;min-width:0;background:transparent;color:#0C0C0C}
.pmv-hero-search button{border:0;background:#E24225 !important;color:#fff !important;font-weight:800;font-size:14px;border-radius:999px;padding:10px 18px;cursor:pointer;min-height:40px}
.pmv-hero-rotator{margin:0 0 8px;width:100%}
.pmv-hero-stage{position:relative;aspect-ratio:16/9;width:100%;background:#F6F1EE;overflow:hidden;border-radius:16px}
@media (max-width:600px){.pmv-hero-stage{aspect-ratio:4/3}}
.pmv-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;display:block}
.pmv-hero-slide.is-active{opacity:1;z-index:1}
.pmv-hero-slide picture,.pmv-hero-slide img{width:100%;height:100%;display:block}
.pmv-hero-slide img{object-fit:cover;object-position:center;background:#F6F1EE}
@media (prefers-reduced-motion:reduce){.pmv-hero-slide{transition:none}}
.pmv-hero-caption{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:14px 0 4px}
.pmv-hero-cat{margin:0;font-size:18px;font-weight:800;color:#0C0C0C;line-height:1.2;text-decoration:none;display:inline-block}
.pmv-hero-cat:hover{color:#AE331A}
.pmv-hero-controls{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;padding:0;gap:16px}
.pmv-hero-pause{display:none !important}
.pmv-hero-dots{display:flex;gap:8px;align-items:center}
.pmv-hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#D0D0D0;cursor:pointer;min-height:8px}
.pmv-hero-dots button[aria-selected="true"]{background:#E24225}
.pmv-hero-pause{background:none !important;border:0 !important;color:#E24225 !important;font-weight:700;font-size:14px;cursor:pointer;padding:4px 0;min-height:32px}
.pmv-explore{margin:22px 0 8px}
.pmv-explore h2{margin:0 0 10px;font-size:20px;font-weight:800;color:#0C0C0C}
.pmv-explore ul{list-style:none;margin:0;padding:0}
.pmv-explore li{margin:0;border-top:1px solid #EFEFEF}
.pmv-explore li a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 0;color:#0C0C0C;text-decoration:none;font-size:15px}
.pmv-explore li a span:last-child{color:#AE331A;font-weight:600;white-space:nowrap}
.pmv-index-kicker{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#AE331A}
html,body{overflow-x:hidden;overflow-y:auto}
html body .pcat-belt-wrap,.pcat-belt-wrap{overflow:hidden !important;max-width:100% !important;min-width:0 !important}
html body .pcat-belt,.pcat-belt{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;width:100% !important;max-width:100% !important;min-width:0 !important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px !important;grid-template-columns:none !important;padding:4px 0 8px}
html body .pcat-belt::-webkit-scrollbar,.pcat-belt::-webkit-scrollbar{display:none}
.pcat-card{flex:0 0 auto !important;scroll-snap-align:start;border-radius:999px !important;padding:0;min-width:0;width:auto !important;box-shadow:none !important;border:1px solid #E8E8E8 !important;background:#fff !important}
html body .sort-bar,html body .pmv-chip-row,html body .pmv-deal-chips,.sort-bar,.pmv-chip-row,.pmv-deal-chips{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;align-items:center}
html body .sort-bar::-webkit-scrollbar,html body .pmv-chip-row::-webkit-scrollbar,.sort-bar::-webkit-scrollbar,.pmv-chip-row::-webkit-scrollbar{display:none}
html body .sort-bar a,html body .sort-bar .sort-bar-label,html body .pmv-chip,html body .pmv-deal-chips a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
.pcat-photo{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;aspect-ratio:auto !important}
.pcat-body{padding:8px 14px !important}
.pcat-title{font-size:13px !important;font-weight:700 !important;white-space:nowrap}
html body .sort-select{display:inline-block !important}
.home-deal-belt,.listing-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
@media (min-width:900px){.home-deal-belt,.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}
.header-search-bar{background:#fff;border:1px solid #E8E8E8}
h1,h2,h3,.pcat-title{color:#0C0C0C !important}
a{color:#AE331A}
a:hover{color:#E24225}
.pmv-chip.is-active, .sort-bar a.is-active, .pmv-tabs a.is-active, .pmv-tab.is-active{
  background:#E24225 !important;border-color:#E24225 !important;color:#fff !important}
@media (prefers-color-scheme:dark){/* ac11: light-only theme; dark overrides removed */}
html body .pmv-card .pmv-price,html body .listing-card .pmv-price,html body .pmv-body .pmv-price,.pmv-card .pmv-price{
  color:#AE331A !important}
html body .sort-select{display:inline-block !important}
@media (min-width:800px){html body .sort-select{display:none !important}}
@media (max-width:430px){
  .pmv-hero-search{padding:4px 4px 4px 12px !important}
  .pmv-hero-search input{font-size:15px !important}
  .pmv-hero-search button{padding:8px 12px !important;font-size:13px !important}
}
@media (max-width:480px){
  .header-search-icon{display:none !important}
  .header-search-submit{font-size:0 !important;line-height:40px !important;width:auto !important;min-width:40px !important;height:40px !important;padding:0 11px !important;background:#E24225 !important}
  .header-search-submit::after{content:"Go";font-size:13px;font-weight:800;color:#fff;letter-spacing:0}
}
.footer-logo-row{display:inline-flex;align-items:center;background:#FEFEFE;padding:8px 12px;border-radius:8px}
.pmv-card details summary{color:#AE331A}
.pmv-badge.is-stale{background:#ffedd5;color:#9a3412}

a,a:link,.breadcrumb a,.footer a,.share-copy,.btn-wishlist:hover,.header-nav a:hover,.sort-btn:hover,
.home-section-head a,.popular-searches a,.empty-box-links a,.static-page a,.assistant-link{color:#AE331A}
.header-nav a:hover,.sort-btn:hover,.share-copy:hover,.btn-wishlist:hover{border-color:#AE331A;color:#AE331A}
html body .pmv-price,html body .price,html body .listing-price,html body .pmv-tprice,.pmv-price{color:#AE331A !important}
html body .pmv-meta,html body .pmv-meta time,html body .section-sub,.pmv-meta{color:#3D3D3D !important}
@media (prefers-color-scheme:dark){/* ac11: light-only theme; dark overrides removed */}
.pmv-save,html body .pmv-save{width:44px !important;height:44px !important;min-width:44px;min-height:44px}
html body.page-home .home-hero-inner{padding-top:22px !important}
@media (min-width:900px){
  .pmv-hero-stage{max-height:280px;aspect-ratio:2.2/1}
}
@media (max-width:430px){
  html body .sort-bar a,html body .sort-bar .sort-bar-label{padding-left:10px;padding-right:10px;font-size:13px}
}


/* ac11: light-only theme. Keep the site identical in dark and light mode. */
:root,html{color-scheme:light !important}
:root{
  --pmv-vermilion:#E24225;--pmv-burnt:#AE331A;--pmv-ink:#0C0C0C;--pmv-soft:#FEFEFE;
  --pmv-ocean:#0C0C0C;--pmv-ocean-2:#1A1A1A;--pmv-lagoon:#E24225;--pmv-lagoon-deep:#AE331A;--pmv-lagoon-tint:#FDE8E4;
  --pmv-bg:#FEFEFE;--pmv-surface:#ffffff;--pmv-line:#E8E8E8;--pmv-ink-2:#3D3D3D;--pmv-ink-3:#6B6B6B;
  --pmv-price:#AE331A;--pmv-sand:#F6F1EE;--pmv-sand-2:#F7F7F7;--pmv-sand-ink:#AE331A;
  --teal:#E24225;--teal-dark:#AE331A;--teal-light:#FDE8E4;--navy:#0C0C0C;--page:#FEFEFE;--cyan:#E24225;
  --text:#0C0C0C;--text2:#3D3D3D;--text3:#6B6B6B;--border:#E8E8E8;--border2:#D0D0D0;
  --surface:#ffffff;--surface2:#F7F7F7
}
html,body{background:#FEFEFE !important;color:#0C0C0C !important}
html body input:not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),
html body select,
html body textarea,
html body .pmv-hero-search input,
html body .header-search-bar input,
html body .header-search-input,
html body .header-search-field,
html body .mobile-search-field,
html body .mobile-search-form input,
html body .pmv-notfound input,
html body .filter-box input,
html body .filter-box select,
html body .pmv-price-range input,
html body .sort-select,
html body input[type="search"],
html body input[type="text"],
html body input[type="number"],
html body input[type="email"]{
  background:#FEFEFE !important;
  color:#0C0C0C !important;
  -webkit-text-fill-color:#0C0C0C !important;
  caret-color:#0C0C0C !important;
  color-scheme:light !important;
}
html body input::placeholder,
html body textarea::placeholder,
html body .pmv-hero-search input::placeholder,
html body .header-search-input::placeholder,
html body .mobile-search-field::placeholder,
html body input::-webkit-input-placeholder,
html body textarea::-webkit-input-placeholder{
  color:#6B6B6B !important;
  -webkit-text-fill-color:#6B6B6B !important;
  opacity:1 !important;
}
html body input:-webkit-autofill,
html body input:-webkit-autofill:hover,
html body input:-webkit-autofill:focus,
html body textarea:-webkit-autofill,
html body select:-webkit-autofill{
  -webkit-text-fill-color:#0C0C0C !important;
  caret-color:#0C0C0C !important;
  box-shadow:0 0 0 1000px #FEFEFE inset !important;
  background-color:#FEFEFE !important;
}
html body .mobile-nav{background:#ffffff !important;color:#6B6B6B !important;border-color:#E8E8E8 !important}
html body .mobile-nav-item{color:#6B6B6B !important}
html body .mobile-nav-item.active,html body .mobile-nav-item:hover,html body .mobile-nav-item.active svg{color:#E24225 !important;stroke:#E24225}
html body .header,html body .home-hero,html body .home-section,html body .section,
html body .pmv-card,html body .listing-card,html body .pcat-card,html body .pmv-product,
html body .pmv-table-wrap,html body .sort-bar,html body .box,html body .empty-box,html body .empty-state,
html body .pmv-notfound,html body .pmv-recent-item,html body .mobile-search-form{
  background-color:#ffffff !important;color:#0C0C0C !important;border-color:#E8E8E8
}
html body .home-hero,html body .header{background-color:#FEFEFE !important}
html body table,html body td,html body th,html body .pmv-compare thead th,
html body .pmv-compare tr.is-best,html body .pmv-compare tr.is-best th,html body .pmv-compare tr.is-best td{
  background-color:#ffffff !important;color:#0C0C0C !important
}
html body .pmv-chip,html body .sort-bar a,html body .pagination-link,html body .pmv-recent-clear,
html body .pmv-share a:not(.is-wa):not(.is-viber),html body .pmv-share button,
html body .empty-box-links a,html body .box a:not(.btn):not(.pmv-go),html body .pmv-notfound .pmv-nf-links a{
  background:#FEFEFE !important;color:#0C0C0C !important;border-color:#E8E8E8 !important
}
html body .pmv-chip.is-active,html body .sort-bar a.is-active,html body .pmv-tabs a.is-active,
html body .pmv-tab.is-active,html body .pmv-filter-on,html body .pagination-link.is-active{
  background:#E24225 !important;border-color:#E24225 !important;color:#fff !important;-webkit-text-fill-color:#fff !important
}
html body h1,html body h2,html body h3,html body .pcat-title,html body .pmv-body h3,html body .pmv-body h3 a,
html body .home-hero h1,html body .home-hero h1 span,html body .home-hero-accent,html body .home-hero-cat{color:#0C0C0C !important}
html body .pmv-price,html body .price,html body .listing-price,html body .pmv-tprice,
html body .pmv-card .pmv-price,html body .listing-card .pmv-price,html body .pmv-product .pmv-price,
html body .pmv-compare .pmv-tprice,html body .pmv-compare tr.is-best .pmv-tprice{color:#AE331A !important}
html body .pmv-meta,html body .pmv-meta time,html body .section-sub,html body .pmv-seller,html body .pmv-tdate,
html body .breadcrumb,html body .sort-bar-label,html body label,html body small,html body .pmv-fineprint,
html body .home-hero-sub,html body .results-count,html body .pagination-status,html body .pmv-engage-sub{color:#3D3D3D !important}
html body a,html body .breadcrumb a,html body .pmv-more-prices summary,html body .pmv-more-prices a,html body .pmv-match{color:#AE331A}
html body .footer{background:#0C0C0C !important;color:rgba(255,255,255,.7) !important}
html body .footer a,html body .footer-col a{color:rgba(255,255,255,.65) !important}
html body .footer-logo-row{background:#FEFEFE !important}
@media (prefers-color-scheme:dark){
  :root,html{color-scheme:light !important}
  html,body{background:#FEFEFE !important;color:#0C0C0C !important}
  html body input:not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),
  html body select,html body textarea,
  html body .pmv-hero-search input,html body .header-search-input,html body .mobile-search-field,
  html body .pmv-notfound input,html body .filter-box input,html body .filter-box select,html body .sort-select,
  html body input[type="search"],html body input[type="text"]{
    background:#FEFEFE !important;color:#0C0C0C !important;-webkit-text-fill-color:#0C0C0C !important;caret-color:#0C0C0C !important;color-scheme:light !important
  }
  html body input::placeholder,html body textarea::placeholder,html body .header-search-input::placeholder,html body .mobile-search-field::placeholder{
    color:#6B6B6B !important;-webkit-text-fill-color:#6B6B6B !important;opacity:1 !important
  }
  html body .mobile-nav{background:#ffffff !important;color:#6B6B6B !important;border-color:#E8E8E8 !important}
  html body .pmv-card,html body .listing-card,html body .pcat-card,html body .pmv-product,html body .pmv-table-wrap,
  html body table,html body td,html body th,html body .sort-bar,html body .box,html body .empty-box,html body .pmv-notfound,
  html body .header,html body .home-hero,html body .home-section,html body .section,html body .pmv-chip,html body .pagination-link{
    background-color:#ffffff !important;color:#0C0C0C !important
  }
  html body .pmv-price,html body .price,html body .pmv-tprice{color:#AE331A !important}
  html body .pmv-meta,html body .pmv-meta time,html body .section-sub,html body .breadcrumb,html body label{color:#3D3D3D !important}
  html body .footer{background:#0C0C0C !important;color:rgba(255,255,255,.7) !important}
  html body .pmv-chip.is-active,html body .sort-bar a.is-active,html body .pmv-filter-on,html body .pagination-link.is-active{
    background:#E24225 !important;border-color:#E24225 !important;color:#fff !important;-webkit-text-fill-color:#fff !important
  }
}


/* ac14: accessibility + carousel; light theme, palette #E24225 #AE331A #0C0C0C #FEFEFE */
.pmv-hero-stage{isolation:isolate}
.pmv-hero-slide{opacity:0;z-index:0;transition:opacity .6s ease;pointer-events:none}
.pmv-hero-slide.is-active{opacity:1;z-index:2;pointer-events:auto}
.pmv-hero-slide.is-leaving{opacity:1;z-index:1;transition:none}
.pmv-hero-slide[hidden]{display:none !important}
@media (prefers-reduced-motion:reduce){.pmv-hero-slide{transition:none}}
.pmv-hero-nav{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:rgba(254,254,254,.92);color:#0C0C0C;font-size:28px;line-height:40px;font-weight:700;cursor:pointer;box-shadow:0 1px 4px rgba(12,12,12,.18);padding:0}
.pmv-hero-prev{left:8px}.pmv-hero-next{right:8px}
.pmv-hero-nav:focus-visible,.pmv-hero-dots button:focus-visible{outline:3px solid #AE331A;outline-offset:2px}
html body .pmv-hero-dots{display:flex;gap:0;align-items:center;flex-wrap:wrap}
html body .pmv-hero-dots button{position:relative;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent !important;cursor:pointer}
html body .pmv-hero-dots button::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#8A8A8A;box-shadow:0 0 0 6px transparent}
html body .pmv-hero-dots button[aria-current="true"]::before{background:#E24225;width:24px;margin-left:-12px;border-radius:6px}
@media (max-width:480px){html body .pmv-hero-dots button{width:32px}}
html body .pmv-hero-cat{display:inline-flex;align-items:center;min-height:44px}
html body .pmv-hero-search button,html body .header-search-submit,html body .pmv-go{background:#AE331A !important;border-color:#AE331A !important;color:#FEFEFE !important;min-height:44px}
html body .pmv-hero-search button:hover,html body .header-search-submit:hover,html body .pmv-go:hover{background:#0C0C0C !important;border-color:#0C0C0C !important}
html body .header-search-input,html body .mobile-search-field{min-height:44px}
html body .pmv-chip{min-height:40px;padding:8px 13px}
html body .pmv-chip small{font-size:12px;color:#3D3D3D}
html body .breadcrumb,html body .breadcrumb a{font-size:12px !important;opacity:1 !important}
html body .pmv-see-all{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;color:#AE331A}
html body .pmv-offer-side a,html body a.pmv-open,html body .pmv-card a[target="_blank"]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:0 10px}
html body .pmv-title a,html body .pmv-name a,html body .pmv-card h3 a,html body .pmv-card h2 a{display:inline-block;min-height:40px;padding:6px 0}
html body .footer-col h4,html body .footer h4{color:#0C0C0C !important;opacity:1 !important;font-size:12px !important}
html body .footer-cta-btn{background:#AE331A !important;border-color:#AE331A !important;color:#FEFEFE !important;min-height:44px;display:flex !important;align-items:center;justify-content:center}
html body .footer-cta-btn.footer-cta-secondary{background:#FEFEFE !important;color:#AE331A !important;border:2px solid #AE331A !important}
html body .footer-cta-btn:hover{background:#0C0C0C !important;color:#FEFEFE !important;border-color:#0C0C0C !important}
html body .footer a{min-height:40px;display:inline-flex;align-items:center}
.pmv-main{display:block}
.pmv-explore-wrap{padding-top:0}
html body.page-home .home-hero .pmv-explore{display:none}


/* ac15: sort chips wrap on a phone so labels are not clipped; light theme, palette #E24225 #AE331A #0C0C0C #FEFEFE */
@media (max-width:430px){
  html body .sort-bar,html body .sort-bar.sort-bar,.sort-bar{
    display:flex !important;flex-wrap:wrap !important;overflow:visible !important;overflow-x:visible !important;
    row-gap:8px;column-gap:6px;max-width:100%;
  }
  html body .sort-bar a,html body .sort-bar .sort-bar-label{
    flex:0 0 auto;white-space:nowrap;font-size:12px;padding-left:10px;padding-right:10px;
  }
}


/* ac16: Explore product image cards, partner badge + Gold pins; light theme, palette #E24225 #AE331A #0C0C0C #FEFEFE */
html body .pmv-explore[data-cards]{margin:22px 0 8px;padding:0 14px;color-scheme:light}
html body .pmv-explore[data-cards] h2{margin:0 0 12px;font-size:20px;font-weight:800;color:#0C0C0C}
html body .pmv-explore[data-cards] ul.pmv-xcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:720px){html body .pmv-explore[data-cards] ul.pmv-xcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
html body .pmv-explore[data-cards] li.pmv-xcard{margin:0;border:1px solid #E6E6E6;border-top:1px solid #E6E6E6;border-radius:14px;background:#FEFEFE;overflow:hidden;min-width:0}
html body .pmv-explore[data-cards] li.pmv-xcard[hidden]{display:none}
html body .pmv-explore[data-cards] li.pmv-xcard a{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;height:100%;padding:0 0 12px;color:#0C0C0C;text-decoration:none;font-size:14px;box-sizing:border-box}
html body .pmv-explore[data-cards] li.pmv-xcard a:hover .pmv-xcard-name{color:#AE331A;text-decoration:underline}
html body .pmv-explore[data-cards] li.pmv-xcard a:focus-visible{outline:3px solid #AE331A;outline-offset:-3px;border-radius:14px}
html body .pmv-explore[data-cards] li.pmv-xcard:hover{border-color:#E24225;box-shadow:0 4px 14px rgba(12,12,12,.08)}
html body .pmv-xcard-img{display:block;aspect-ratio:1/1;background:#FEFEFE;border-bottom:1px solid #F0F0F0;padding:10px;box-sizing:border-box}
html body .pmv-xcard-img img{display:block;width:100%;height:100%;object-fit:contain;background:#FEFEFE}
html body .pmv-xcard-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 12px 0;font-weight:650;line-height:1.35;min-height:2.7em;color:#0C0C0C;overflow-wrap:anywhere}
html body .pmv-explore[data-cards] li.pmv-xcard a span.pmv-xcard-price{margin:2px 12px 0;color:#AE331A;font-weight:800;font-size:15px;white-space:nowrap}
html body .pmv-explore[data-cards] li.pmv-xcard a span.pmv-xcard-stores{margin:0 12px;color:#3D3D3D;font-size:12px;font-weight:500}
html body .pmv-explore[data-cards] li.pmv-xcard a span.pmv-xcard-partner{align-self:flex-start;margin:4px 12px 0;padding:2px 8px;border:1px solid #AE331A;border-radius:999px;color:#AE331A;background:#FEFEFE;font-size:11px;font-weight:700}
html body .pmv-partner-badge{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;color:#0C0C0C}
html body .pmv-partner-badge img{width:20px;height:20px;object-fit:contain;border-radius:4px;background:#FEFEFE}
html body .pmv-verified{padding:1px 7px;border:1px solid #AE331A;border-radius:999px;color:#AE331A;font-weight:700;font-size:11px}
html body .pmv-gold-pins{margin:0 0 18px;padding:14px;border:2px solid #E24225;border-radius:14px;background:#FEFEFE}
html body .pmv-gold-pins h2{margin:0 0 10px;font-size:17px;font-weight:800;color:#0C0C0C}
html body .pmv-gold-pins ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
html body .pmv-pin a{display:flex;flex-direction:column;gap:4px;color:#0C0C0C;text-decoration:none;font-size:13px}
html body .pmv-pin a:focus-visible{outline:3px solid #AE331A;outline-offset:2px}
html body .pmv-pin-label{align-self:flex-start;padding:1px 8px;border-radius:999px;background:#AE331A;color:#FEFEFE;font-size:11px;font-weight:800}
html body .pmv-pin-photo{display:block;aspect-ratio:1/1;background:#FEFEFE}
html body .pmv-pin-photo img{width:100%;height:100%;object-fit:contain}
html body .pmv-pin-store{display:flex;align-items:center;gap:6px;font-weight:700}
html body .pmv-pin-logo{width:24px;height:24px;object-fit:contain}
html body .pmv-pin-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .pmv-pin-price{color:#AE331A;font-weight:800}
html body .pmv-pin-note{margin:10px 0 0;font-size:12px;color:#3D3D3D}

.pmv-closest{margin:18px 0}.pmv-closest h2{font-size:18px;margin:0 0 8px;color:#0C0C0C}.pmv-closest ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pmv-closest a{display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;padding:10px 14px;border:1px solid #e6e6e6;border-radius:12px;background:#FEFEFE;color:#0C0C0C;text-decoration:none}.pmv-closest a:hover{border-color:#AE331A}.pmv-close-price{color:#E24225;font-weight:700;white-space:nowrap}

/* ac19: carousel dots — compact, centred, vermilion pill; light theme, palette #E24225 #AE331A #0C0C0C #FEFEFE */
html body .pmv-hero-controls{justify-content:center;width:100%}
html body .pmv-hero-dots{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:0;width:100%;margin:0;padding:2px 0 0;overflow:visible}
html body .pmv-hero-dots button{position:relative;box-sizing:content-box;width:24px;height:24px;min-width:24px;min-height:24px;margin:0 -3px;padding:0;border:0;border-radius:0;background:transparent !important;cursor:pointer;flex:0 0 auto;overflow:visible}
html body .pmv-hero-dots button::before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:999px;background:#D0D0D0;box-shadow:none;transition:width .28s ease,margin-left .28s ease,background-color .28s ease}
html body .pmv-hero-dots button[aria-current="true"]::before{background:#E24225;width:18px;height:6px;margin-left:-9px;border-radius:999px}
@media (max-width:480px){html body .pmv-hero-dots button{width:24px;min-width:24px;height:24px}}
@media (prefers-reduced-motion:reduce){html body .pmv-hero-dots button::before{transition:none}}


html body .pmv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0 0 8px;font-size:13px;color:#3D3D3D}
html body .pmv-crumbs a{color:#AE331A;text-decoration:none;font-weight:600}
html body .pmv-crumbs a:hover{text-decoration:underline}
html body .pmv-crumbs span[aria-current]{color:#0C0C0C;overflow-wrap:anywhere}
html body .pmv-crumbs .pmv-crumb-sep{margin:0 6px;color:#8A8A8A}
html body .pmv-verified.is-gold{background:#AE331A;border-color:#AE331A;color:#FEFEFE}
html body .pmv-verified.is-silver{background:#FEFEFE;border-color:#8A8A8A;color:#3D3D3D}
html body .pmv-explore[data-cards] li.pmv-xcard a span.pmv-xcard-partner{display:inline-flex;align-items:center;gap:5px}
html body .pmv-explore[data-cards] li.pmv-xcard a span.pmv-xcard-partner img{width:16px;height:16px;object-fit:contain;border-radius:3px}
html body .pmv-explore[data-cards] li.pmv-xcard a span.pmv-xcard-partner.is-gold{background:#AE331A;color:#FEFEFE;border-color:#AE331A}
html body .pmv-explore[data-cards] li.pmv-xcard a span.pmv-xcard-partner.is-silver{border-color:#8A8A8A;color:#3D3D3D}


/* ac22 #3 #14: one palette; teal and blue leftovers point at vermilion */
:root{--teal:#E24225;--teal-dark:#AE331A;--teal-light:#FDE8E4;--cyan:#E24225;--pmv-lagoon:#E24225;--pmv-lagoon-deep:#AE331A;--pmv-lagoon-tint:#FDE8E4;--pmv-price:#AE331A;--coral:#E24225}
html body .header-search-submit,html body .pmv-hero-search button,html body .pmv-go,html body .mobile-search-submit,html body .pmv-loadmore,html body .pmv-notfound button,html body .pmv-notfound .pmv-nf-home,html body .pmv-price-range button,html body a.btn,html body .btn-primary,html body .footer-cta-btn:not(.footer-cta-secondary){background:#E24225 !important;border-color:#E24225 !important;color:#FEFEFE !important}
html body .header-search-submit:hover,html body .pmv-hero-search button:hover,html body .pmv-go:hover,html body .mobile-search-submit:hover,html body .pmv-loadmore:hover,html body .pmv-notfound button:hover,html body .pmv-notfound .pmv-nf-home:hover,html body .pmv-price-range button:hover,html body a.btn:hover,html body .btn-primary:hover,html body .footer-cta-btn:not(.footer-cta-secondary):hover{background:#AE331A !important;border-color:#AE331A !important;color:#FEFEFE !important}
html body .pmv-loadmore{border-radius:999px;min-height:46px;padding:0 28px;font-weight:800}
html body .pmv-more-prices summary,html body .pmv-card details summary{color:#AE331A !important}
html body .small-note a,html body .box a:not(.btn):not(.pmv-go),html body .static-page a{color:#AE331A}
/* ac22 #1: the phone tab bar never covers content */
@media (max-width:899px){html body{padding-bottom:calc(84px + env(safe-area-inset-bottom)) !important}html{scroll-padding-bottom:96px}html body .footer{margin-bottom:0}}
/* ac22 #2: footer headings readable, company links one per line, tighter category grid */
html body .footer .footer-col h4,html body .footer h4{color:rgba(254,254,254,.62) !important;font-size:12px !important;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}
html body .footer .footer-col:not(.footer-col-cats) a:not(.footer-cta-btn){display:flex !important;width:fit-content;min-height:40px;align-items:center;margin:0 !important;padding:0 !important}
html body .footer .footer-cat-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
html body .footer .footer-cat-grid a{display:block !important;min-height:0;margin:0 !important;padding:7px 0 !important;line-height:1.35}
html body .footer .footer-cta-btn{padding:0 16px !important;width:fit-content;margin:0 0 8px !important}
@media (min-width:900px){html body .footer .footer-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* ac22 #4: Gold partner pin is a compact horizontal card; listing titles wrap */
html body .pmv-gold-pins{padding:12px 14px;border:1px solid #E24225;border-radius:14px}
html body .pmv-gold-pins h2{font-size:15px !important;margin:0 0 8px}
html body .pmv-gold-pins ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)) !important;gap:10px}
html body .pmv-pin a{display:grid !important;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"photo label" "photo name" "photo price" "photo store";column-gap:12px;row-gap:2px;align-items:start;font-size:13px}
html body .pmv-pin-photo{grid-area:photo;width:88px;height:88px;aspect-ratio:auto !important;border:1px solid #F0F0F0;border-radius:10px;overflow:hidden}
html body .pmv-pin-photo img{width:100%;height:100%;object-fit:contain}
html body .pmv-pin-label{grid-area:label;justify-self:start;width:auto;font-size:12px !important}
html body .pmv-pin-name{grid-area:name;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .pmv-pin-price{grid-area:price;color:#AE331A;font-weight:800}
html body .pmv-pin-store{grid-area:store;display:flex;align-items:center;gap:6px;font-size:12px;color:#3D3D3D}
html body .pmv-pin-note{font-size:12px;margin:8px 0 0;color:#3D3D3D}
html body main h1,html body .pmv-main h1,html body .section h1{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;overflow-wrap:break-word}
/* ac22 #5 #8 #9: chip and sort rows: one scrolling row with a fade on a phone, wrapped on desktop */
@media (max-width:799px){
 html body .sort-bar,html body .sort-bar.sort-bar,html body .pmv-deal-chips,html body .pmv-search-cats,html body .pmv-chip-row{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;scrollbar-width:none;scroll-snap-type:x proximity;padding-right:40px !important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent 100%)}
 html body .sort-bar::-webkit-scrollbar,html body .pmv-search-cats::-webkit-scrollbar,html body .pmv-chip-row::-webkit-scrollbar{display:none}
 html body .sort-bar a,html body .pmv-deal-chips a,html body .pmv-search-cats a,html body .pmv-chip-row a{flex:0 0 auto !important;white-space:nowrap;scroll-snap-align:start;width:auto !important}
 html body .sort-select,html body [data-sort-select]{display:none !important}
}
@media (min-width:800px){html body .pmv-search-cats,html body .pmv-deal-chips,html body .pmv-chip-row,html body .sort-bar{flex-wrap:wrap !important;overflow:visible !important;row-gap:8px}}
html body .pmv-filters .pmv-chip-row{-webkit-mask-image:none;mask-image:none;padding-right:0 !important}
@media (max-width:799px){html body .pmv-filters .pmv-chip-row{flex-wrap:wrap !important;overflow:visible !important}}
html body .home-pcat-section .pcat-belt-wrap{position:relative}
@media (min-width:800px){html body .home-pcat-section .pcat-belt{flex-wrap:wrap !important;overflow:visible !important}}
@media (max-width:799px){
 html body .home-pcat-section .pcat-belt{flex-wrap:nowrap !important;overflow-x:auto !important;padding-right:44px !important;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 56px),transparent 100%)}
 html body .home-pcat-section .pcat-belt>a{scroll-snap-align:start}
 html body .home-pcat-section .pcat-belt-wrap::after{content:"\203A";position:absolute;right:2px;top:50%;transform:translateY(-58%);font-size:30px;line-height:1;font-weight:700;color:#0C0C0C;pointer-events:none}
}
/* ac22 #6 #7 #12 #16 #20: one card system: white photo well, save heart off the photo corner, no-photo placeholder, even rows */
html body .pmv-card{position:relative;display:flex !important;flex-direction:column !important;border-radius:14px !important;overflow:hidden}
html body .pmv-card .pmv-photo{height:190px !important;background:#FEFEFE !important;border-bottom:1px solid #F0F0F0;animation:none !important}
html body .pmv-card .pmv-save{top:142px !important;right:6px !important;width:44px !important;height:44px !important}
@media (max-width:699px){html body .pmv-card .pmv-photo{height:150px !important}html body .pmv-card .pmv-save{top:102px !important;right:4px !important}}
html body .pmv-photo:not(:has(img))::after{content:"No photo";color:#6B6B6B;font-size:12px;font-weight:600}
html body .pmv-body{display:flex !important;flex-direction:column;flex:1 1 auto}
html body .pmv-body h3{display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;margin:0}
html body .pmv-card h3 a{display:inline !important;min-height:0 !important;padding:0 !important}
html body .pmv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px !important;min-height:2.6em}
html body .pmv-meta .pmv-seller{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
html body .pmv-badge,html body .pmv-verified,html body .pmv-pin-label{font-size:12px !important}
html body .pmv-partner-badge{margin-top:auto !important;padding-top:6px;min-height:28px}
html body .pmv-partner-badge img{width:18px !important;height:18px !important}
html body .pmv-explore[data-cards] li.pmv-xcard a span.pmv-xcard-partner{font-size:12px !important;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto !important}
html body .pmv-explore[data-cards] li.pmv-xcard a{height:100%}
html body .pmv-xcard-img{border-bottom:1px solid #F0F0F0}
/* ac22 #10: search suggestion panels: capped height, clean edge */
html body .pmv-suggest{max-height:min(420px,60vh) !important;overflow-y:auto !important;border-color:#E8E8E8 !important;box-shadow:0 12px 32px rgba(12,12,12,.16) !important}
html body .pmv-suggest .s-img:empty{display:none}
html body .pmv-suggest .s-txt strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
html body [data-home-suggestion-panel]{max-height:min(420px,60vh);overflow-y:auto;background:#FEFEFE;border-radius:14px}
html body .home-suggestion strong{white-space:normal !important;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* ac22 #11: mobile search is a light overlay that dims the page; one selected tab */
html body .mobile-search-overlay{background:#FEFEFE !important;border-bottom:1px solid #E8E8E8;box-shadow:0 0 0 100vmax rgba(12,12,12,.45) !important}
html body .mobile-search-overlay .mobile-search-form{background:#FEFEFE;border:1px solid #D0D0D0;border-radius:999px}
html body .mobile-search-overlay .mobile-search-field{color:#0C0C0C !important;background:transparent !important}
html body .mobile-search-overlay #mobile-search-close{color:#0C0C0C !important;background:transparent !important;min-width:44px;min-height:44px;font-size:26px}
html body .mobile-search-submit{min-height:40px;border-radius:999px;padding:0 16px;font-weight:800}
html body:has(.mobile-search-overlay.open) .mobile-nav-item.active{color:#6B6B6B !important}
html body:has(.mobile-search-overlay.open) .mobile-nav-item[data-nav="search"]{color:#E24225 !important}
/* ac22 #13 #17: compact on-palette note instead of the leftover About box */
html body .pmv-about-cta{margin:8px auto 18px;max-width:1280px}
html body .pmv-about-cta p{margin:0;font-size:13px;color:#3D3D3D;text-align:center}
html body .pmv-about-cta a{color:#AE331A;font-weight:700;display:inline-flex;align-items:center;min-height:40px}
/* ac22 #15: carousel arrows quieter, caption under the photo, 40 px dot targets, ac19 dot look */
html body .pmv-hero-nav{opacity:.78;width:40px !important;height:40px !important;margin-top:-20px !important;line-height:36px !important;font-size:24px !important}
html body .pmv-hero-nav:hover,html body .pmv-hero-nav:focus-visible{opacity:1}
@media (min-width:900px){html body .pmv-hero-prev{left:4px !important}html body .pmv-hero-next{right:4px !important}}
html body .pmv-hero-caption{align-items:center !important;text-align:center}
html body .pmv-hero-controls{display:flex;justify-content:center;width:100%}
html body .pmv-hero-dots{justify-content:center;flex-wrap:nowrap !important}
html body .pmv-hero-dots button{width:40px !important;height:40px !important;min-height:40px !important}
@media (max-width:480px){html body .pmv-hero-dots button{width:34px !important}}
html body .pmv-hero-dots button::before{width:6px !important;height:6px !important;margin:-3px 0 0 -3px !important;border-radius:3px !important;background:#BDBDBD !important}
html body .pmv-hero-dots button[aria-current="true"]::before{width:18px !important;margin-left:-9px !important;background:#E24225 !important}
/* ac22 #18: "Search" on every search button, 40 px tall */
@media (max-width:480px){html body .header-search-submit{font-size:13px !important;line-height:1 !important;min-width:0 !important;height:40px !important;min-height:40px !important;padding:0 12px !important;font-weight:800 !important;color:#FEFEFE !important}html body .header-search-submit::after{content:none !important;display:none !important}}
/* ac22 #19: tap targets */
html body .breadcrumb a,html body .pmv-crumbs a{display:inline-flex !important;align-items:center;min-height:40px}
html body .pmv-more-prices summary{min-height:40px !important}
/* ac22 #22: Filters is a compact chip under the sort row */
html body details.pmv-filters{display:inline-block;width:auto;max-width:100%;margin:4px 0 14px;padding:0;border:1px solid #D0D0D0;border-radius:999px;background:#FEFEFE}
html body details.pmv-filters>summary{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;font-size:14px;color:#0C0C0C}
html body details.pmv-filters[open]{display:block;border-radius:14px;padding:0 12px 10px}
html body details.pmv-filters[open]>summary{padding:0 4px}
