/* PhoneSathi homepage (no Elementor). Everything is scoped to .psh so theme styles elsewhere are untouched. */
.psh{
  --v:#7C3AED;--deep:#4C1D95;--ind:#251A4D;--ink:#1E1640;--body:#433B60;--muted:#625B80;
  --line:#ECE7F7;--l50:#F8F5FF;--l100:#F2ECFE;--l200:#E4D9FC;--well:#F5F3FA;
  --amber:#FFB020;--amberink:#8A4B00;--amber50:#FFF4DC;--green:#15803D;--green50:#E8F6EE;--red:#DC2626;
  --fd:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--fb:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sh1:0 1px 2px rgba(30,22,64,.05),0 6px 16px -8px rgba(30,22,64,.12);
  --sh2:0 22px 44px -22px rgba(30,22,64,.38);
  color:var(--ink);font:400 15px/1.6 var(--fb);overflow-x:hidden;overflow-x:clip;
}
.psh *,.psh *::before,.psh *::after{box-sizing:border-box}
.psh h1,.psh h2,.psh h3,.psh h4,.psh p{margin:0;padding:0;text-transform:none;letter-spacing:normal}
.psh h1,.psh h2,.psh h3{text-wrap:balance}
.psh a{text-decoration:none;color:inherit}
.psh img{display:block;max-width:100%;height:auto}
.psh :focus-visible{outline:2px solid var(--v);outline-offset:2px;border-radius:6px}
.ps-home #main > .page-container{max-width:none;margin-left:0;margin-right:0;padding-top:0;padding-left:0;padding-right:0}
.ps-home #main-content{min-height:0}

.ps-wrap{max-width:1200px;margin-inline:auto;padding-inline:24px}
.ps-sec{padding-top:72px}
.ps-sec-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:26px}
.psh .ps-sec-h h2{font:700 30px/1.2 var(--fd);letter-spacing:-.02em;color:var(--ink)}
.psh .ps-sec-h p{margin-top:6px;font-size:15px;color:var(--muted)}
.psh .ps-more{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--fb);color:var(--v);white-space:nowrap}
.psh .ps-more:hover{color:var(--deep)}
.psh svg{display:block;flex:none}

/* buttons (also used for WooCommerce add-to-cart links, hence the extra specificity) */
.psh .ps-btn,.psh a.ps-btn.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;margin:0;padding:0 24px;border:0;border-radius:12px;font:700 15px/1 var(--fb);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;min-width:0;width:auto}
.psh .ps-btn:active{transform:translateY(1px)}
.psh .ps-btn-pri{background:var(--amber);color:var(--ind);box-shadow:0 12px 22px -12px rgba(232,140,0,.9)}
.psh .ps-btn-pri:hover{background:#FFA000;color:var(--ind)}
.psh .ps-btn-sec{background:#fff;color:var(--ink);border:1.5px solid var(--l200)}
.psh .ps-btn-sec:hover{border-color:var(--v);color:var(--v)}
.psh a.ps-btn.button.ps-btn-v,.psh .ps-btn-v{background:var(--v);color:#fff}
.psh a.ps-btn.button.ps-btn-v:hover,.psh .ps-btn-v:hover{background:var(--deep);color:#fff}
.psh a.ps-btn.button.loading{opacity:.75}

/* shared product bits */
.psh .ps-brand{font:600 11.5px/1.2 var(--fb);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ps-chips{display:flex;flex-wrap:wrap;gap:6px}
.ps-chips span{padding:3px 9px;border-radius:7px;background:var(--well);font:500 12px/1.5 var(--fb);color:var(--body)}
.ps-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.psh .ps-price strong{font:800 22px/1.1 var(--fd);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}
.psh .ps-price del{font:500 15px var(--fb);color:#8B84A6;text-decoration:line-through}
.psh .ps-price .woocommerce-Price-amount{font:inherit;color:inherit}
.ps-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font:500 12.5px var(--fb);color:var(--green)}
.ps-mi{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.ps-badge{position:absolute;z-index:2;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:#fff;color:var(--green);font:700 11.5px/1.4 var(--fb);box-shadow:var(--sh1)}
.ps-badge-ln{color:var(--v)}
.ps-off{position:absolute;z-index:2;top:10px;right:10px;padding:4px 10px;border-radius:999px;background:var(--red);color:#fff;font:700 12.5px/1.4 var(--fb)}
.ps-ph img{mix-blend-mode:multiply;object-fit:contain}

/* hero */
.ps-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F9F7FF 0%,#F0E9FF 100%)}
.ps-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(124,58,237,.13) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 75%);mask-image:linear-gradient(100deg,transparent 30%,#000 75%)}
.ps-track{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ps-track::-webkit-scrollbar{display:none}
.ps-slide{flex:0 0 100%;scroll-snap-align:start}
.ps-slide .ps-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;min-height:540px;padding-block:52px 112px}
.ps-hero-single .ps-track{overflow:hidden}
.ps-hero-single .ps-slide .ps-wrap{padding-bottom:88px}
.ps-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--l200);color:var(--deep);font:600 13px/1.3 var(--fb);box-shadow:var(--sh1)}
.ps-eyebrow svg{color:var(--green)}
.psh .ps-hero .ps-h1{margin:20px 0 16px;max-width:15ch;font:800 54px/1.06 var(--fd);letter-spacing:-.03em;color:var(--ink)}
.psh .ps-h1 em{font-style:normal;color:var(--v)}
.psh .ps-lede{margin:0 0 28px;max-width:46ch;font-size:17px;line-height:1.65;color:var(--body)}
.ps-cta{display:flex;flex-wrap:wrap;gap:12px}
.ps-ticks{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;font:500 13.5px var(--fb);color:var(--body)}
.ps-ticks span{display:inline-flex;align-items:center;gap:7px}
.ps-ticks svg{color:var(--green)}
.ps-show{position:relative;justify-self:center;width:100%;max-width:500px;aspect-ratio:1/1}
.ps-disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 46%,#E2D3FF 0%,#ECE3FF 45%,#F3EEFF 72%)}
.ps-show > a{position:absolute;inset:13%;display:block}
.ps-show img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ps-show::after{content:"";position:absolute;left:28%;right:28%;bottom:9%;height:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(37,26,77,.22),transparent)}
.ps-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:var(--sh2);font:600 13px/1.3 var(--fb);color:var(--ink);white-space:nowrap}
.ps-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green50)}
.ps-ci{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--amber50);color:var(--amberink)}
.ps-c1{top:9%;left:0}
.ps-c3{top:47%;right:-2%}
.ps-c2{bottom:9%;right:4%;display:grid;gap:3px;padding:14px 18px 14px 30px}
.ps-c2::before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--l200);box-shadow:inset 0 1px 2px rgba(30,22,64,.25)}
.ps-c2 small{font:500 12px/1.3 var(--fb);color:var(--muted)}
.psh .ps-c2 strong{font:800 23px/1.1 var(--fd);letter-spacing:-.01em;color:var(--ink)}
.psh .ps-c2 strong .woocommerce-Price-amount{font:inherit}
.ps-c2 em{font:600 12px/1.3 var(--fb);font-style:normal;color:var(--green)}
@media (prefers-reduced-motion:no-preference){
  .ps-c1{animation:psfl 6s ease-in-out infinite}
  .ps-c3{animation:psfl 6s ease-in-out -2s infinite}
  .ps-c2{animation:psfl 6s ease-in-out -4s infinite}
}
@keyframes psfl{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ps-hctl{position:absolute;left:0;right:0;bottom:70px;pointer-events:none}
.ps-hctl .ps-wrap{display:flex;align-items:center;gap:14px}
.ps-dots{display:flex;gap:8px;pointer-events:auto}
.psh .ps-dots button{width:10px;height:10px;min-width:0;padding:0;border:0;border-radius:999px;background:#CDBFF4;cursor:pointer;transition:width .25s,background .25s}
.psh .ps-dots button[aria-current="true"]{width:30px;background:var(--v)}
.psh .ps-arr{pointer-events:auto;display:grid;place-items:center;width:40px;height:40px;min-width:0;padding:0;border-radius:50%;border:1px solid var(--l200);background:#fff;color:var(--ink);cursor:pointer;box-shadow:var(--sh1)}
.psh .ps-arr:hover{border-color:var(--v);color:var(--v)}

/* trust panel */
.ps-trust{position:relative;z-index:3;margin-top:-50px}
.ps-panel4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh2)}
.ps-ti{display:flex;align-items:center;gap:14px;padding:22px 24px}
.ps-ti + .ps-ti{border-left:1px solid var(--line)}
.ps-ti .ps-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--l100);color:var(--v)}
.ps-ti.ps-cod .ps-ic{background:var(--amber50);color:var(--amberink)}
.psh .ps-ti strong{display:block;font:700 15.5px/1.3 var(--fd);color:var(--ink)}
.ps-ti small{display:block;margin-top:2px;font:500 13px/1.4 var(--fb);color:var(--muted)}
.psh .ps-fn{margin:12px 2px 0;font-size:12.5px;color:var(--muted)}
.ps-trust-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:12px}
.ps-trust-foot .ps-fn{margin:0 2px}
.psh .ps-sellbtn{height:46px;padding:0 22px;font-size:14.5px}

/* categories: compact cards (desktop), one row of icons (mobile) */
.ps-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ps-cat{display:flex;align-items:center;gap:14px;padding:10px 16px 10px 10px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.ps-cat:hover{border-color:var(--l200);box-shadow:var(--sh1);transform:translateY(-2px)}
.ps-cat .ps-ph{position:relative;flex:none;width:72px;height:72px;border-radius:14px;background:var(--l100);overflow:hidden}
.ps-cat .ps-ph img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}
.ps-cat-tx{min-width:0}
.psh .ps-cat h3{margin:0 0 2px;font:700 16px/1.3 var(--fd);color:var(--ink)}
.ps-cat small{display:block;font:500 12.5px/1.3 var(--fb);color:var(--muted)}

/* deals */
.ps-deals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ps-deals.ps-one{grid-template-columns:minmax(0,1fr)}
.ps-deal{display:grid;grid-template-columns:40% minmax(0,1fr);gap:24px;align-items:stretch;padding:2px 20px 2px 2px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--sh1)}
.ps-deal .ps-ph{position:relative;display:block;min-height:240px;border-radius:20px;background:#FFF5E4;overflow:hidden}
.ps-deal .ps-ph img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px)}
.ps-deal .ps-ph .ps-badge{top:auto;bottom:10px}
.ps-deal .ps-off{left:10px;right:auto}
.ps-deal .ps-info{display:flex;flex-direction:column;align-items:flex-start;align-self:center;gap:8px;min-width:0;padding-block:18px}
.psh .ps-deal h3{font:700 20px/1.3 var(--fd);color:var(--ink)}
.psh .ps-deal h3 a:hover{color:var(--v)}
.psh .ps-deal .ps-price strong{font-size:28px}
.ps-save{padding:4px 10px;border-radius:8px;background:var(--green50);color:var(--green);font:700 12.5px/1.4 var(--fb)}
.psh .ps-deal .ps-btn{margin-top:6px;height:46px;padding:0 28px}

/* tabs + product cards */
.ps-tabs{display:flex;flex-wrap:wrap;gap:8px}
.psh .ps-tab{height:40px;min-width:0;margin:0;padding:0 18px;border-radius:999px;border:1.5px solid var(--l200);background:#fff;font:600 14px/1 var(--fb);color:var(--body);text-transform:none;letter-spacing:0;cursor:pointer}
.psh .ps-tab:hover{border-color:var(--v);color:var(--v)}
.psh .ps-tab[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.ps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ps-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}
.ps-card:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.ps-card .ps-ph{position:relative;display:block;aspect-ratio:1/1;margin:2px;border-radius:18px;background:var(--well);overflow:hidden}
.ps-card .ps-ph img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px)}
.ps-card .ps-bd{display:flex;flex:1;flex-direction:column;gap:8px;padding:6px 16px 16px}
.psh .ps-card h3{min-height:42px;font:600 15px/1.4 var(--fb);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.psh .ps-card h3 a:hover{color:var(--v)}
.psh .ps-card .ps-btn{margin-top:auto;width:100%;height:44px;font-size:14px}
.ps-pfoot{display:flex;justify-content:center;margin-top:24px}
.psh .ps-pfoot .ps-more{padding:10px 18px;border:1.5px solid var(--l200);border-radius:999px}

/* ads */
.ps-adband{margin-top:72px;padding-block:28px;background:var(--l50);border-block:1px solid var(--line)}
.ps-adband .ps-wrap{display:grid;justify-items:center;gap:8px}
.ps-adband small{font:600 11px var(--fb);letter-spacing:.14em;text-transform:uppercase;color:#8B84A6}
.ps-adbox{width:100%}

/* brands */
.ps-brands{display:flex;flex-wrap:wrap;gap:12px}
.psh .ps-brandchip{display:inline-flex;align-items:center;height:58px;padding:0 28px;border:1px solid var(--line);border-radius:16px;background:#fff;font:700 17px var(--fd);letter-spacing:-.01em;color:#2B2347;box-shadow:var(--sh1);transition:border-color .2s,color .2s}
.psh .ps-brandchip:hover{border-color:var(--v);color:var(--v)}

/* budget */
.ps-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ps-bud{position:relative;display:flex;flex-direction:column;gap:2px;padding:26px;border:1px solid var(--l200);border-radius:22px;background:linear-gradient(160deg,#F4EEFF 0%,#FFFFFF 72%);overflow:hidden;transition:box-shadow .2s,transform .2s}
.ps-bud:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.ps-bud small{font:600 13px var(--fb);color:var(--muted)}
.psh .ps-bud strong{font:800 28px/1.15 var(--fd);letter-spacing:-.02em;color:var(--v)}
.ps-bud .ps-n{font:500 14px var(--fb);color:var(--body)}
.ps-thumbs{display:flex;margin-top:20px}
.ps-thumbs span{display:block;width:56px;height:56px;margin-left:-12px;padding:9px;border:3px solid #fff;border-radius:50%;background:var(--well);box-shadow:var(--sh1);overflow:hidden}
.ps-thumbs span:first-child{margin-left:0}
.ps-thumbs img{width:100%;height:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.ps-bud .ps-go{position:absolute;right:22px;bottom:24px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff}

/* how we check */
.ps-check{margin-top:72px;padding-block:72px;background:var(--l50)}
.ps-check .ps-wrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px 40px;align-items:start}
.ps-check .ps-sec-h{grid-column:1/-1;margin-bottom:0}
.ps-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ps-step{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.ps-num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font:700 14px var(--fd)}
.psh .ps-step h3{margin:16px 0 6px;font:700 16.5px/1.3 var(--fd);color:var(--ink)}
.psh .ps-step p{font-size:13.5px;line-height:1.6;color:var(--muted)}
.ps-grades{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--sh1)}
.psh .ps-grades h3{margin:0 0 6px;font:700 18px/1.3 var(--fd);color:var(--ink)}
.psh .ps-grades p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--muted)}
.ps-grade{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.ps-grade span{padding:4px 12px;border-radius:999px;font:700 13px var(--fb);background:var(--green50);color:var(--green)}
.ps-grade span.ps-g-ln{background:var(--l100);color:var(--v)}
.ps-grade b{font:600 14px var(--fb);color:var(--body);font-variant-numeric:tabular-nums}

/* sell your phone */
.ps-sell{background:radial-gradient(70% 120% at 88% 0%,rgba(255,176,32,.20),transparent 55%),linear-gradient(135deg,#231848 0%,#36196F 58%,#5B21B6 100%);color:#fff}
.ps-sell .ps-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center;padding-block:64px}
.ps-sell .ps-eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#E9E1FF;box-shadow:none}
.ps-sell .ps-eyebrow svg{color:var(--amber)}
.psh .ps-sell h2{margin:18px 0 12px;font:800 38px/1.12 var(--fd);letter-spacing:-.025em;color:#fff}
.psh .ps-sell p{margin:0 0 26px;max-width:42ch;font-size:16px;line-height:1.65;color:#D8CEF7}
.ps-s3w{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ps-s3{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}
.ps-s3 .ps-num{background:var(--amber);color:var(--ind)}
.psh .ps-s3 strong{display:block;margin-top:14px;font:700 16px/1.3 var(--fd);color:#fff}
.ps-s3 small{display:block;margin-top:6px;font-size:13.5px;line-height:1.55;color:#CFC4F2}

/* faq */
.ps-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;align-items:start}
.ps-faq .ps-col{display:grid;gap:14px}
.ps-q{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 20px}
.ps-q summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;cursor:pointer;list-style:none;font:600 15.5px/1.4 var(--fb);color:var(--ink)}
.ps-q summary::-webkit-details-marker{display:none}
.ps-q summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--l100);color:var(--v);font:600 18px/1 var(--fb);transition:transform .2s}
.ps-q[open] summary::after{transform:rotate(45deg)}
.psh .ps-q p{margin:0 0 18px;font-size:14.5px;line-height:1.7;color:var(--body)}
/* about the store */
.ps-about-box{padding:40px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#FBFAFF 0%,#FFFFFF 60%)}
.psh .ps-about h2{max-width:26ch;font:700 28px/1.25 var(--fd);letter-spacing:-.02em;color:var(--ink)}
.psh .ps-about-lede{margin-top:12px;max-width:74ch;font-size:16px;line-height:1.75;color:var(--body)}
.ps-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;margin-top:32px}
.psh .ps-about-grid h3{margin:0 0 8px;font:700 16.5px/1.35 var(--fd);color:var(--ink)}
.psh .ps-about-grid p{font-size:14.5px;line-height:1.75;color:var(--muted)}
.ps-about-more{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.psh .ps-about-more .ps-more{font-size:13.5px}
.ps-about-links{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.psh .ps-about-links h3{margin:0 0 12px;font:700 15px/1.4 var(--fd);color:var(--ink)}
.ps-tags{display:flex;flex-wrap:wrap;gap:8px}
.psh .ps-tags a{padding:7px 14px;border:1px solid var(--l200);border-radius:999px;background:#fff;font:500 13.5px/1.3 var(--fb);color:var(--body);transition:border-color .2s,color .2s}
.psh .ps-tags a:hover{border-color:var(--v);color:var(--v)}
@media (max-width:1080px){.ps-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .ps-about-box{padding:22px 18px;border-radius:18px}
  .psh .ps-about h2{font-size:21px}
  .psh .ps-about-lede{font-size:14.5px}
  .ps-about-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:22px}
  .psh .ps-tags a{font-size:12.5px;padding:6px 12px}
}
.ps-endspace{height:72px}

/* ---------- tablet ---------- */
@media (max-width:1080px){
  .psh .ps-hero .ps-h1{font-size:44px}
  .ps-ti{padding:18px}
  .ps-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-deals{grid-template-columns:minmax(0,1fr)}
  .ps-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-check .ps-wrap{grid-template-columns:minmax(0,1fr)}
  .ps-sell .ps-wrap{grid-template-columns:minmax(0,1fr);gap:32px}
}
/* ---------- mobile ---------- */
@media (max-width:760px){
  .ps-wrap{padding-inline:16px}
  .ps-sec{padding-top:44px}
  .ps-sec-h{margin-bottom:18px}
  .psh .ps-sec-h h2{font-size:22px}
  .psh .ps-sec-h p{font-size:14px}
  .ps-slide .ps-wrap{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding-block:26px 92px}
  .ps-hero-single .ps-slide .ps-wrap{padding-bottom:64px}
  .ps-eyebrow{font-size:12px;padding:6px 12px}
  .psh .ps-hero .ps-h1{margin:14px 0 10px;max-width:none;font-size:32px;line-height:1.1}
  .psh .ps-lede{margin-bottom:18px;font-size:15px}
  .psh .ps-btn,.psh a.ps-btn.button{height:46px;padding:0 18px;font-size:14.5px}
  .ps-ticks{margin-top:16px;gap:6px 16px;font-size:12.5px}
  .ps-show{max-width:310px}
  .ps-chip{padding:8px 11px;font-size:12px}
  .ps-c3{display:none}
  .ps-c2{padding:10px 14px 10px 26px}
  .psh .ps-c2 strong{font-size:18px}
  .ps-hctl{bottom:58px}
  .ps-hctl .ps-wrap{justify-content:center}
  .psh .ps-arr{display:none}
  .ps-trust{margin-top:-40px}
  .ps-panel4{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px}
  .ps-ti{gap:10px;padding:14px}
  .ps-ti + .ps-ti{border-left:0}
  .ps-ti:nth-child(2n){border-left:1px solid var(--line)}
  .ps-ti:nth-child(n+3){border-top:1px solid var(--line)}
  .ps-ti .ps-ic{width:34px;height:34px;border-radius:10px}
  .psh .ps-ti strong{font-size:13.5px}
  .ps-ti small{font-size:12px}
  .ps-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .ps-cat{flex-direction:column;gap:6px;padding:0;border:0;border-radius:0;background:none;text-align:center}
  .ps-cat:hover{box-shadow:none;transform:none}
  .ps-cat .ps-ph{width:100%;max-width:72px;height:auto;aspect-ratio:1/1;border-radius:18px}
  .psh .ps-cat h3{margin:0;font-size:clamp(10.5px,3vw,12px);line-height:1.25}
  .ps-cat small{font-size:10.5px}
  .ps-deals{gap:12px}
  .ps-deal{grid-template-columns:128px minmax(0,1fr);gap:14px;padding:2px 12px 2px 2px;border-radius:18px}
  .ps-deal .ps-ph{min-height:150px;border-radius:16px}
  .ps-deal .ps-info{padding-block:12px}
  .psh .ps-deal h3{font-size:15.5px}
  .psh .ps-deal .ps-price strong{font-size:20px}
  .ps-deal .ps-chips,.ps-deal .ps-meta{display:none}
  .psh .ps-deal .ps-btn{height:40px;margin-top:2px;padding:0 16px;font-size:13.5px}
  .ps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ps-card{border-radius:16px}
  .ps-card .ps-ph{border-radius:14px}
  .ps-card .ps-bd{gap:6px;padding:4px 10px 10px}
  .psh .ps-card h3{font-size:13.5px;min-height:38px}
  .ps-card .ps-meta{font-size:11.5px}
  .psh .ps-card .ps-price strong{font-size:17px}
  .psh .ps-card .ps-price del{font-size:12px}
  .psh .ps-card .ps-btn{height:38px;padding:0 10px;font-size:13px}
  .ps-badge{top:8px;left:8px;padding:3px 8px;font-size:10.5px}
  .ps-off{top:8px;right:8px;padding:3px 8px;font-size:11px}
  .ps-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .psh .ps-tab{flex:none;height:36px;padding:0 14px;font-size:13px}
  .ps-adband{margin-top:44px;padding-block:20px}
  .ps-brands{gap:8px}
  .psh .ps-brandchip{height:44px;padding:0 16px;font-size:14px;border-radius:12px}
  .ps-budget{grid-template-columns:minmax(0,1fr);gap:12px}
  .ps-bud{padding:18px}
  .psh .ps-bud strong{font-size:22px}
  .ps-thumbs{margin-top:12px}
  .ps-thumbs span{width:46px;height:46px;padding:7px}
  .ps-bud .ps-go{width:40px;height:40px;right:16px;bottom:18px}
  .ps-check{margin-top:44px;padding-block:44px}
  .ps-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ps-step{padding:16px}
  .psh .ps-step h3{font-size:15px;margin-top:12px}
  .ps-sell .ps-wrap{padding-block:44px;gap:24px}
  .psh .ps-sell h2{font-size:27px}
  .ps-s3w{grid-template-columns:minmax(0,1fr);gap:10px}
  .ps-s3{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;padding:16px}
  .psh .ps-s3 strong{margin-top:0}
  .ps-s3 small{grid-column:2}
  .ps-faq{grid-template-columns:minmax(0,1fr)}
  .ps-q summary{font-size:14.5px;padding:15px 0}
  .ps-endspace{height:44px}
  .ps-trust-foot{flex-direction:column;align-items:stretch;gap:12px}
  .psh .ps-sellbtn{width:100%}
}
