/* Pets Sparkle - Slow Feeders landing v2. Built to the active design system. */
@import url('fonts.css');

/*
 * ====================================
 * Pets Sparkle Landing Page Stylesheet
 * ====================================
 *
 * HOW TO ADJUST ICON SIZE:
 *   Search for: Benefit Icons (clean approach)
 *   Change .ps-t2 .ic img width/height %
 *   70% = current. 50% = smaller. 90% = bigger.
 *   No scale(), no per-icon values, no math.
 *
 * HOW TO ADJUST ICON CARD SIZE:
 *   Change .ps-t2 .ic width/height (currently 110px)
 *
 * KNOWN TECH DEBT:
 *   - ~1600 !important declarations from cascading overrides
 *   - Multiple cart/checkout blocks that partially overlap
 *   - Full consolidation deferred to avoid checkout regressions
 */
:root{
  --bg:#FFFFFF; --surface:#FFFFFF; --ink:#15181C; --accent:#2455E8; --accent-ink:#1C46C4;
  --support:#2455E8; --line:#E8E7E2; --muted:#6C7078; --panel:#EEF2FE; --panel2:#F1F3F7;
  --font-display:'PP Neue Montreal','Switzer',Arial,sans-serif;
  --font-body:'General Sans',Arial,sans-serif;
  --r-sm:6px; --r-md:14px; --maxw:1220px;
}
.ps-page :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,button){margin:0;padding:0;border:0;font:inherit;color:inherit;list-style:none;background:none}
.ps-page *,.ps-page *::before,.ps-page *::after{box-sizing:border-box}
.ps-page{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.ps-page img{max-width:100%;display:block}
.ps-page a{color:inherit;text-decoration:none}
.ps-page h1,.ps-page h2,.ps-page h3,.ps-page h4{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.02em}
.ps-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.ps-section{padding:64px 0}
.ps-eyebrow{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}

.ps-btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1;padding:15px 26px;border-radius:var(--r-sm);cursor:pointer;transition:transform .15s,background .15s,color .15s;border:1.5px solid transparent}
.ps-btn-primary{background:var(--accent);color:#fff;font-weight:700}
.ps-btn-primary:hover{background:var(--accent-ink);transform:translateY(-2px)}
.ps-btn-support{background:var(--support);color:#fff}
.ps-btn-support:hover{filter:brightness(.96);transform:translateY(-2px)}
.ps-btn-line{background:transparent;color:var(--ink);border-color:var(--line)}
.ps-btn-line:hover{border-color:var(--ink);transform:translateY(-2px)}
.ps-btn-white{background:#fff;color:var(--accent);font-weight:700}
.ps-btn-white:hover{transform:translateY(-2px);background:#f2f5ff}
.ps-btn-ghostw{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.ps-btn-ghostw:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}

/* Header */
.ps-header{position:sticky;top:0;z-index:60;background:rgba(250,250,248,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ps-nav{display:flex;align-items:center;gap:26px;height:74px}
.ps-logo{display:flex;align-items:center;gap:10px}
.ps-logo img{height:50px;width:auto}
.ps-logo.txt{font-family:var(--font-display);font-weight:700;font-size:20px;color:#fff}
.ps-menu{display:flex;align-items:center;gap:2px;margin-left:8px}
.ps-menu a{font-weight:500;font-size:15.5px;padding:9px 14px;border-radius:var(--r-sm);color:var(--ink);transition:.15s}
.ps-menu a:hover,.ps-menu a.active{color:var(--accent);background:var(--panel)}
.ps-nav-right{margin-left:auto;display:flex;align-items:center;gap:6px}
.ps-ic{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:background .15s}
.ps-ic:hover{background:var(--panel);color:var(--accent)}
.ps-cartn{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--support);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--font-body)}
.ps-burger{display:none}

/* Hero promo banner */
.ps-hero{background:var(--accent);color:#fff;overflow:hidden}
.ps-hero .ps-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding-top:58px;padding-bottom:58px}
.ps-hero h1{color:#fff;font-size:clamp(36px,4.8vw,60px)}
.ps-hero .lede{color:rgba(255,255,255,.92);font-size:19px;max-width:30em;margin:20px 0 30px}
.ps-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.ps-hero-badge{display:inline-block;background:rgba(255,255,255,.14);color:#fff;font-weight:600;font-size:13px;letter-spacing:.02em;padding:7px 14px;border-radius:999px;margin-bottom:20px}
.ps-hero-figure{background:#fff;border-radius:var(--r-md);padding:16px;box-shadow:0 30px 60px rgba(15,24,40,.25)}
.ps-hero-figure img{border-radius:8px;width:100%;height:430px;object-fit:cover;object-position:center 42%}

/* Trust bar */
.ps-trust{border-bottom:1px solid var(--line);background:var(--surface)}
.ps-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ps-trust-i{display:flex;align-items:center;gap:12px;padding:22px 8px;justify-content:center;border-left:1px solid var(--line)}
.ps-trust-i:first-child{border-left:0}
.ps-trust-i svg{width:24px;height:24px;color:var(--accent);flex:none}
.ps-trust-i b{font-weight:600;font-size:15px;display:block}
.ps-trust-i span{font-size:13px;color:var(--muted)}

/* Section head */
.ps-head{margin-bottom:34px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.ps-head .l{max-width:640px}
.ps-head h2{font-size:clamp(28px,3.6vw,42px)}
.ps-head p{color:var(--muted);font-size:17px;margin-top:12px}
.ps-head .more{color:var(--accent);font-weight:600;font-size:15px;white-space:nowrap}
.ps-head .more:hover{text-decoration:underline}

/* Shop by category tiles */
.ps-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ps-cat{position:relative;display:block;border-radius:var(--r-md);overflow:hidden;background:var(--panel);border:1px solid var(--line);aspect-ratio:16/9}
.ps-cat .img{position:absolute;inset:0;display:grid;place-items:center;padding:20px}
.ps-cat .img img{max-height:82%;max-width:70%;object-fit:contain;transition:transform .5s ease;filter:drop-shadow(0 14px 22px rgba(15,24,40,.14))}
.ps-cat:hover .img img{transform:scale(1.06)}
.ps-cat .lab{position:absolute;left:20px;bottom:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ps-cat .lab b{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink)}
.ps-cat .lab .go{background:var(--accent);color:#fff;font-family:var(--font-body);font-weight:600;font-size:14px;padding:11px 18px;border-radius:var(--r-sm);transition:background .15s}
.ps-cat:hover .lab .go{background:var(--accent-ink)}
.ps-cat .tagtop{position:absolute;top:18px;left:20px;font-size:13px;font-weight:600;color:var(--muted)}

/* Product grid */
.ps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ps-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ps-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,24,40,.10)}
.ps-card .media{position:relative;background:var(--bg);aspect-ratio:1/1;overflow:hidden}
.ps-card .media img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .5s}
.ps-card:hover .media img{transform:scale(1.06)}
.ps-badge{position:absolute;top:12px;left:12px;background:var(--support);color:#fff;font-family:var(--font-body);font-weight:700;font-size:11.5px;letter-spacing:.02em;padding:5px 9px;border-radius:var(--r-sm);z-index:2}
.ps-qv{position:absolute;left:12px;right:12px;bottom:12px;background:var(--ink);color:#fff;font-family:var(--font-body);font-weight:600;font-size:14px;padding:11px;border-radius:var(--r-sm);cursor:pointer;opacity:0;transform:translateY(10px);transition:.2s}
.ps-card:hover .ps-qv{opacity:1;transform:none}
.ps-qv:hover{background:var(--accent)}
.ps-card .body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.ps-swatches{display:flex;gap:8px}
.ps-sw{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85),0 0 0 1px var(--line)}
.ps-card h3{font-size:16.5px;letter-spacing:-.01em}
.ps-card .desc{font-size:13.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ps-price{display:flex;align-items:baseline;gap:9px;margin-top:2px}
.ps-price .now{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--accent-ink)}
.ps-card .atc{margin-top:auto;display:block;text-align:center;background:var(--accent);color:#fff;font-family:var(--font-body);font-weight:600;font-size:15px;padding:12px;border-radius:var(--r-sm);cursor:pointer;transition:background .15s}
.ps-card .atc:hover{background:var(--accent-ink)}
.ps-grid-cta{text-align:center;margin-top:38px}

/* Benefits */
.ps-benefits{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ps-ben-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.ps-ben-list{display:flex;flex-direction:column}
.ps-ben-item{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.ps-ben-item:first-child{border-top:0}
.ps-ben-item .bi{width:46px;height:46px;flex:none;border-radius:var(--r-sm);background:var(--panel);color:var(--accent);display:grid;place-items:center}
.ps-ben-item h3{font-size:20px;margin-bottom:4px}
.ps-ben-item p{color:var(--muted);font-size:15.5px}
.ps-ben-visual{background:var(--panel);border-radius:var(--r-md);padding:36px;display:grid;place-items:center;align-self:stretch}
.ps-ben-visual img{max-width:340px;object-fit:contain;filter:drop-shadow(0 20px 34px rgba(15,24,40,.16))}

/* Statement banner */
.ps-banner{background:var(--accent);color:#fff;border-radius:var(--r-md);padding:52px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.ps-banner h2{color:#fff;font-size:clamp(28px,3.4vw,40px)}
.ps-banner p{color:rgba(255,255,255,.88);margin:14px 0 24px;max-width:34em}
.ps-bstats{display:flex;gap:32px;flex-wrap:wrap;justify-content:flex-end}
.ps-bstats .n{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1;color:#fff}
.ps-bstats .l{font-size:13px;color:rgba(255,255,255,.82)}

/* Newsletter */
.ps-news{background:var(--ink);color:#fff;border-radius:var(--r-md);padding:50px;text-align:center}
.ps-news h2{color:#fff;font-size:clamp(26px,3.2vw,38px)}
.ps-news p{color:rgba(255,255,255,.75);max-width:32em;margin:14px auto 22px}
.ps-news form{display:flex;gap:10px;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.ps-news input{flex:1;min-width:220px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.2);border-radius:var(--r-sm);padding:15px 18px;color:#fff;font-family:var(--font-body);font-size:16px;outline:none}
.ps-news input::placeholder{color:rgba(255,255,255,.55)}
.ps-news input:focus{border-color:#fff}

/* Prose sections */
.ps-prose{max-width:760px}
.ps-prose p{margin-bottom:16px;color:var(--ink)}
.ps-prose p.sub{color:var(--muted)}
.ps-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.ps-fact{border-top:2px solid var(--accent);padding-top:14px}
.ps-fact b{display:block;font-family:var(--font-display);font-size:18px;margin-bottom:4px}
.ps-fact span{font-size:14.5px;color:var(--muted)}
.ps-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ps-contact-c{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}
.ps-contact-c b{font-weight:600;display:block;margin-bottom:6px}
.ps-contact-c a{color:var(--accent);font-weight:600}

/* Footer */
.ps-footer{background:var(--ink);color:#B9BDC6}
.ps-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding:56px 0 32px}
.ps-fbrand .ps-logo.txt{margin-bottom:14px}
.ps-fbrand p{margin:0 0 18px;font-size:14.5px;color:#8B909C;max-width:280px}
.ps-soc{display:flex;gap:10px}
.ps-soc a{width:40px;height:40px;border-radius:var(--r-sm);background:rgba(255,255,255,.06);display:grid;place-items:center;color:#B9BDC6;transition:.15s}
.ps-soc a:hover{background:var(--accent);color:#fff}
.ps-fcol h4{color:#fff;font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:.03em;margin-bottom:14px}
.ps-fcol a{display:block;font-size:14.5px;padding:5px 0;color:#9AA0AC;transition:.15s}
.ps-fcol a:hover{color:#fff}
.ps-fbot{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ps-fbot p{font-size:13px;color:#7C818D}
.ps-pays{display:flex;gap:7px;flex-wrap:wrap}
.ps-pay{height:26px;padding:0 8px;border-radius:4px;background:#fff;color:#15181C;font-family:var(--font-body);font-weight:700;font-size:10.5px;display:grid;place-items:center}

/* Quick view modal */
.ps-overlay{position:fixed;inset:0;background:rgba(15,24,40,.5);z-index:120;display:none;align-items:center;justify-content:center;padding:20px}
.ps-overlay.open{display:flex}
.ps-modal{background:var(--surface);border-radius:var(--r-md);max-width:800px;width:100%;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;max-height:90vh}
.ps-modal .mi{background:var(--bg);display:grid;place-items:center;padding:28px}
.ps-modal .mi img{max-height:340px;object-fit:contain}
.ps-modal .mb{padding:34px;overflow:auto}
.ps-modal .mb h3{font-size:26px;margin-bottom:8px}
.ps-modal .mb p{color:var(--muted);margin:14px 0;font-size:15.5px}
.ps-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--line);cursor:pointer;display:grid;place-items:center;z-index:3;color:var(--ink)}
.ps-x:hover{background:var(--panel);color:var(--accent)}

/* Cart drawer */
.ps-back{position:fixed;inset:0;background:rgba(15,24,40,.4);z-index:130;display:none}
.ps-back.open{display:block}
.ps-drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:90vw;background:var(--surface);z-index:135;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;box-shadow:-16px 0 40px rgba(15,24,40,.16)}
.ps-drawer.open{transform:none}
.ps-dh{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.ps-dh h3{font-size:19px}
.ps-dbody{flex:1;overflow:auto;padding:18px 22px}
.ps-dempty{text-align:center;color:var(--muted);padding:50px 10px}
.ps-df{padding:18px 22px;border-top:1px solid var(--line)}
.ps-df .ps-btn{width:100%;justify-content:center}
.ps-df .ps-btn+.ps-btn{margin-top:10px}

/* Discount popup */
.ps-pop{position:fixed;inset:0;background:rgba(15,24,40,.5);z-index:140;display:none;align-items:center;justify-content:center;padding:20px}
.ps-pop.open{display:flex}
.ps-popc{background:var(--surface);border-radius:var(--r-md);max-width:440px;width:100%;overflow:hidden;position:relative;display:grid;grid-template-columns:150px 1fr}
.ps-popc .pimg{background:var(--panel);display:grid;place-items:center;padding:16px}
.ps-popc .pbody{padding:26px 24px}
.ps-popc h3{font-size:22px;margin-bottom:8px}
.ps-popc p{font-size:14px;color:var(--muted);margin-bottom:14px}
.ps-code{border:1.5px dashed var(--accent);color:var(--accent);border-radius:var(--r-sm);padding:10px;text-align:center;font-family:var(--font-display);font-weight:700;letter-spacing:.14em;margin-bottom:14px}
.ps-nothx{background:none;border:0;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline;margin-top:12px;display:inline-block}

/* Mobile menu */
.ps-mm{position:fixed;inset:0;background:var(--bg);z-index:150;transform:translateX(-100%);transition:transform .3s;padding:22px;display:flex;flex-direction:column}
.ps-mm.open{transform:none}
.ps-mm .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.ps-mm a{font-family:var(--font-display);font-weight:700;font-size:24px;padding:15px 2px;border-bottom:1px solid var(--line);display:block}

.ps-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(18px);background:var(--ink);color:#fff;padding:14px 22px;border-radius:var(--r-sm);font-weight:600;font-size:14px;z-index:200;opacity:0;pointer-events:none;transition:.28s}
.ps-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

.js .ps-reveal{opacity:0;transform:translateY(22px)}
.js .ps-reveal.in{opacity:1;transform:none;transition:opacity .6s,transform .6s}
@media (prefers-reduced-motion:reduce){.js .ps-reveal{opacity:1!important;transform:none!important}.ps-card,.ps-btn,.ps-cat .img img{transition:none!important}}

@media(max-width:1080px){
  .ps-grid{grid-template-columns:repeat(3,1fr);gap:18px}
}
@media(max-width:1000px){
  .ps-grid{grid-template-columns:repeat(2,1fr)}
  .ps-hero .ps-wrap{grid-template-columns:1fr;gap:28px}
  .ps-hero-figure img{height:300px}
  .ps-ben-grid{grid-template-columns:1fr;gap:30px}
  .ps-banner{grid-template-columns:1fr}
  .ps-bstats{justify-content:flex-start}
  .ps-fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .ps-menu{display:none}
  .ps-burger{display:grid}
  .ps-cats{grid-template-columns:1fr}
  .ps-trust-grid{grid-template-columns:1fr 1fr}
  .ps-trust-i:nth-child(3){border-left:0}
  .ps-contact-grid,.ps-facts{grid-template-columns:1fr}
  .ps-modal{grid-template-columns:1fr}
  .ps-modal .mi img{max-height:240px}
}
@media(max-width:560px){
  .ps-grid{grid-template-columns:1fr 1fr;gap:12px}
  .ps-section{padding:44px 0}
  .ps-banner,.ps-news{padding:32px 24px}
  .ps-popc{grid-template-columns:1fr}
  .ps-popc .pimg{display:none}
  .ps-fgrid{grid-template-columns:1fr 1fr;gap:22px}
  .ps-trust-i span{display:none}
  .ps-cat .lab b{font-size:18px}
}

/* v3 additions */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ps-herobanner{display:block;width:100%;line-height:0}
.ps-herobanner img{width:100%;height:auto;max-height:580px;object-fit:cover;object-position:center}
.ps-edit{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ps-edit .txt p.lead{color:var(--muted);font-size:18px;margin:14px 0 22px;max-width:34em}
.ps-edit .pts{display:flex;flex-direction:column;gap:16px}
.ps-edit .pt{display:flex;gap:14px;align-items:flex-start}
.ps-edit .pt .ic{width:42px;height:42px;flex:none;border-radius:var(--r-sm);background:var(--panel);color:var(--accent);display:grid;place-items:center}
.ps-edit .pt b{font-size:16.5px}
.ps-edit .pt span{display:block;color:var(--muted);font-size:15px;margin-top:2px}
.ps-edit .fig{border-radius:var(--r-md);overflow:hidden;background:var(--panel);aspect-ratio:4/3}
.ps-edit .fig img{width:100%;height:100%;object-fit:cover}
.ps-edit.rev .fig{order:-1}
.ps-steps{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ps-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ps-step .no{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--accent);background:var(--panel);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px}
.ps-step h3{font-size:20px;margin-bottom:6px}
.ps-step p{color:var(--muted);font-size:15.5px}
@media(max-width:900px){.ps-edit{grid-template-columns:1fr;gap:28px}.ps-edit.rev .fig{order:0}.ps-step-grid{grid-template-columns:1fr;gap:22px}}

/* v4 additions */
.ps-banner2{background:var(--accent);color:#fff;border-radius:var(--r-md);overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.ps-banner2 .bx{padding:52px;display:flex;flex-direction:column;justify-content:center}
.ps-banner2 h2{color:#fff;font-size:clamp(28px,3.4vw,40px)}
.ps-banner2 p{color:rgba(255,255,255,.9);margin:14px 0 24px;max-width:34em}
.ps-banner2 .fig{min-height:340px}
.ps-banner2 .fig img{width:100%;height:100%;object-fit:cover}
.ps-edit .fig{position:relative}
.ps-edit .fig::after{content:"";position:absolute;left:-14px;bottom:-14px;width:120px;height:120px;border-radius:var(--r-md);background:var(--accent);opacity:.10;z-index:-1}
.ps-cred{font-size:11px;color:var(--muted);margin-top:6px;text-align:right}
.wp-site-blocks>header,.wp-site-blocks>footer{display:none!important}
.wp-site-blocks{font-family:var(--font-body);color:var(--ink)}
.ps-inner-wrap{max-width:860px;margin:0 auto;padding:48px 24px}
.ps-inner-wrap h1{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;margin-bottom:18px}
.ps-inner-wrap h2{font-family:var(--font-display);font-size:26px;margin:28px 0 10px}
.ps-inner-wrap h3{font-family:var(--font-display);font-size:20px;margin:22px 0 8px}
.ps-inner-wrap p{margin:0 0 15px;color:var(--ink);line-height:1.7}
.ps-inner-wrap a{color:var(--accent);font-weight:600}
@media(max-width:900px){.ps-banner2{grid-template-columns:1fr}.ps-banner2 .fig{min-height:240px;order:2}}

/* blog index */
.ps-blogwrap{padding:48px 0 64px;background:var(--bg)}.ps-bloghead{max-width:680px;margin:0 auto 40px;text-align:center}.ps-bloghead h1{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);letter-spacing:-.02em;margin:10px 0 12px}.ps-bloghead p{color:var(--muted);font-size:17px}.ps-bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ps-bcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.ps-bcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,24,40,.10)}.ps-bcard .bimg{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--panel)}.ps-bcard .bimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ps-bcard:hover .bimg img{transform:scale(1.05)}.ps-bcard .bbody{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.ps-bcard .bcat{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ps-bcard h2{font-family:var(--font-display);font-size:19px;line-height:1.25;letter-spacing:-.01em}.ps-bcard h2 a{color:var(--ink)}.ps-bcard h2 a:hover{color:var(--accent)}.ps-bcard p{color:var(--muted);font-size:14.5px;flex:1}.ps-bcard .bmore{color:var(--accent);font-weight:600;font-size:14.5px;margin-top:auto}.ps-blogpag{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap}.ps-blogpag .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-weight:600}.ps-blogpag .page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent)}.ps-blogpag a.page-numbers:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:1000px){.ps-bloggrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ps-bloggrid{grid-template-columns:1fr}}

.wp-site-blocks{background:#fff}
body{background:#fff}

/* v1.7 announcement + footer brand */
.ps-ann{background:var(--accent);color:#fff}
.ps-ann-track{max-width:1200px;margin:0 auto;padding:9px 20px;text-align:center;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.01em;min-height:20px;position:relative}
.ps-ann-track .s{display:none;opacity:0;transition:opacity .5s ease}
.ps-ann-track .s.on{display:inline-block;opacity:1}
.ps-fbrandtop{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ps-fcircle{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff;padding:2px;flex:0 0 auto}
.ps-fname{font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff;letter-spacing:-.01em}

/* ===== Blog index + article v2 ===== */
.ps-badge{display:inline-block;background:var(--accent);color:#fff;font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.08em;padding:6px 12px;border-radius:999px;text-transform:uppercase;line-height:1}
.ps-badge.sm{font-size:10px;padding:5px 10px}
.ps-eyebrow-pill{display:inline-block;background:rgba(36,85,232,.10);color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.10em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:18px}
/* hero */
.ps-bloghero{background:linear-gradient(180deg,#F4F7FF 0%,#fff 100%);padding:64px 0 48px;text-align:center}
.ps-bloghero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,54px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px}
.ps-bloghero p{max-width:680px;margin:0 auto;font-size:17px;line-height:1.6;color:#4A4F58}
.ps-topicnav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.ps-topicnav a{background:#fff;border:1px solid #E3E6EC;color:var(--ink);font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;transition:.15s}
.ps-topicnav a:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 4px 14px rgba(36,85,232,.12)}
/* pillar heads reuse .ps-head */
.ps-pillar .ps-head p{max-width:560px}
/* grids */
.ps-bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ps-bcard{background:#fff;border:1px solid #ECEEF2;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.18s}
.ps-bcard:hover{box-shadow:0 18px 40px rgba(20,24,28,.10);transform:translateY(-3px);border-color:#E0E4EA}
.ps-bcard .bmedia{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#F1F3F7}
.ps-bcard .bmedia img{width:100%;height:100%;object-fit:cover;transition:.4s}
.ps-bcard:hover .bmedia img{transform:scale(1.04)}
.ps-bcard .bmedia .ps-badge{position:absolute;top:14px;left:14px}
.ps-bcard .bbody{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.ps-bcard .bbody h3{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.25;letter-spacing:-.01em;margin:0 0 10px}
.ps-bcard .bbody h3 a{color:var(--accent)}
.ps-bcard .bbody h3 a:hover{text-decoration:underline}
.ps-bcard .bbody p{font-size:14.5px;line-height:1.6;color:#5A5F68;margin:0 0 16px;flex:1}
.ps-readlink{color:var(--accent);font-weight:700;font-size:14.5px}
.ps-readlink:hover{opacity:.8}
/* big featured */
.ps-bcard-big{flex-direction:row;align-items:stretch}
.ps-bcard-big .bmedia{flex:0 0 52%;aspect-ratio:auto;min-height:340px}
.ps-bcard-big .bbody{justify-content:center;padding:40px}
.ps-bcard-big .bbody h3{font-size:30px;line-height:1.15;margin-bottom:14px}
.ps-bcard-big .bbody p{font-size:16.5px}
/* ===== single article ===== */
.ps-artwrap{padding:34px 0 70px}
.ps-crumb{font-size:13.5px;color:#7A7F88;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:26px}
.ps-crumb a{color:#7A7F88}.ps-crumb a:hover{color:var(--accent)}
.ps-crumb .cur{color:var(--ink);font-weight:600}
.ps-arthead{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:44px}
.ps-arthead-txt .ps-badge{margin-bottom:16px}
.ps-arthead h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.4vw,46px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px}
.ps-artdek{font-size:17px;line-height:1.6;color:#4A4F58;margin:0 0 20px}
.ps-artmeta{font-size:14px;color:#7A7F88;display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.ps-artmeta .dot{color:#C6CAD2}
.ps-arthead-fig img{width:100%;border-radius:20px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 20px 50px rgba(20,24,28,.12)}
.ps-artgrid{max-width:760px;margin:0 auto}
.ps-article{font-size:17px;line-height:1.75;color:#2B2F36}
.ps-article h2{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:44px 0 16px;scroll-margin-top:110px}
.ps-article h3{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--ink);margin:32px 0 12px;scroll-margin-top:110px}
.ps-article p{margin:0 0 20px}
.ps-article a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.ps-article a:hover{opacity:.8}
.ps-article ul,.ps-article ol{margin:0 0 22px;padding-left:26px}
.ps-article li{margin:0 0 9px}
.ps-article ol li a,.ps-article ul li a{font-weight:600}
.ps-article img{border-radius:14px;margin:14px 0}
.ps-article blockquote{border-left:4px solid var(--accent);background:#F4F7FF;margin:26px 0;padding:18px 24px;border-radius:0 12px 12px 0;font-size:17px;color:#33383F}
.ps-article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.ps-article th,.ps-article td{border:1px solid #E6E9EF;padding:11px 14px;text-align:left}
.ps-article th{background:#F4F7FF;font-weight:700;color:var(--ink)}
.ps-article strong{color:var(--ink)}
.ps-artcta{margin:48px 0 0;padding:34px;background:var(--ink);border-radius:20px;text-align:center}
.ps-artcta h3{font-family:var(--font-display);color:#fff;font-size:24px;margin:0 0 10px}
.ps-artcta p{color:#B9BDC6;font-size:15.5px;max-width:460px;margin:0 auto 22px}
.ps-related{max-width:1100px;margin:64px auto 0}
.ps-related h2{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--ink);margin:0 0 26px;text-align:center}
.ps-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ps-rcard{background:#fff;border:1px solid #ECEEF2;border-radius:16px;overflow:hidden;transition:.18s;display:flex;flex-direction:column}
.ps-rcard:hover{box-shadow:0 14px 34px rgba(20,24,28,.10);transform:translateY(-3px)}
.ps-rcard .rmedia{position:relative;aspect-ratio:16/10;overflow:hidden;background:#F1F3F7}
.ps-rcard .rmedia img{width:100%;height:100%;object-fit:cover}
.ps-rcard .rmedia .ps-badge{position:absolute;top:12px;left:12px}
.ps-rcard .rbody{padding:18px 18px 20px}
.ps-rcard .rbody h3{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.3;color:var(--ink);margin:0 0 10px}
.ps-rcard .rbody .more{color:var(--accent);font-weight:700;font-size:13.5px}
@media(max-width:900px){.ps-bgrid,.ps-rgrid{grid-template-columns:1fr 1fr}.ps-arthead{grid-template-columns:1fr;gap:26px}.ps-arthead-fig{order:-1}.ps-bcard-big{flex-direction:column}.ps-bcard-big .bmedia{flex:none;min-height:0;aspect-ratio:16/10}.ps-bcard-big .bbody{padding:26px}}
@media(max-width:560px){.ps-bgrid,.ps-rgrid{grid-template-columns:1fr}.ps-bloghero{padding:44px 0 34px}.ps-article{font-size:16px}}
/* ============ v1.8 mega menu / shop / pdp / cart ============ */
.ps-header{background:#fff;border-bottom:1px solid #EEF0F3;position:sticky;top:0;z-index:60}
.ps-nav{position:relative;display:flex;align-items:center;gap:18px;padding:12px 0}
.ps-logo img{height:46px;width:auto;display:block}
.ps-menu{display:flex;align-items:center;gap:2px;margin-left:6px;flex:1}
.ps-menu>a,.ps-top{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--ink);padding:10px 12px;border-radius:9px;white-space:nowrap;transition:.15s;cursor:pointer;text-decoration:none}
.ps-menu>a:hover,.ps-top:hover{color:var(--accent);background:#F4F7FF}
.ps-cr{transition:.2s;margin-top:1px}
.ps-hasmega{position:static}
.ps-hasdrop{position:relative}
.ps-hasmega:hover .ps-cr,.ps-hasdrop:hover .ps-cr{transform:rotate(180deg)}
.ps-mega{position:absolute;left:0;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid #EEF0F3;border-radius:18px;box-shadow:0 26px 64px rgba(20,24,28,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:70}
.ps-hasmega:hover .ps-mega{opacity:1;visibility:visible;transform:translateY(0)}
.ps-mega-in{display:grid;grid-template-columns:1fr 1fr 1fr 1.05fr;gap:28px;padding:28px 32px}
.ps-mcol h5{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8A8F98;margin:0 0 12px;font-weight:700}
.ps-mcol a{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none}
.ps-mcol a:hover{color:var(--accent)}
.ps-mcol a .mi{color:var(--accent);display:inline-flex}
.ps-mfeat{position:relative;border-radius:14px;overflow:hidden;background:#F4F7FF;display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;padding:18px;text-decoration:none}
.ps-mfeat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ps-mfeat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72));z-index:1}
.ps-mfeat .tag,.ps-mfeat strong,.ps-mfeat em{position:relative;z-index:2;color:#fff}
.ps-mfeat .tag{display:inline-block;background:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;margin-bottom:8px;width:max-content}
.ps-mfeat strong{font-family:var(--font-display);font-size:19px;display:block}
.ps-mfeat em{font-style:normal;font-weight:600;font-size:13.5px;opacity:.92;margin-top:3px}
.ps-drop{position:absolute;left:0;top:100%;min-width:256px;margin-top:8px;background:#fff;border:1px solid #EEF0F3;border-radius:14px;box-shadow:0 22px 54px rgba(20,24,28,.15);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:70}
.ps-hasdrop:hover .ps-drop{opacity:1;visibility:visible;transform:translateY(0)}
.ps-drop a{display:block;padding:9px 12px;border-radius:8px;font-size:14.5px;color:var(--ink);font-weight:500;text-decoration:none}
.ps-drop a:hover{background:#F4F7FF;color:var(--accent)}
.ps-drop .alllink{color:var(--accent);font-weight:700;border-top:1px solid #EEF0F3;margin-top:6px;padding-top:12px}
.ps-nav-right{display:flex;align-items:center;gap:14px;margin-left:auto}
.ps-petsw{display:flex;background:#F1F3F7;border-radius:999px;padding:3px}
.ps-petsw a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:700;color:#5A5F68;text-decoration:none;transition:.15s}
.ps-petsw a:hover{background:#fff;color:var(--accent);box-shadow:0 2px 8px rgba(20,24,28,.08)}
.ps-cart-toggle{position:relative;color:var(--ink)}
/* mini cart */
.ps-dbody{padding:0;overflow-y:auto;flex:1;display:flex;flex-direction:column}
.woocommerce-mini-cart{list-style:none;margin:0;padding:6px 0}
.woocommerce-mini-cart-item{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid #F0F2F5;position:relative}
.woocommerce-mini-cart-item>a:not(.remove){display:flex;align-items:center;gap:12px;font-weight:600;color:var(--ink);font-size:14.5px;flex:1;text-decoration:none;padding-right:20px}
.woocommerce-mini-cart-item img{width:56px;height:56px;object-fit:cover;border-radius:10px;flex:0 0 auto}
.woocommerce-mini-cart-item .quantity{width:100%;padding-left:68px;font-size:13px;color:#6A6F78}
.woocommerce-mini-cart-item a.remove{position:absolute;top:10px;right:14px;color:#8A8F98;font-size:16px;line-height:1;text-decoration:none;width:24px;height:24px;text-align:center;display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:#F1F3F7;transition:.15s}
.woocommerce-mini-cart-item a.remove:hover{color:#E04B4B}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:16px 20px;font-size:16px;font-weight:700;color:var(--ink);border-top:1px solid #EEF0F3;margin:0}
.woocommerce-mini-cart__buttons{display:none!important}
.woocommerce-mini-cart__empty-message{padding:40px 22px;text-align:center;color:#6A6F78;font-size:15px}
/* shop */
.ps-shophero{background:linear-gradient(180deg,#F4F7FF,#fff);padding:26px 0 30px}
.ps-shophero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.4vw,46px);color:var(--ink);margin:14px 0 10px;letter-spacing:-.02em}
.ps-shophero p{max-width:640px;color:#4A4F58;font-size:16.5px;line-height:1.55;margin:0 0 20px}
.ps-petseg{display:inline-flex;background:#fff;border:1px solid #E3E6EC;border-radius:999px;padding:4px;gap:2px}
.ps-petseg a{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;font-weight:700;font-size:14px;color:#5A5F68;text-decoration:none;transition:.15s}
.ps-petseg a.on{background:var(--accent);color:#fff}
.ps-petseg a:not(.on):hover{color:var(--accent)}
.ps-typechips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ps-typechips a{background:#fff;border:1px solid #E3E6EC;color:var(--ink);font-weight:600;font-size:13.5px;padding:8px 15px;border-radius:999px;text-decoration:none;transition:.15s}
.ps-typechips a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ps-typechips a:not(.on):hover{border-color:var(--accent);color:var(--accent)}
.ps-empty{text-align:center;padding:56px 20px}
.ps-empty h3{font-family:var(--font-display);font-size:24px;color:var(--ink);margin:0 0 8px}
.ps-empty p{color:#5A5F68;max-width:440px;margin:0 auto 20px}
/* pdp */
.ps-pdp-wrap{padding:22px 0 70px}
.ps-pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:14px}
.ps-pdp-main{border:1px solid #EEF0F3;border-radius:20px;overflow:hidden;background:#F7F8FA;aspect-ratio:1}
.ps-pdp-main img{width:100%;height:100%;object-fit:cover;display:block}
.ps-pdp-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.ps-pdp-thumbs img{width:74px;height:74px;object-fit:cover;border-radius:12px;border:2px solid #EEF0F3;cursor:pointer;background:#F7F8FA}
.ps-pdp-thumbs img.on,.ps-pdp-thumbs img:hover{border-color:var(--accent)}
.ps-pdp-eye{font-size:13px;font-weight:600;color:#8A8F98;margin-bottom:12px;display:flex;gap:8px;align-items:center}
.ps-pdp-eye .brand{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.ps-pdp-eye a{color:#8A8F98;text-decoration:none}
.ps-pdp-eye a:hover{color:var(--accent)}
.ps-pdp-info h1{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}
.ps-pdp-rating{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.ps-pdp-rating .stars{color:#F5B301;letter-spacing:2px;font-size:16px}
.ps-pdp-rating .lbl{font-size:13.5px;color:#6A6F78}
.ps-pdp-price{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--ink);margin-bottom:16px}
.ps-pdp-price del{color:#AAAEB6;font-weight:500;font-size:22px;margin-right:8px}
.ps-pdp-short{font-size:16px;line-height:1.6;color:#4A4F58;margin:0 0 22px}
.ps-pdp-swwrap{margin-bottom:24px}
.ps-pdp-swtop{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:10px}
.ps-pdp-swlabel{color:#6A6F78;font-weight:500}
.ps-pdp-swatches{display:flex;gap:12px;flex-wrap:wrap}
.ps-pdp-swatches .sw{width:34px;height:34px;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #E0E4EA;transition:.15s}
.ps-pdp-swatches .sw.on{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--accent);transform:scale(1.06)}
.ps-pdp-buy{display:flex;gap:14px;align-items:stretch;margin-bottom:14px}
.ps-qtybox{display:inline-flex;align-items:center;border:1.5px solid #E0E4EA;border-radius:12px;overflow:hidden;flex:0 0 auto}
.ps-qtybox button{width:44px;height:54px;border:none;background:#fff;font-size:20px;cursor:pointer;color:var(--ink)}
.ps-qtybox button:hover{background:#F4F7FF;color:var(--accent)}
.ps-qtybox input{width:44px;height:54px;border:none;text-align:center;font-size:16px;font-weight:700;color:var(--ink)}
.ps-pdp-add{flex:1;font-size:16px;padding:16px 22px;justify-content:center}
.ps-pdp-stock{display:flex;align-items:center;gap:7px;color:#2E9E5B;font-weight:600;font-size:14px;margin-bottom:22px}
.ps-pdp-trust{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid #EEF0F3;display:flex;flex-direction:column;gap:14px}
.ps-pdp-trust li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#3B3F46;font-weight:500}
.ps-pdp-trust .ic{color:var(--accent);display:inline-flex}
.ps-pdp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:56px 0}
.ps-pdp-benefits .b{background:#F7F8FA;border-radius:16px;padding:24px}
.ps-pdp-benefits .ic{width:82px;height:82px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid #E9EFFC;box-shadow:0 8px 22px rgba(36,85,232,.10),0 1px 3px rgba(20,24,28,.05);margin-bottom:14px;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease}
.ps-pdp-benefits h4{font-family:var(--font-display);font-size:17px;color:var(--ink);margin:0 0 8px}
.ps-pdp-benefits p{font-size:14px;line-height:1.55;color:#5A5F68;margin:0}
.ps-pdp-desc{max-width:820px;margin:0 auto}
.ps-pdp-descin h2{font-family:var(--font-display);font-size:26px;color:var(--ink);margin:0 0 18px;text-align:center}
.ps-pdp-descin{font-size:16px;line-height:1.7;color:#2B2F36}
.ps-pdp-descin img{border-radius:14px;margin:14px 0;max-width:100%}
.ps-pdp-related{margin-top:70px}
.ps-pdp-related h2{font-family:var(--font-display);font-size:26px;color:var(--ink);margin:0 0 26px;text-align:center}
/* trust icons after hero */
.ps-trust-i>svg{width:46px;height:46px;padding:11px;background:rgba(36,85,232,.09);border-radius:13px;color:var(--accent);box-sizing:border-box}
/* mobile menu accordions */
.ps-mm-pet{display:flex;gap:10px;padding:2px 0 14px;border-bottom:1px solid #EEF0F3;margin-bottom:8px}
.ps-mm-pet a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#F4F7FF;color:var(--accent);font-weight:700;padding:12px;border-radius:12px;text-decoration:none}
.ps-macc{border-bottom:1px solid var(--line)}
.ps-acc-t{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--ink);padding:15px 0;cursor:pointer;text-align:left}
.ps-acc-b{display:none;padding:0 0 12px 12px}
.ps-macc.open .ps-acc-b{display:block}
.ps-macc.open .ps-acc-t .ps-cr{transform:rotate(180deg)}
.ps-acc-b a{display:block;padding:8px 0;font-size:14.5px;color:#4A4F58;text-decoration:none}
.ps-acc-b a:hover{color:var(--accent)}
@media(max-width:1100px){.ps-menu,.ps-petsw{display:none}.ps-burger{display:inline-flex!important}.ps-pdp-benefits{grid-template-columns:1fr 1fr}.ps-pdp-benefits .ic{width:66px;height:66px;border-radius:13px}}
@media(min-width:1101px){.ps-burger{display:none}}
@media(max-width:900px){.ps-pdp-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:560px){.ps-pdp-benefits{grid-template-columns:1fr}.ps-pdp-buy{flex-wrap:wrap}.ps-pdp-add{flex:1 1 100%}}
/* ===== v1.9 CTA rules / pay / search / stars / reviews / accordions ===== */
.ps-btn{transition:.18s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden}
.ps-btn-primary,a.ps-btn-primary,button.ps-btn-primary{background:var(--accent)!important;color:#fff!important;font-weight:700!important;border:none!important}
.ps-btn-primary:hover{background:#1c46c9!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(36,85,232,.32)}
.ps-btn-white,a.ps-btn-white{background:#fff!important;color:var(--accent)!important;font-weight:700!important;border:none!important}
.ps-btn-white:hover{background:#EEF3FF!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.18)}
.ps-btn-line,a.ps-btn-line{background:transparent!important;border:1.5px solid #D6DAE1!important;color:var(--ink)!important;font-weight:700!important}
.ps-btn-line:hover{border-color:var(--accent)!important;color:var(--accent)!important}
/* add to cart shine */
.ps-btn-primary::after,.atc::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:.6s;pointer-events:none}
.ps-btn-primary:hover::after,.atc:hover::after{left:140%}
.atc{background:var(--accent)!important;color:#fff!important;font-weight:700!important;border:none!important;position:relative;overflow:hidden;transition:.18s}
.atc:hover{background:#1c46c9!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(36,85,232,.3)}
/* search */
.ps-search{display:flex;align-items:center;background:#F1F3F7;border:1px solid #E6E9EF;border-radius:999px;padding:3px 3px 3px 14px;transition:.15s;max-width:240px}
.ps-search:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 4px 14px rgba(36,85,232,.12)}
.ps-search input{border:none;background:none;outline:none;font-size:14px;width:160px;color:var(--ink)}
.ps-search button{width:34px;height:34px;border:none;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.ps-msearch{display:flex;margin:6px 0 16px}
.ps-msearch input{flex:1;border:1px solid #E6E9EF;border-radius:12px 0 0 12px;padding:13px 14px;font-size:15px;outline:none}
.ps-msearch button{border:none;background:var(--accent);color:#fff;padding:0 18px;border-radius:0 12px 12px 0;cursor:pointer}
/* payment logos */
.ps-pays{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ps-pay{height:28px;min-width:44px;padding:0 9px;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:12px;letter-spacing:.01em;box-shadow:0 1px 3px rgba(0,0,0,.14);line-height:1}
.ps-pay.visa{color:#1A1F71;font-style:italic;letter-spacing:.04em}
.ps-pay.amex{background:#2E77BC;color:#fff}
.ps-pay.disc{color:#1a1a1a}
.ps-pay.disc i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#FF6000;margin:0 1px}
.ps-pay.mc{gap:0;min-width:46px}
.ps-pay.mc .c1,.ps-pay.mc .c2{width:17px;height:17px;border-radius:50%;display:inline-block}
.ps-pay.mc .c1{background:#EB001B}
.ps-pay.mc .c2{background:#F79E1B;margin-left:-7px;mix-blend-mode:multiply}
.ps-pay.pp{gap:0}
.ps-pay.pp b{color:#003087;font-style:italic}.ps-pay.pp em{color:#009cde;font-style:italic;font-weight:800}
/* card carousel + stars */
.ps-card .media{position:relative}
.ps-cnav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.94);border:1px solid #E6E9EF;display:grid;place-items:center;cursor:pointer;opacity:0;transition:.15s;z-index:3;color:var(--ink)}
.ps-card .media:hover .ps-cnav{opacity:1}
.ps-cnav.prev{left:10px}.ps-cnav.next{right:10px}
.ps-cnav:hover{background:#fff;color:var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.14)}
@media(hover:none){.ps-cnav{opacity:1}}
.ps-stars{display:inline-flex;gap:1px;color:#F5B301;vertical-align:middle;line-height:1}
.ps-stars svg{width:16px;height:16px;display:block}
.ps-stars.sm svg{width:14px;height:14px}
.ps-rcount{font-size:13px;color:#6A6F78;margin-left:7px;font-weight:600;vertical-align:middle}
.ps-cardrate{display:flex;align-items:center;margin:0 0 8px}
.ps-dfnote{font-size:12.5px;color:#6A6F78;margin:0 0 10px;width:100%;text-align:center}
.ps-df{flex-wrap:wrap}
/* product accordions */
.ps-accord{max-width:1180px;margin:44px auto 0;border-top:1px solid #E9ECF1}
.ps-acc-item{border-bottom:1px solid #E9ECF1}
.ps-acc-h{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink);padding:22px 4px;cursor:pointer;text-align:left}
.ps-acc-h .ic{transition:.2s;color:#9AA0AC}
.ps-acc-item.open .ps-acc-h .ic{transform:rotate(45deg);color:var(--accent)}
.ps-acc-c{display:none;padding:0 4px 26px;font-size:15.5px;line-height:1.75;color:#3B3F46;max-width:860px}
.ps-acc-item.open .ps-acc-c{display:block;animation:psfade .25s ease}
@keyframes psfade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ps-acc-c h3{font-family:var(--font-display);font-size:18px;color:var(--ink);margin:22px 0 10px}
.ps-acc-c ul{margin:0 0 16px;padding-left:22px}.ps-acc-c li{margin:0 0 8px}
.ps-spec{width:100%;border-collapse:collapse;margin:10px 0 6px;font-size:14.5px}
.ps-spec th,.ps-spec td{border:1px solid #E9ECF1;padding:11px 14px;text-align:left}
.ps-spec th{background:#F5F7FA;width:38%;font-weight:700;color:var(--ink)}
.ps-qa{border-bottom:1px solid #EEF0F3}
.ps-qa summary{cursor:pointer;font-weight:600;font-size:15.5px;color:var(--ink);padding:15px 30px 15px 2px;list-style:none;position:relative}
.ps-qa summary::-webkit-details-marker{display:none}
.ps-qa summary::after{content:"+";position:absolute;right:6px;top:11px;font-size:22px;color:#9AA0AC;font-weight:300;transition:transform .2s;transform-origin:center}
.ps-qa[open] summary::after{content:"+";color:var(--accent);transform:rotate(45deg)}
.ps-qa p{margin:0 0 16px;color:#5A5F68;font-size:15px;line-height:1.7}
/* reviews */
.ps-reviews{max-width:1180px;margin:64px auto 0;border-top:1px solid #E9ECF1;padding-top:40px}
.ps-reviews h2{font-family:var(--font-display);font-size:28px;color:var(--ink);margin:0 0 24px}
.ps-rev-summary{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;background:#F7F8FA;border-radius:18px;padding:28px 30px;margin-bottom:30px}
.ps-rev-big{text-align:center}
.ps-rev-big .num{font-family:var(--font-display);font-weight:700;font-size:52px;color:var(--ink);line-height:1}
.ps-rev-big .ps-stars svg{width:20px;height:20px}
.ps-rev-big .tot{display:block;color:#6A6F78;font-size:13.5px;margin-top:8px}
.ps-rev-bars{display:flex;flex-direction:column;gap:8px}
.ps-rev-bar{display:flex;align-items:center;gap:12px;font-size:13px;color:#6A6F78}
.ps-rev-bar .lab{width:44px}
.ps-rev-bar .track{flex:1;height:9px;background:#E5E8ED;border-radius:99px;overflow:hidden}
.ps-rev-bar .fill{height:100%;background:var(--accent);border-radius:99px}
.ps-rev-bar .pct{width:38px;text-align:right}
.ps-rev{border-bottom:1px solid #EEF0F3;padding:22px 0}
.ps-rev-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.ps-verified{display:inline-flex;align-items:center;gap:5px;color:#1F6FEB;font-weight:600;font-size:13px}
.ps-verified svg{width:15px;height:15px}
.ps-rev-by{font-size:13.5px;color:#8A8F98;margin-bottom:8px}
.ps-rev h4{font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--ink);margin:0 0 6px}
.ps-rev p{margin:0;color:#3B3F46;font-size:15px;line-height:1.7}
.ps-rev-more{margin:24px auto 0;display:block}
.ps-revform{background:#F7F8FA;border-radius:18px;padding:26px 28px;margin-top:30px;max-width:720px}
.ps-revform h3{font-family:var(--font-display);font-size:20px;margin:0 0 16px;color:var(--ink)}
.ps-revform label{display:block;font-weight:600;font-size:14px;margin:12px 0 6px;color:var(--ink)}
.ps-revform input,.ps-revform textarea{width:100%;border:1px solid #DDE1E7;border-radius:10px;padding:11px 13px;font-size:15px;font-family:inherit;outline:none}
.ps-revform input:focus,.ps-revform textarea:focus{border-color:var(--accent)}
.ps-revstars{display:inline-flex;gap:4px;font-size:28px;color:#D9DCE1;cursor:pointer}
.ps-revstars .on{color:#F5B301}
@media(max-width:640px){.ps-rev-summary{grid-template-columns:1fr;gap:20px;text-align:center}}
/* blog author + toc + faq */
.ps-authorbox{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #EEF0F3;border-bottom:1px solid #EEF0F3;margin:0 0 30px}
.ps-authorbox img{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.ps-authorbox .nm{font-weight:700;color:var(--ink);font-size:15px}
.ps-authorbox .rl{font-size:13px;color:#7A7F88}
.ps-authorbox .li{margin-left:auto;display:inline-flex;align-items:center;gap:7px;background:#0A66C2;color:#fff;font-weight:600;font-size:13px;padding:8px 14px;border-radius:9px;text-decoration:none}
.ps-authorbox .li:hover{background:#08529e}
.ps-inbody-fig{margin:26px 0}
.ps-inbody-fig img{width:100%;border-radius:16px;display:block}
.ps-inbody-fig figcaption{font-size:13px;color:#8A8F98;text-align:center;margin-top:8px}
/* blog v2 */
.ps-pillar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;flex-wrap:wrap}
.ps-pillar-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3vw,34px);color:var(--ink);margin:6px 0 0;letter-spacing:-.01em}
.ps-pillar-head p{max-width:440px;color:#5A5F68;font-size:15px;margin:0}
.ps-pillar-alt{background:#F7F9FC}
.ps-bmeta{display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-size:13px;color:#7A7F88}
.ps-bmeta .av{width:26px;height:26px;border-radius:50%;object-fit:cover}
.ps-bmeta .who{font-weight:600;color:var(--ink)}
.ps-bmeta .dot{color:#C6CAD2}
.ps-readmore{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:700;font-size:14.5px;transition:.15s;margin-top:auto}
.ps-readmore svg{transition:.2s}
.ps-readmore:hover svg{transform:translateX(4px)}
/* WooCommerce cart & checkout brand */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{max-width:1180px;margin-left:auto;margin-right:auto;padding:20px}
.wp-element-button,.wc-block-components-button:not(.is-link),.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-cart__submit-button{background:#1249c1!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:600!important}
.wp-element-button:hover,.wc-block-components-button:not(.is-link):hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#1c46c9!important}
.wc-block-components-totals-coupon,.woocommerce-cart .coupon{background:#F4F7FF;border:1px dashed #B9C7F5;border-radius:12px;padding:14px 16px;margin:12px 0}
.wc-block-components-totals-coupon__button{background:var(--accent)!important;color:#fff!important;border-radius:10px!important}
.wc-block-components-panel__button,.wc-block-components-totals-coupon-link{color:var(--accent)!important;font-weight:700}
.wc-block-components-product-price,.wc-block-formatted-money-amount{color:var(--ink)}
/* v2.0 tabs / review filters / card polish */
.ps-tabs-wrap{max-width:1180px;margin:46px auto 0}
.ps-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.ps-tab{background:#EEF0F3;color:#3B3F46;border:none;font-family:var(--font-body);font-weight:700;font-size:15px;padding:12px 22px;border-radius:12px;cursor:pointer;transition:.15s}
.ps-tab:hover{background:#E2E6EC}
.ps-tab.on{background:rgba(36,85,232,.12);color:var(--accent)}
.ps-tabbody{min-height:120px}
.ps-tabpane{display:none;font-size:15.5px;line-height:1.75;color:#3B3F46;max-width:880px}
.ps-tabpane.on{display:block;animation:psfade .25s ease}
.ps-tabpane h3{font-family:var(--font-display);font-size:18px;color:var(--ink);margin:20px 0 10px}
.ps-tabpane p{margin:0 0 14px}
.ps-check{list-style:none;padding-left:0;margin:0 0 10px}
.ps-check li{position:relative;padding-left:28px;margin:0 0 10px}
.ps-check li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--accent);font-weight:800}
.ps-qa summary::after{display:none!important}
.ps-qa summary{position:relative;padding-right:34px}
.ps-qa summary .ic{position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:2px solid #9AA0AC;border-bottom:2px solid #9AA0AC;transform:translateY(-70%) rotate(45deg);transition:.2s}
.ps-qa[open] summary .ic{transform:translateY(-30%) rotate(-135deg);border-color:var(--accent)}
/* review filters */
.ps-rev-filters{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 18px}
.ps-rev-filters .stars{display:flex;gap:8px;flex-wrap:wrap}
.ps-rev-filters .stars button{background:#F1F3F7;border:1px solid #E6E9EF;color:#3B3F46;font-weight:600;font-size:13px;padding:7px 13px;border-radius:999px;cursor:pointer;transition:.15s}
.ps-rev-filters .stars button.on,.ps-rev-filters .stars button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.ps-rev-filters select{border:1px solid #E6E9EF;border-radius:10px;padding:9px 12px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer}
/* card polish */
.ps-card .body{padding:16px 16px 18px}
.ps-card .body h3{margin:0 0 6px}
.ps-cardrate .ps-rcount{font-size:12px}
.ps-swatches .ps-sw{cursor:pointer;transition:.15s}
.ps-swatches .ps-sw.on{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--accent)}
.ps-cnav{width:32px;height:32px;background:rgba(255,255,255,.82);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease,background .15s}
.ps-card .media:hover .ps-cnav{opacity:.95}
.ps-cnav.prev{left:8px}.ps-cnav.next{right:8px}
.ps-pdp-rating .lnk{font-size:13px}
/* v2.0b header */
.ps-header{position:static}
.ps-header.ps-sticky{position:sticky;top:0;z-index:60}
.ps-msearch-open{display:none}
.ps-search{position:relative}
.ps-sugg{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:280px;background:#fff;border:1px solid #EEF0F3;border-radius:12px;box-shadow:0 20px 50px rgba(20,24,28,.16);overflow:hidden;display:none;z-index:90}
.ps-sugg.on{display:block}
.ps-sugg a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid #F3F4F7}
.ps-sugg a:last-child{border-bottom:none}
.ps-sugg a:hover{background:#F4F7FF;color:var(--accent)}
.ps-sugg img{width:40px;height:40px;object-fit:cover;border-radius:8px}
.ps-sugg .pr{margin-left:auto;color:#6A6F78;font-weight:700;font-size:13px}
.ps-sugg .none{padding:14px 12px;color:#8A8F98;font-size:14px}
@media(max-width:1100px){
  .ps-menu{display:none}
  .ps-search{display:none}
  .ps-msearch-open{display:inline-flex}
  .ps-burger{display:inline-flex!important}
  .ps-nav{position:relative;justify-content:space-between}
  .ps-logo{position:absolute;left:50%;transform:translateX(-50%)}
  .ps-logo img{height:38px}
  .ps-nav-right{gap:6px}
}
@media(min-width:1101px){.ps-burger{display:none}.ps-msearch-open{display:none}}
/* checkout v2 */
.ps-tip{margin:0 0 18px;padding:16px;border:1px solid #E6E9EF;border-radius:14px;background:#F7F9FC}
.ps-tip-h{font-weight:700;color:var(--ink);margin-bottom:10px}
.ps-tip-opts{display:flex;gap:8px;flex-wrap:wrap}
.ps-tip-b{background:#fff;border:1.5px solid #E0E4EA;border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer;color:var(--ink)}
.ps-tip-b.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.ps-tip-custom{margin-top:10px;width:100%;border:1px solid #DDE1E7;border-radius:10px;padding:10px}
.ps-tip-note{font-size:12.5px;color:#7A7F88;margin:8px 0 0}
.ps-consent{font-size:13px;color:#3B3F46;margin:10px 0 4px;display:block}
.ps-note-btn{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;padding:0;font-size:14.5px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout select{border:1px solid #DDE1E7;border-radius:10px!important;padding:11px 13px}
.woocommerce-checkout #order_review,.woocommerce #payment{border-radius:16px}
.woocommerce-checkout #order_review{background:#F7F9FC;border:1px solid #EEF0F3;padding:18px}
.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid #EEF0F3;border-radius:16px;padding:18px}
.woocommerce .coupon .input-text{border-radius:10px!important}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
@media(min-width:850px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto 1fr;gap:14px 36px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}.woocommerce-checkout #order_review{grid-column:2;grid-row:2}.woocommerce-checkout form.checkout>wc-order-attribution-inputs{display:none}}
@media(max-width:849px){.woocommerce-checkout form.checkout{display:flex;flex-direction:column}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{order:-1}}
/* home v2 */
.ps-trust2{background:#F4F7FF;border-bottom:1px solid #E7ECF7}
.ps-trust2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:14px 0}
.ps-t2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}
.ps-t2 .ic svg{width:28px;height:28px}
.ps-t2 b{font-size:15px;color:var(--ink)}
.ps-t2 span{font-size:13px;color:#6A6F78}
@media(max-width:700px){.ps-trust2-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.ps-hero-gif{display:block;line-height:0;position:relative;aspect-ratio:auto;height:78vh;min-height:440px;max-height:760px;overflow:hidden;background:linear-gradient(160deg,var(--accent),var(--accent-ink))}.ps-hero-gif-bg{display:none}.ps-hero-gif img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;margin:0 auto;display:block}}
.ps-testi{position:relative;max-width:760px;margin:16px auto 0;overflow:hidden}
.ps-testi-track{display:flex;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.ps-testi-slide{min-width:100%;padding:10px 20px;text-align:center;box-sizing:border-box}
.ps-testi-slide .ps-stars{color:#F5B301;justify-content:center;margin-bottom:14px}
.ps-testi-slide .ps-stars svg{width:20px;height:20px}
.ps-testi-slide .q{font-family:var(--font-display);font-size:clamp(18px,2.4vw,24px);line-height:1.4;color:var(--ink);margin:0 0 16px}
.ps-testi-slide .nm{font-weight:700;color:var(--ink)}
.ps-testi-slide .vf{color:#6A6F78;font-weight:500;font-size:13px;margin-left:6px}
.ps-testi-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}
.ps-testi-dots button{width:9px;height:9px;border-radius:50%;border:none;background:#D3D8E0;cursor:pointer;padding:0;transition:.2s}
.ps-testi-dots button.on{background:var(--accent);width:24px;border-radius:99px}
.ps-blogcar{position:relative}
.ps-blogcar-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:6px 2px 16px;scrollbar-width:none}
.ps-blogcar-track::-webkit-scrollbar{display:none}
.ps-bccard{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid #ECEEF2;border-radius:16px;overflow:hidden;text-decoration:none;transition:.18s}
.ps-bccard:hover{box-shadow:0 16px 36px rgba(20,24,28,.1);transform:translateY(-3px)}
.ps-bccard .m{position:relative;aspect-ratio:16/10;overflow:hidden;background:#F1F3F7}
.ps-bccard .m img{width:100%;height:100%;object-fit:cover}
.ps-bccard .m .ps-badge{position:absolute;top:12px;left:12px}
.ps-bccard .b{padding:16px 18px 18px}
.ps-bccard .b h3{font-family:var(--font-display);font-size:17px;line-height:1.3;color:var(--ink);margin:8px 0 10px}
.ps-bccard .b .dt{font-size:12.5px;color:#8A8F98;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ps-bcread{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;font-size:13.5px;margin-top:2px;transition:.15s}
.ps-bccard:hover .ps-bcread{gap:9px}
.ps-bcread svg{transition:.2s}
.ps-blogcar-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.ps-blogcar-nav button{width:40px;height:40px;border-radius:50%;border:1px solid #E0E4EA;background:#fff;cursor:pointer;color:var(--ink);display:grid;place-items:center}
.ps-blogcar-nav button:hover{border-color:var(--accent);color:var(--accent)}
.ps-blogcar-sec .ps-head{align-items:center}
.ps-popform input{width:100%;border:1px solid #DDE1E7;border-radius:10px;padding:12px 14px;margin-bottom:10px;font-size:15px;box-sizing:border-box}
.ps-popreveal .ps-code{margin:10px 0 16px}
/* blog v3 */
.ps-byline{display:inline-flex;align-items:center;gap:7px}
.ps-byline img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.ps-byline a{color:var(--ink);font-weight:600;text-decoration:none}
.ps-byline a:hover{color:var(--accent)}
.ps-li-circle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#0A66C2;border:1px solid #D7E0F5;box-shadow:0 1px 3px rgba(10,102,194,.15);flex:0 0 auto;transition:.15s;vertical-align:middle}
.ps-li-circle:hover{background:#0A66C2;color:#fff}
.ps-authorbio{display:flex;gap:18px;align-items:flex-start;background:#F4F7FF;border:1px solid #E7ECF7;border-radius:16px;padding:22px 24px;margin:40px 0 6px}
.ps-authorbio img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.ps-authorbio .txt{flex:1;min-width:0}
.ps-authorbio .nm{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;line-height:1.3}
.ps-authorbio p{margin:0;color:#4A4F58;font-size:14.5px;line-height:1.65}
.ps-toc{background:#F7F9FC;border:1px solid #EDEFF3;border-radius:14px;padding:22px 24px 24px;margin:28px 0}
.ps-toc h2{font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;color:#8A8F98;margin:0 0 14px!important;font-family:var(--font-body)!important;font-weight:700!important}
.ps-toc ol{list-style:none!important;counter-reset:toc;margin:0;padding:0;display:grid;gap:2px}
.ps-toc ol li{counter-increment:toc;display:flex;list-style:none!important}
.ps-toc ol li::marker{content:''}
.ps-toc ol li a{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 6px;border-radius:8px;color:var(--ink);text-decoration:none!important;font-weight:600;font-size:15px;transition:.15s}
.ps-toc ol li a::before{content:counter(toc);flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #E0E4EA;color:var(--accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.ps-toc ol li a:hover{background:#fff;color:var(--accent)}
.ps-toc ol li a:hover::before{border-color:var(--accent);background:var(--accent);color:#fff}
@media(max-width:560px){.ps-authorbio{flex-direction:column;gap:12px}}
/* chat widget */
.ps-chat{position:fixed;right:20px;bottom:20px;z-index:9998}
.ps-chat-fab{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;box-shadow:0 10px 30px rgba(36,85,232,.4);display:grid;place-items:center;transition:.2s}
.ps-chat-fab:hover{transform:scale(1.06)}
.ps-chat-panel{position:absolute;right:0;bottom:74px;width:340px;max-width:calc(100vw - 32px);height:460px;max-height:calc(100vh - 120px);background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(20,24,28,.28);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s}
.ps-chat.open .ps-chat-panel{opacity:1;visibility:visible;transform:none}
.ps-chat-head{background:var(--accent);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
.ps-chat-head .av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center}
.ps-chat-head .nm{font-weight:700;line-height:1.1}
.ps-chat-head .st{font-size:12px;opacity:.85}
.ps-chat-x{margin-left:auto;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;line-height:1}
.ps-chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#F7F9FC}
.ps-chat-msg{max-width:82%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5}
.ps-chat-msg.bot,.ps-chat-msg.admin{background:#fff;border:1px solid #ECEEF2;color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px}
.ps-chat-msg.admin{background:#EAF7EE;border-color:#CFEBD8}
.ps-chat-msg.user{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.ps-chat-msg.typing{opacity:.6;font-style:italic}
.ps-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #EEF0F3;background:#fff}
.ps-chat-form input{flex:1;border:1px solid #DDE1E7;border-radius:999px;padding:10px 14px;font-size:14px;outline:none}
.ps-chat-form button{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}
/* thank you page */
.ps-ty{text-align:center;max-width:640px;margin:20px auto 30px;padding:30px 24px;background:#F4F7FF;border:1px solid #E7ECF7;border-radius:20px}
.ps-ty-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block}
.ps-ty-check{width:56px;height:56px;border-radius:50%;background:#2E9E5B;color:#fff;display:grid;place-items:center;margin:0 auto 14px}
.ps-ty h1{font-family:var(--font-display);font-size:clamp(24px,3.4vw,32px);color:var(--ink);margin:0 0 10px}
.ps-ty p{color:#4A4F58;font-size:15.5px;max-width:480px;margin:0 auto 20px}
.ps-ty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.woocommerce-order{max-width:820px;margin:0 auto}
/* polish v2 */
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;max-width:100%}
a,button,.ps-btn,.ps-card,.ps-bcard,.ps-sw,.ps-tab,.ps-cnav{transition:color .16s ease,background .16s ease,box-shadow .18s ease,transform .18s ease,border-color .16s ease}
@media(max-width:700px){ input,select,textarea,.ps-search input{font-size:16px!important} }
/* footer alignment */
@media(max-width:900px){.ps-fgrid{grid-template-columns:1fr 1fr;gap:28px 24px;padding:44px 0 24px}.ps-fbrand{grid-column:1 / -1}}
@media(max-width:560px){.ps-fgrid{grid-template-columns:1fr 1fr;gap:22px 16px;text-align:left}.ps-fbrand{grid-column:1/-1;text-align:center}.ps-fbrandtop{justify-content:center}.ps-soc{justify-content:center}.ps-fcol h4{margin-top:0;margin-bottom:8px;font-size:13px}.ps-fcol a{padding:4px 0;font-size:13.5px}.ps-fbot{flex-direction:column;gap:10px;text-align:center;padding:14px 0}.ps-pays{justify-content:center}}
.ps-fbot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(255,255,255,.08)}
.ps-fcol a{display:block;padding:4px 0}
/* prevent layout shift / tap targets */
.ps-ic{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.ps-header .ps-nav{padding-left:4px}
@media(min-width:1101px){.ps-search{width:340px;max-width:340px;margin-right:20px}.ps-search button{display:none}.ps-search input{width:100%}.ps-menu{margin-left:2px}.ps-nav-right{gap:10px}}
.ps-artcta a,.ps-btn{text-decoration:none!important}
.ps-li-circle{color:#fff!important;background:#0A66C2;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}
.ps-authored-by{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8A8F98;font-weight:700;display:block;margin-bottom:2px}

/* ===== v7 consolidated header/menu/dropdown fixes ===== */
.ps-menu a,.ps-menu a.ps-top,.ps-drop a,.ps-mega a{font-weight:500!important;}
@media(min-width:961px){.ps-burger{display:none!important}.ps-menu{display:flex!important}.ps-msearch-open{display:none!important}}
@media(max-width:960px){.ps-menu{display:none!important}.ps-burger{display:inline-flex!important}.ps-search{display:none!important}.ps-msearch-open{display:inline-flex!important}}
.ps-hasdrop{padding-bottom:14px;margin-bottom:-14px}
.ps-drop{margin-top:0!important;padding-top:14px!important;padding-bottom:10px;z-index:200!important}
.ps-hasmega{padding-bottom:14px;margin-bottom:-14px}
.ps-mega{margin-top:0!important;padding-top:14px!important;z-index:200!important}
.ps-hasdrop.ps-jsopen .ps-drop,.ps-hasmega.ps-jsopen .ps-mega{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}

.ps-hasdrop{display:inline-block}
.ps-drop{left:0!important;right:auto!important}

/* v8 search bar restyle: icon inside bar, no separate submit icon, narrower */
.ps-search{position:relative;display:flex;align-items:center}
.ps-search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9AA0AC;pointer-events:none}
.ps-search input{padding-left:38px!important}
.ps-search-submit{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:none;cursor:pointer;opacity:0}
@media(min-width:961px){.ps-search{width:280px;max-width:280px;margin-right:16px}}

.ps-pdp-rating .lnk{font-size:14px!important;font-weight:500!important;color:#6A6F78}
.ps-rcount{font-size:12.5px!important;font-weight:500!important}

.ps-cart-note{margin:18px 0;padding:16px;background:#F7F9FC;border:1px solid #E6E9EF;border-radius:14px}
.ps-cart-note label{display:block;font-weight:600;font-size:14px;margin-bottom:8px;color:var(--ink)}
.ps-cart-note textarea{width:100%;min-height:70px;border:1.5px solid #E0E4EA;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;resize:vertical}
@media(max-width:780px){.woocommerce-cart table.cart{border:none}.woocommerce-cart table.cart thead{display:none}.woocommerce-cart table.cart tr{display:flex;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #EEF0F3}.woocommerce-cart table.cart td{border:none!important;padding:4px 0!important}.woocommerce-cart table.cart td.product-remove{order:1;width:auto}.woocommerce-cart table.cart td.product-thumbnail{order:2;width:70px}.woocommerce-cart table.cart td.product-name{order:3;flex:1;padding-left:12px!important}.woocommerce-cart table.cart td.product-price{display:none}.woocommerce-cart table.cart td.product-quantity{order:4;width:100%;margin-top:10px}.woocommerce-cart table.cart td.product-subtotal{order:5;width:100%;text-align:left!important;font-weight:700;margin-top:4px}}

.ps-testi-prod{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:600;color:var(--accent);background:rgba(36,85,232,.08);padding:5px 12px;border-radius:999px;text-decoration:none}

/* ===== Thank-you page v2 ===== */
.ps-ty2{background:var(--accent);color:#fff;border-radius:var(--r-md);padding:44px 36px;margin:0 0 36px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;overflow:hidden}
.ps-ty2-logo{height:36px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1)}
.ps-ty2-hero h1{font-size:clamp(26px,3.4vw,38px);margin:0 0 8px;color:#fff}
.ps-ty2-hero .tag{font-size:16px;opacity:.9;margin:0 0 14px}
.ps-ty2-order{display:inline-block;background:rgba(255,255,255,.15);padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px}
.ps-ty2-fig{border-radius:16px;overflow:hidden;aspect-ratio:4/3}
.ps-ty2-fig img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:780px){.ps-ty2{grid-template-columns:1fr;padding:32px 22px;text-align:center}.ps-ty2-fig{order:-1}}
.ps-ty2-steps{margin:0 0 32px}
.ps-ty2-steps h2{text-align:center;font-size:24px;margin-bottom:24px}
.ps-ty2-steps .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ps-ty2-steps .step{background:#F7F9FC;border:1px solid #EEF0F3;border-radius:16px;padding:24px 20px;text-align:center}
.ps-ty2-steps .step.on{border-color:var(--accent);background:rgba(36,85,232,.06)}
.ps-ty2-steps .step .ic{display:inline-flex;width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;align-items:center;justify-content:center;margin-bottom:12px}
.ps-ty2-steps .step h4{margin:0 0 8px;font-size:16px}
.ps-ty2-steps .step p{margin:0;font-size:13.5px;color:#6A6F78;line-height:1.5}
@media(max-width:780px){.ps-ty2-steps .steps{grid-template-columns:1fr}}
.ps-ty2-actions{text-align:center;margin:0 0 40px}
.ps-ty2-social{background:#F7F9FC;border-radius:16px;padding:30px;text-align:center;margin:0 0 24px}
.ps-ty2-social h3{margin:0 0 6px}
.ps-ty2-social p{margin:0 0 16px;color:#6A6F78}
.ps-ty2-social .soc{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.ps-ty2-social .soc a{text-decoration:none;color:var(--accent);font-weight:600;font-size:14.5px}
.ps-ty2-help{border:1px solid #EEF0F3;border-radius:16px;padding:26px;text-align:center;margin:0 0 30px}
.ps-ty2-help h3{margin:0 0 6px}
.ps-ty2-help p{margin:0 0 16px;color:#6A6F78}


/* ---------- Wishlist ---------- */
.ps-wish-toggle{position:relative}
.ps-wishn{position:absolute;top:3px;right:4px;min-width:16px;height:16px;padding:0 3px;border-radius:9px;background:var(--accent,#E85C8A);color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:700;box-shadow:0 0 0 2px #fff}
.ps-cartn{position:absolute;top:3px;right:4px;box-shadow:0 0 0 2px #fff}

.ps-wish-link{display:inline-flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;margin-top:12px;padding:4px 0;font-size:13.5px;font-weight:600;color:var(--ink,#20232B);text-decoration:none}
.ps-wish-link svg{transition:.15s;flex:0 0 auto}
.ps-wish-link:hover{color:var(--accent,#E85C8A)}
.ps-wish-link:hover svg{stroke:var(--accent,#E85C8A)}
.ps-wish-link.on svg{fill:var(--accent,#E85C8A);stroke:var(--accent,#E85C8A)}
.ps-wish-link.on{color:var(--accent,#E85C8A)}

.ps-wish-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#1E7B4D;color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:9999;max-width:88vw;text-align:center}
.ps-wish-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

.ps-wishgrid:empty{display:none}

/* ---------- Cart/checkout color-accurate thumbnails ---------- */
.ps-cart-color-thumb{width:80px;height:80px;object-fit:cover;border-radius:10px;border:1px solid var(--line,#E7ECF7)}
.ps-checkout-item-row{display:flex;align-items:center;gap:10px}
.ps-checkout-color-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--line,#E7ECF7);flex:0 0 auto}
/* ===== v9 mobile header cleanup + hero cover fix ===== */
@media(max-width:1100px){.ps-msearch-open,.ps-wish-toggle{display:none!important}.ps-nav-right{margin-left:0}.ps-nav-right .ps-cart-toggle{margin-left:auto}.ps-nav{padding-left:2px;padding-right:2px}.ps-ic.ps-cart-toggle{width:44px;height:44px;flex-shrink:0;margin-right:8px}}


/* ===== v10 mobile footer stack ===== */
@media(max-width:640px){.ps-fgrid{grid-template-columns:1fr!important;gap:30px;text-align:center;padding:40px 0 20px}.ps-fbrand{grid-column:auto!important}.ps-fbrand p{max-width:320px;margin-left:auto;margin-right:auto}.ps-fcol{text-align:center}.ps-fcol a{padding:7px 0}.ps-fbot{padding:16px 0;text-align:center}.ps-pays{justify-content:center}}

/* ===== v11 mobile menu social/wishlist icon row ===== */
.ps-mm-social{display:flex;align-items:center;justify-content:center;gap:22px;padding:18px 20px 6px;margin-top:8px;border-top:1px solid var(--line);}
.ps-mm-social .ps-mm-ic{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink,#222);text-decoration:none;font-size:11px;font-weight:600;opacity:.85;}
.ps-mm-social .ps-mm-ic:hover{opacity:1;}
.ps-mm-social .ps-mm-ic svg{width:22px;height:22px;}

/* ===== v12 desktop logo nudge left ===== */
@media(min-width:1101px){
  .ps-header .ps-logo{margin-left:-14px;}
}

/* ===== v13 mobile menu size + dropdown polish ===== */
.ps-mm a{font-size:19px;padding:13px 2px;}
.ps-acc-t{font-size:19px;padding:13px 0;}
.ps-acc-b{display:none;background:#F7F8FA;border-radius:12px;padding:6px 14px;margin:2px 0 12px;}
.ps-macc.open .ps-acc-b{display:block;}
.ps-acc-b a{padding:10px 2px;font-size:14px;border-bottom:1px solid rgba(20,20,20,.06);}
.ps-acc-b a:last-child{border-bottom:none;}
.ps-macc.open .ps-acc-t{color:var(--accent);}
.ps-mm-social .ps-mm-ic svg{width:20px;height:20px;}


/* HOMEPAGE HANDCODED HERO OVERRIDE */
.ps-home .ps-hero-gif{display:block;width:100%;aspect-ratio:2.8/1;max-height:none;position:relative;line-height:0;overflow:hidden}
.ps-home .ps-hero-gif .ps-hero-gif-bg{display:none}
.ps-home .ps-hero-gif img{width:100%;height:100%;object-fit:cover;object-position:2% 42%;display:block;position:relative}
@media(max-width:700px){.ps-home .ps-hero-gif{aspect-ratio:1.6/1}}

/* MEALTIMES CTA POLISH */
.ps-banner2{box-shadow:0 24px 60px rgba(36,85,232,.18)}
.ps-banner2 .bx{padding:56px 52px}
.ps-btn-lg{padding:15px 30px;font-size:16px;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.16);display:inline-flex;align-items:center;gap:6px}
.ps-btn-white.ps-btn-lg:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.22)}
.ps-banner2-note{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:rgba(255,255,255,.92);font-size:13.5px;font-weight:600}
.ps-banner2-note svg{flex:0 0 auto}
@media(max-width:720px){.ps-banner2 .bx{padding:34px 26px}.ps-banner2-note{font-size:12.5px}}

/* REVIEW BAR FILL FIX (blue, Amazon-style) */
.ps-rev-bar .track{position:relative;display:block;background:#E9ECF1}
.ps-rev-bar .fill{display:block;height:100%;background:var(--accent);border-radius:99px;min-width:2px}
.ps-rev-bar .pct{font-variant-numeric:tabular-nums;color:#6A6F78}

/* CONTACT FORM */
.ps-contact-wrap{max-width:720px;margin:0 auto;padding:46px 20px}
.ps-contact-wrap h2{font-family:var(--font-display);font-size:30px;color:var(--ink)}
.ps-cform{display:grid;gap:12px;margin:22px 0 8px}
.ps-cform-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ps-cform input,.ps-cform textarea{width:100%;padding:12px 14px;border:1px solid var(--line,#E8E7E2);border-radius:10px;font:inherit;background:#fff}
.ps-cform input:focus,.ps-cform textarea:focus{outline:none;border-color:var(--accent,#2455E8);box-shadow:0 0 0 3px rgba(36,85,232,.12)}
.ps-cform .ps-cform-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ps-cform button{justify-self:start}
.ps-cform-msg{font-size:14px;font-weight:600;min-height:1px}
.ps-contact-methods{margin-top:34px;padding-top:24px;border-top:1px solid var(--line,#E8E7E2)}
.ps-contact-methods h3{font-size:18px;color:var(--ink);margin:0 0 10px}
.ps-contact-methods p{margin:6px 0;color:#4A4F58}
@media(max-width:560px){.ps-cform-row{grid-template-columns:1fr}}

/* v9 MENU HOVER FIX - robust open/close across all pages */
.ps-hasdrop{position:relative;display:inline-block}
.ps-hasmega{position:static}
.ps-drop,.ps-mega{margin-top:6px;z-index:90}
.ps-drop::before,.ps-mega::before{content:'';position:absolute;left:0;right:0;top:-10px;height:12px;background:transparent}
.ps-hasdrop:hover>.ps-drop,.ps-hasmega:hover .ps-mega,.ps-hasdrop.ps-jsopen .ps-drop,.ps-hasmega.ps-jsopen .ps-mega{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}

/* v10 dropdown item polish */
.ps-drop a{display:flex;align-items:center;gap:10px}
.ps-drop .mi{display:inline-flex;flex:none}
.ps-drop a.alllink{justify-content:center;margin-top:6px;border-top:1px solid #EEF0F3;padding-top:12px;border-radius:0 0 8px 8px;font-weight:700;color:var(--accent)}
.ps-drop{padding:12px;min-width:230px}

/* v3 checkout polish */
.woocommerce-checkout #order_review{position:sticky;top:20px}
@media(max-width:849px){.woocommerce-checkout #order_review{position:static}}
.woocommerce-checkout-review-order-table .product-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ps-review-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid #EEF0F3;flex:none}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:12px 8px;vertical-align:middle}
.woocommerce-checkout-review-order-table .product-total{white-space:nowrap;font-weight:700}
.ps-secure-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;margin:16px 0 2px;font-size:12.5px;color:#6A6F78;font-weight:600}
.ps-secure-row .it{display:inline-flex;align-items:center;gap:6px}
.ps-secure-row svg{width:16px;height:16px;color:var(--accent);flex:none}
.woocommerce-checkout #place_order{width:100%;font-size:17px!important;padding:16px!important;border-radius:12px!important;margin-top:6px}
.woocommerce #payment .place-order{padding:0}

.ps-pdp-benefits .b .ic img{width:58%;height:58%;object-fit:contain;display:block}

/* v11 dropdown: zero-gap, bulletproof (full-width bridge + clickable trigger) */
.ps-hasdrop{position:relative;display:inline-block;padding-bottom:0!important;margin-bottom:0!important;line-height:1}
.ps-menu .ps-top{position:relative;z-index:210;line-height:1}
.ps-drop{margin-top:0!important;top:100%!important}
.ps-drop::before,.ps-mega::before{content:'';position:absolute;left:0;right:0;top:-18px;height:20px;background:transparent}
.ps-hasdrop:hover>.ps-drop,.ps-hasdrop.ps-jsopen>.ps-drop,.ps-hasmega:hover .ps-mega,.ps-hasmega.ps-jsopen .ps-mega{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}

/* v11 cart buttons + coupon row */
.woocommerce-cart .actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.woocommerce .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px dashed #B9C7F5;background:#F4F7FF;border-radius:12px;padding:12px 14px;margin:0}
.woocommerce .coupon .input-text{flex:1;min-width:150px;max-width:240px;padding:12px 14px!important;border:1px solid #DDE1E7;border-radius:10px!important;background:#fff}
.woocommerce-cart .actions .button,.woocommerce .coupon .button{background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:700!important;padding:12px 22px!important;height:auto!important;min-height:0!important;line-height:1.25!important;width:auto!important;white-space:nowrap;font-size:14.5px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}
.woocommerce-cart .actions button[name="update_cart"]{background:#EEF2FE!important;color:var(--accent)!important}
.woocommerce-cart .actions button[name="update_cart"][disabled],.woocommerce-cart .actions button[name="update_cart"]:disabled{opacity:.6;cursor:not-allowed}

/* v12 page headers: About/Contact/Cart/policies etc (block-theme page titles) */
.wp-block-post-title{font-size:clamp(2rem,4.4vw,3.15rem)!important;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--ink,#0f1720);text-align:center;max-width:920px;margin:2px auto 6px!important;padding:0 12px}
.wp-block-post-title::after{content:'';display:block;width:62px;height:4px;border-radius:4px;background:var(--accent,#2455E8);margin:18px auto 4px}
/* tighten the big default top padding on the title group so header sits nicely */
main>.wp-block-group.alignfull:first-child{padding-top:clamp(28px,4vw,52px)!important;padding-bottom:8px!important}
@media(max-width:600px){.wp-block-post-title{margin-top:2px!important}.wp-block-post-title::after{width:52px;margin-top:14px}}

/* v13 thank-you tail: style default Woo order-details to match brand */
.woocommerce-order{max-width:900px;margin:0 auto}
.woocommerce-order>p:first-of-type,.woocommerce-notice--success{background:rgba(36,85,232,.06);border:1px solid rgba(36,85,232,.18);color:var(--ink,#0f1720);border-radius:14px;padding:16px 20px;font-weight:600;margin:0 0 24px}
ul.woocommerce-order-overview{list-style:none;display:flex;flex-wrap:wrap;gap:14px;padding:0;margin:0 0 30px;border:none}
ul.woocommerce-order-overview li{flex:1 1 150px;background:#F7F9FC;border:1px solid #EEF0F3;border-radius:14px;padding:15px 18px;font-size:12px;color:#6A6F78;text-transform:uppercase;letter-spacing:.04em;font-weight:700;border-top:1px solid #EEF0F3}
ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font-size:16px;color:var(--ink,#0f1720);text-transform:none;letter-spacing:0;font-weight:700}
.woocommerce-order-details__title,.woocommerce-customer-details__title{font-size:22px;font-weight:800;color:var(--ink,#0f1720);margin:10px 0 16px;text-align:left}
table.woocommerce-table--order-details{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #EEF0F3;border-radius:16px;overflow:hidden;margin:0 0 30px}
table.woocommerce-table--order-details th,table.woocommerce-table--order-details td{padding:14px 18px;text-align:left;border-bottom:1px solid #EEF0F3;font-size:14.5px;vertical-align:middle}
table.woocommerce-table--order-details thead th{background:#F7F9FC;font-weight:700;color:var(--ink,#0f1720)}
table.woocommerce-table--order-details td.product-total,table.woocommerce-table--order-details th.product-total,table.woocommerce-table--order-details tfoot td,table.woocommerce-table--order-details tfoot th:last-child{text-align:right;white-space:nowrap}
table.woocommerce-table--order-details tfoot tr:last-child th,table.woocommerce-table--order-details tfoot tr:last-child td{font-size:17px;font-weight:800;color:var(--ink,#0f1720);border-bottom:none}
table.woocommerce-table--order-details .product-name a{color:var(--ink,#0f1720);font-weight:600;text-decoration:none}
table.woocommerce-table--order-details .product-name a:hover{color:var(--accent,#2455E8)}
.woocommerce-customer-details address{font-style:normal;background:#F7F9FC;border:1px solid #EEF0F3;border-radius:14px;padding:18px 20px;line-height:1.65;font-size:14.5px;color:#3b3f46}
@media(max-width:600px){ul.woocommerce-order-overview li{flex:1 1 100%}}

.ps-ty2-social-ic{display:block;width:46px;height:46px;object-fit:contain;margin:0 auto 12px}

/* v12 JS-only dropdown control (overrides legacy :hover openers for deterministic open/close) */
.ps-menu .ps-hasdrop>.ps-drop,.ps-menu .ps-hasmega .ps-mega{opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:opacity .18s,transform .18s,visibility .18s}
.ps-menu .ps-hasdrop.ps-jsopen>.ps-drop,.ps-menu .ps-hasmega.ps-jsopen .ps-mega{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.ps-menu .ps-hasdrop.ps-jsopen .ps-cr,.ps-menu .ps-hasmega.ps-jsopen .ps-cr{transform:rotate(180deg)}

/* ---------- CART ---------- */
.woocommerce-cart .cart_totals{background:#F7F9FC;border:1px solid #EEF0F3;border-radius:16px;padding:20px}
.woocommerce-cart .cart_totals h2{font-size:19px;margin:0 0 12px}
.woocommerce-cart .cart_totals table{margin:0}
.woocommerce-cart .wc-proceed-to-checkout{padding-top:10px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;padding:15px!important;font-size:16px!important;border-radius:12px!important;margin:0}
.woocommerce-cart .actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #EEF0F3}
.woocommerce-cart .ps-cart-note{margin:0 0 16px}
@media(min-width:850px){
  .woocommerce-cart .woocommerce{display:grid;grid-template-columns:1.6fr 1fr;gap:20px 40px;align-items:start}
  .woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
  .woocommerce-cart form.woocommerce-cart-form{grid-column:1;grid-row:1 / span 3;margin:0}
  .woocommerce-cart .cart-collaterals{grid-column:2;grid-row:1;width:100%!important;max-width:none!important;position:sticky;top:20px}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important}
}

/* ---------- CHECKOUT ---------- */
.woocommerce-checkout #order_review{background:#F7F9FC;border:1px solid #EEF0F3;padding:18px;border-radius:16px}
.woocommerce-checkout #order_review_heading{font-size:19px}
.woocommerce-checkout .form-row{margin:0 0 12px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout select{padding:11px 13px}
.woocommerce-checkout #place_order{width:100%;font-size:17px!important;padding:16px!important;border-radius:12px!important;margin-top:6px}
/* express checkout element (Apple/Google/Link/Amazon via Stripe) */
#wc-stripe-express-checkout-element{max-width:100%}
.wc-stripe-express-checkout-button-separator{max-width:520px;margin-left:auto;margin-right:auto}
/* desktop: express full-width on top, then form | sticky summary */
@media(min-width:850px){
  .woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:1.4fr 1fr;gap:8px 40px;align-items:start}
  .woocommerce-checkout form.checkout>#wc-stripe-express-checkout-element{grid-column:1 / -1;grid-row:1;max-width:560px;margin:0 auto}
  .woocommerce-checkout form.checkout>.wc-stripe-express-checkout-button-separator{grid-column:1 / -1;grid-row:2;max-width:560px;margin:2px auto 6px}
  .woocommerce-checkout #customer_details{grid-column:1;grid-row:3 / span 2}
  .woocommerce-checkout #order_review_heading{grid-column:2;grid-row:3;margin:0 0 8px}
  .woocommerce-checkout #order_review{grid-column:2;grid-row:4;position:sticky!important;top:20px}
}
/* mobile: express + wallets first, then summary, then form */
@media(max-width:849px){
  .woocommerce-checkout form.checkout{display:flex;flex-direction:column}
  .woocommerce-checkout form.checkout>#wc-stripe-express-checkout-element{order:-3}
  .woocommerce-checkout form.checkout>.wc-stripe-express-checkout-button-separator{order:-2}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{order:-1}
}

/* icon zoom: smaller badge, glyph cropped larger (padding trimmed) */
/* removed: conflicting pdp icon size */
/* removed: conflicting pdp icon img size */

/* mini-cart drawer: remove-x never overlaps product image */
.ps-drawer .woocommerce-mini-cart-item{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 44px 14px 20px!important;position:relative}
.ps-drawer .woocommerce-mini-cart-item>a:not(.remove){display:flex!important;align-items:center;gap:12px;flex:1 1 auto;min-width:0;text-decoration:none;font-weight:600;color:var(--ink)}
.ps-drawer .woocommerce-mini-cart-item img{float:none!important;order:-1;width:56px!important;height:56px!important;object-fit:cover;border-radius:10px;margin:0!important;flex:0 0 auto}
.ps-drawer .woocommerce-mini-cart-item .quantity{flex:1 1 100%;width:100%;padding-left:68px;font-size:13px;color:#6A6F78}
.ps-drawer .woocommerce-mini-cart-item a.remove{position:absolute!important;top:50%!important;right:12px!important;left:auto!important;transform:translateY(-50%);z-index:3;width:24px;height:24px;background:#F1F3F7;border-radius:50%;display:flex!important;align-items:center;justify-content:center;color:#8A8F98}
.ps-drawer .woocommerce-mini-cart-item a.remove:hover{color:#E04B4B}

/* checkout: express wallets at the END (JS relocates them to end of form) */
.woocommerce-checkout #wc-stripe-express-checkout-element{clear:both!important;width:100%!important;max-width:560px!important;margin:20px auto 0!important;float:none!important}
.woocommerce-checkout .wc-stripe-express-checkout-button-separator{clear:both!important;width:100%!important;max-width:560px!important;margin:14px auto 6px!important;float:none!important}
@media(max-width:849px){
  .woocommerce-checkout form.checkout>#wc-stripe-express-checkout-element{order:99}
  .woocommerce-checkout form.checkout>.wc-stripe-express-checkout-button-separator{order:98}
}

/* coupon toggle -> slim brand banner (not bulky info box) */
.woocommerce-form-coupon-toggle .wc-block-components-notice-banner,.woocommerce-form-coupon-toggle .woocommerce-info{background:#F4F7FF!important;border:1px dashed #B9C7F5!important;border-radius:12px!important;padding:12px 16px!important;box-shadow:none!important;color:var(--ink)!important;display:flex;align-items:center;gap:10px;font-size:14px;margin:0 0 16px}
.woocommerce-form-coupon-toggle .wc-block-components-notice-banner svg{width:20px;height:20px;fill:var(--accent);flex:none;margin:0}
.woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content{margin:0}
.woocommerce-form-coupon-toggle .showcoupon{color:var(--accent);font-weight:700;text-decoration:none}
/* coupon form (expanded) -> clean inline row */
form.checkout_coupon{background:#fff;border:1px solid #E6E9EF;border-radius:12px;padding:14px;margin:0 0 18px}
form.checkout_coupon p.form-row{margin:0!important;padding:0!important}
form.checkout_coupon .form-row-first{display:inline-block;vertical-align:middle;width:calc(72% - 10px);margin-right:8px!important}
form.checkout_coupon .form-row-last{display:inline-block;vertical-align:middle;width:26%}
form.checkout_coupon input.input-text{width:100%;border:1px solid #DDE1E7;border-radius:10px;padding:11px 13px}
form.checkout_coupon button{background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:12px 22px!important;font-weight:700!important;white-space:nowrap;width:auto!important}
/* payment radios: tidy card look */
.woocommerce-checkout .wc_payment_methods li.wc_payment_method{border:1px solid #E6E9EF;border-radius:12px;margin:0 0 10px;overflow:hidden;list-style:none;background:#fff}
.woocommerce-checkout .wc_payment_methods li.wc_payment_method>label{display:flex;align-items:center;gap:10px;padding:14px;font-weight:700;cursor:pointer;margin:0}
.woocommerce-checkout .wc_payment_methods li.wc_payment_method .payment_box{padding:0 14px 14px;background:transparent;margin:0}
.woocommerce-checkout .wc_payment_methods li.wc_payment_method .payment_box:before{display:none}
/* express wallets: keep tidy, comfortable width so wallets arrange in rows */
.woocommerce-checkout #wc-stripe-express-checkout-element{max-width:520px}
@media(max-width:849px){
  form.checkout_coupon{flex-direction:column;align-items:stretch}
  form.checkout_coupon .form-row-first,form.checkout_coupon .form-row-last,form.checkout_coupon button{width:100%!important;flex:1 1 100%}
}



/* ===== v23 cart widths + fluid tidy ===== */
@media(min-width:781px){
  .woocommerce-cart table.cart th.product-remove,.woocommerce-cart table.cart td.product-remove{width:46px!important}
  .woocommerce-cart table.cart th.product-thumbnail,.woocommerce-cart table.cart td.product-thumbnail{width:92px!important}
  .woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart td.product-price{width:92px!important}
  .woocommerce-cart table.cart th.product-quantity,.woocommerce-cart table.cart td.product-quantity{width:96px!important}
  .woocommerce-cart table.cart th.product-subtotal,.woocommerce-cart table.cart td.product-subtotal{width:96px!important}
  .woocommerce-cart table.cart td.product-name a{white-space:normal;line-height:1.3;display:inline-block}
  .woocommerce-cart table.cart td.product-name{padding-right:10px}
}
/* Fluid checkout: brand tint + remove duplicate color thumbnail in summary */
body.has-fluid-checkout .ps-cart-color-thumb{display:none!important}
body.has-fluid-checkout .fc-step__substep-edit,body.has-fluid-checkout .fc-step__substep-title,body.has-fluid-checkout a{color:var(--accent)}
body.has-fluid-checkout .button.alt,body.has-fluid-checkout #place_order,body.has-fluid-checkout .fc-place-order-button{background:var(--accent)!important;border-color:var(--accent)!important}
body.has-fluid-checkout .fc-progress-bar__bar,body.has-fluid-checkout .fc-progress-bar__current{background:var(--accent)!important}
/* ===== v24 PDP icons match homepage (contained, consistent tile) ===== */
/* removed: conflicting v24 pdp icon size */
.ps-pdp-benefits .b:hover .ic{transform:translateY(-3px);box-shadow:0 12px 28px rgba(36,85,232,.15),0 2px 6px rgba(20,24,28,.06)}
/* removed: conflicting v24 pdp icon img size */
/* ===== v25 topicnav grid (balanced 5x2 pillars) ===== */
.ps-topicnav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:12px!important;max-width:1120px;margin:22px auto 0!important;padding:0}
.ps-topicnav a{display:flex!important;align-items:center;justify-content:center;text-align:center;padding:13px 14px!important;border-radius:14px!important;background:#fff!important;border:1px solid #E7ECF7!important;color:var(--ink)!important;font-weight:700!important;font-size:14px!important;line-height:1.25!important;text-decoration:none;box-shadow:0 2px 8px rgba(20,24,28,.04)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}
.ps-topicnav a:hover{border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 8px 18px rgba(36,85,232,.14)!important;transform:translateY(-2px)}
@media(max-width:960px){.ps-topicnav{grid-template-columns:repeat(2,1fr)!important;max-width:520px}}
/* ===== v26 cart real-selectors (body-class independent) + fluid regressions ===== */
@media(min-width:781px){
  table.woocommerce-cart-form__contents{table-layout:fixed!important;width:100%!important;border:1px solid #EEF0F3!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important}
  table.woocommerce-cart-form__contents thead th{background:#F7F9FC!important;font-weight:700!important;color:var(--ink)!important;padding:14px 16px!important;border-bottom:1px solid #EEF0F3!important;font-size:12.5px!important;text-transform:uppercase!important;letter-spacing:.03em!important;text-align:left!important}
  table.woocommerce-cart-form__contents thead th.product-price,table.woocommerce-cart-form__contents thead th.product-subtotal{text-align:right!important}
  table.woocommerce-cart-form__contents thead th.product-quantity{text-align:center!important}
  table.woocommerce-cart-form__contents tbody td{padding:16px!important;vertical-align:middle!important;border-top:1px solid #EEF0F3!important}
  table.woocommerce-cart-form__contents td.product-remove,table.woocommerce-cart-form__contents th.product-remove{width:44px!important;text-align:center!important;padding:16px 4px!important}
  table.woocommerce-cart-form__contents td.product-remove a.remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#F1F3F7!important;color:#8A9099!important;font-size:17px!important;line-height:1!important;margin:0 auto!important;text-decoration:none!important}
  table.woocommerce-cart-form__contents td.product-remove a.remove:hover{background:#FDECEC!important;color:#E5484D!important}
  table.woocommerce-cart-form__contents td.product-thumbnail,table.woocommerce-cart-form__contents th.product-thumbnail{width:88px!important;padding-left:0!important}
  table.woocommerce-cart-form__contents td.product-thumbnail img{width:74px!important;height:74px!important;min-width:74px!important;max-width:none!important;object-fit:cover!important;border-radius:12px!important;border:1px solid #E7ECF7!important;display:block!important}
  table.woocommerce-cart-form__contents td.product-price,table.woocommerce-cart-form__contents th.product-price{width:82px!important;text-align:right!important;white-space:nowrap!important}
  table.woocommerce-cart-form__contents td.product-quantity,table.woocommerce-cart-form__contents th.product-quantity{width:88px!important;text-align:center!important}
  table.woocommerce-cart-form__contents td.product-subtotal,table.woocommerce-cart-form__contents th.product-subtotal{width:92px!important;text-align:right!important;white-space:nowrap!important;font-weight:700!important}
  table.woocommerce-cart-form__contents td.product-name,table.woocommerce-cart-form__contents th.product-name{width:auto!important;text-align:left!important}
  table.woocommerce-cart-form__contents td.product-name a{white-space:normal!important;font-weight:700!important;font-size:16px!important;line-height:1.3!important;color:var(--accent)!important;text-decoration:none!important}
  table.woocommerce-cart-form__contents td.product-name .variation,table.woocommerce-cart-form__contents td.product-name dl{color:#6A6F78!important;font-size:13px!important;margin:6px 0 0!important}
}
/* Fluid regressions: undo over-broad link color (was turning logo blue) */
body.has-fluid-checkout a{color:inherit}
body.has-fluid-checkout .fc-step__substep-edit,body.has-fluid-checkout .fc-checkout-order-review a,body.has-fluid-checkout #payment a,body.has-fluid-checkout .showcoupon{color:var(--accent)!important}
/* Fluid: remove duplicate color-thumbnail in order summary */
body.has-fluid-checkout .fc-checkout-order-review .ps-cart-color-thumb,body.has-fluid-checkout .review-order .ps-cart-color-thumb,body.has-fluid-checkout .cart_item .ps-cart-color-thumb{display:none!important}
/* Checkout distraction-free centered logo header */
body.woocommerce-checkout .ps-header .ps-nav>*:not(.ps-logo){display:none!important}
body.woocommerce-checkout .ps-header .ps-nav{display:flex!important;justify-content:center!important;align-items:center!important;padding-top:16px!important;padding-bottom:16px!important}
body.woocommerce-checkout .ps-header{border-bottom:1px solid #EEF0F3!important;box-shadow:none!important;position:static!important}
body.woocommerce-checkout .ps-header .ps-logo{margin:0 auto!important;float:none!important}
body.woocommerce-checkout .ps-header .ps-logo img{height:46px!important;width:auto!important}
/* Distraction-free footer on checkout */
body.woocommerce-checkout .ps-footer{display:none!important}
/* Hide express payment on cart (backup to markup removal) */
body.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block{display:none!important}
/* Bigger Place Order CTA */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,.wc-block-components-checkout-place-order-button{min-height:52px!important;font-size:16px!important;font-weight:600!important;border-radius:8px!important;letter-spacing:.02em!important}
/* Professional coupon field (cart + checkout) */
.wc-block-components-totals-coupon{border:1px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important;padding:2px 4px!important}
.wc-block-components-totals-coupon .wc-block-components-panel__button{padding:16px 16px!important;font-weight:700!important;color:#15181C!important;font-size:15px!important}
.wc-block-components-totals-coupon .wc-block-components-panel__button svg{fill:#2455E8!important}
.wc-block-components-totals-coupon__content{padding:4px 14px 14px!important}
.wc-block-components-totals-coupon__input .wc-block-components-text-input input,.wc-block-components-totals-coupon__input input{border-radius:8px!important;border:1px solid #d1d5db!important}
.wc-block-components-totals-coupon__button{border-radius:8px!important;font-weight:600!important;min-height:42px!important;background:#1249c1!important;color:#fff!important;border:none!important}
/* Tip UI */
.ps-tip{margin:16px 0 4px;padding:16px;border:1px solid #E7ECF7;border-radius:14px;background:#F7FAFF}
.ps-tip-head{display:flex;flex-direction:column;margin-bottom:12px}
.ps-tip-title{font-weight:800;font-size:15px;color:#15181C}
.ps-tip-note{font-size:12.5px;color:#6A6F78;margin-top:3px;line-height:1.4}
.ps-tip-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ps-tip-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 6px;border:1.5px solid #E1E7F2;background:#fff;border-radius:12px;cursor:pointer;font-weight:700;font-size:14px;color:#15181C;transition:.15s;font-family:inherit}
.ps-tip-btn:hover{border-color:#2455E8}
.ps-tip-btn.is-active{border-color:#2455E8;background:#2455E8;color:#fff;box-shadow:0 6px 14px rgba(36,85,232,.25)}
.ps-tip-lbl{line-height:1}
.ps-tip-amt{font-size:11.5px;font-weight:600;opacity:.85}
@media(max-width:480px){.ps-tip-row{grid-template-columns:repeat(2,1fr)}}
/* v29 header icon swap + tighter spacing */
.ps-search .ps-search-ic{stroke:#2455E8!important}
.ps-nav-right{gap:2px!important}
.ps-nav-right .ps-ic{width:36px!important}
.ps-nav-right .ps-ic img{display:block!important}

/* v30 benefit icon resize + dropdown z-index fix */
/* removed: conflicting v30 pdp icon size */
/* removed: conflicting v30 pdp icon img size */
.ps-header{z-index:9990!important}
.ps-drop,.ps-mega{z-index:9999!important}

/* v31 hide product short-description (incl. colour swatch) inside cart & checkout blocks; keep clean 'Colour: X' meta */
.wc-block-components-product-metadata__description,.wp-block-woocommerce-cart .wc-block-components-product-metadata__description{display:none!important}

/* v32 order summary tidy + equal icons + mobile + inline tip */
.wc-block-components-product-metadata__description{display:none!important}
.wc-block-components-order-summary-item__title,.wc-block-components-product-metadata__name,.wc-block-components-product-name,.wc-block-cart-item__product-name{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.ps-nav-right{gap:4px!important}
.ps-nav-right .ps-ic{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;padding:0!important}
.ps-nav-right .ps-ic svg{width:24px!important;height:24px!important;display:block!important}
.ps-tip--inline{margin:6px 0 20px!important;max-width:100%}
@media(max-width:600px){.wc-block-components-order-summary-item__image,.wc-block-components-order-summary-item__image img{width:46px!important;height:46px!important}.wp-block-woocommerce-cart-express-payment-block{display:none!important}}

/* v33 DROPDOWN OVERLAP REAL FIX: header must be positioned for z-index to apply on inner pages */
.ps-header:not(.ps-sticky){position:relative!important;z-index:9990!important}
.ps-header.ps-sticky{z-index:9990!important}
.ps-drop,.ps-mega{z-index:9999!important}
body.woocommerce-checkout .ps-header{position:relative!important;z-index:9990!important}

/* v34 remove redundant standalone header search icon (search bar + mobile menu already have search) */
.ps-nav-right .ps-msearch-open,.ps-msearch-open{display:none!important}

/* v35 benefit tiles: a bit bigger with comfortable inner padding so icon images sit fully inside */
/* removed: conflicting v35 pdp icon size */
/* removed: conflicting v35 pdp icon img size */

/* v36 mini-cart drawer: one consistent, aligned layout for every item */
.ps-drawer .woocommerce-mini-cart-item{display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:12px!important;row-gap:6px!important;padding:16px 46px 16px 20px!important;border-bottom:1px solid #F0F2F5!important;position:relative!important}
.ps-drawer .woocommerce-mini-cart-item>a:not(.remove){order:1!important;flex:1 1 100%!important;display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;font-weight:700!important;font-size:14.5px!important;line-height:1.3!important;color:var(--ink)!important;text-decoration:none!important;padding:0!important}
.ps-drawer .woocommerce-mini-cart-item img{width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid #EEF0F3!important}
.ps-drawer .woocommerce-mini-cart-item .variation{order:2!important;width:100%!important;padding-left:66px!important;margin:0!important;font-size:13px!important;color:#6A6F78!important;line-height:1.35!important;display:block!important}
.ps-drawer .woocommerce-mini-cart-item .variation dt,.ps-drawer .woocommerce-mini-cart-item .variation dd{display:inline!important;float:none!important;margin:0 4px 0 0!important;padding:0!important;font-weight:500!important}
.ps-drawer .woocommerce-mini-cart-item .variation dd p{display:inline!important;margin:0!important}
.ps-drawer .woocommerce-mini-cart-item .quantity{order:3!important;width:100%!important;padding-left:66px!important;margin:0!important;font-size:13px!important;color:#6A6F78!important;font-weight:600!important}
.ps-drawer .woocommerce-mini-cart-item a.remove{position:absolute!important;top:16px!important;right:16px!important;width:26px!important;height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#F1F3F7!important;color:#8A9099!important;font-size:16px!important;line-height:1!important;text-decoration:none!important}
/* v37 hide Advanced Coupons store-credit checkout block */
.acfw-store-credits-checkout-ui,.acfw-store-credits,.acfw-redeem-store-credit-form-field,.acfw-store-credits-redeem-form-field{display:none!important}

/* v38 premium tip + coupon + summary remove */
.ps-tip--inline{border:1px solid #E7ECF7!important;border-radius:16px!important;background:linear-gradient(180deg,#F7FAFF,#FFFFFF)!important;padding:18px!important;margin:10px 0 22px!important;box-shadow:0 4px 16px rgba(20,24,28,.04)!important}
.ps-tip-head{display:block!important;margin-bottom:14px!important}
.ps-tip-title{font-weight:800!important;font-size:15.5px!important;color:#15181C!important;display:block!important}
.ps-tip-note{font-size:12.5px!important;color:#6A6F78!important;margin-top:3px!important;display:block!important;line-height:1.4!important}
.ps-tip-row{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important}
@media(max-width:520px){.ps-tip-row{grid-template-columns:repeat(3,1fr)!important}}
.ps-tip-btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:11px 6px!important;border:1.5px solid #E1E7F2!important;background:#fff!important;border-radius:12px!important;cursor:pointer!important;font-weight:700!important;font-size:13.5px!important;color:#15181C!important;font-family:inherit!important;transition:.15s!important;min-height:52px!important}
.ps-tip-btn:hover{border-color:#2455E8!important}
.ps-tip-btn.is-active{border-color:#2455E8!important;background:#2455E8!important;color:#fff!important;box-shadow:0 6px 14px rgba(36,85,232,.25)!important}
.ps-tip-amt{font-size:11px!important;font-weight:600!important;opacity:.85!important}
.ps-tip-custom{margin-top:12px!important;align-items:center!important;gap:8px!important;border:1.5px solid #E1E7F2!important;border-radius:12px!important;padding:0 14px!important;background:#fff!important}
.ps-tip-cur{color:#6A6F78!important;font-weight:700!important}
.ps-tip-input{border:none!important;outline:none!important;padding:13px 0!important;font-size:15px!important;width:100%!important;background:none!important;color:#15181C!important}
.wc-block-components-order-summary-item{position:relative!important;padding-right:26px!important}
.ps-sum-remove{position:absolute!important;top:50%!important;right:-2px!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;border:none!important;border-radius:50%!important;background:#F1F3F7!important;color:#8A9099!important;font-size:15px!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;transition:.15s!important}
.ps-sum-remove:hover{background:#FDECEC!important;color:#E5484D!important}
.wc-block-components-totals-coupon .wc-block-components-panel__button{font-weight:700!important;font-size:15px!important;color:#15181C!important;padding:16px 18px!important}
.wc-block-components-totals-coupon__button{background:#2455E8!important;color:#fff!important;border-radius:10px!important;font-weight:700!important;min-height:44px!important}
/* v39 thank-you (order received) distraction-free header to match checkout */
body.woocommerce-order-received .ps-header .ps-nav>*:not(.ps-logo){display:none!important}
body.woocommerce-order-received .ps-header .ps-nav{display:flex!important;justify-content:center!important;align-items:center!important;padding-top:16px!important;padding-bottom:16px!important}
body.woocommerce-order-received .ps-header{border-bottom:1px solid #EEF0F3!important;box-shadow:none!important;position:relative!important;z-index:9990!important}
body.woocommerce-order-received .ps-header .ps-logo{margin:0 auto!important;float:none!important}
body.woocommerce-order-received .ps-footer{display:none!important}

/* ===== v40 THANK-YOU page redesign (order received) ===== */
body.woocommerce-order-received{background:#F4F6FB!important}
body.woocommerce-order-received main.wp-block-group{padding-top:36px!important;padding-bottom:64px!important;margin-top:0!important}
body.woocommerce-order-received main.wp-block-group>*{max-width:780px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.wc-block-order-confirmation-status>h1,.wc-block-order-confirmation-status>p{display:none!important}
.ps-ty3-hero{text-align:center;padding:4px 8px 0}
.ps-ty3-check{width:64px;height:64px;border-radius:50%;background:#E7F0FF;color:#2455E8;display:inline-grid;place-items:center;margin-bottom:18px;box-shadow:0 0 0 8px #EEF3FF}
.ps-ty3-hero h1{font-size:32px!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.15!important;margin:0 0 10px!important;color:#15181C!important}
.ps-ty3-hero p{font-size:16px!important;color:#5B616B!important;max-width:560px;margin:0 auto!important;line-height:1.6!important}
.ps-ty3-hero strong{color:#15181C;font-weight:700}
.wc-block-order-confirmation-summary,.wp-block-woocommerce-order-confirmation-totals-wrapper,.wc-block-order-confirmation-address-wrapper .wp-block-column,.ps-ty3-next{background:#fff!important;border:1px solid #E7ECF7!important;border-radius:18px!important;padding:22px 24px!important;box-shadow:0 6px 20px rgba(20,24,28,.04)!important;box-sizing:border-box}
.wc-block-order-confirmation-summary{margin-top:30px!important}
.wc-block-order-confirmation-summary-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:16px 24px!important;margin:0!important;padding:0!important;list-style:none!important}
.wc-block-order-confirmation-summary-list-item{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important}
.wc-block-order-confirmation-summary-list-item::before,.wc-block-order-confirmation-summary-list-item::after{display:none!important}
.wc-block-order-confirmation-summary-list-item__key{font-size:11.5px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:#6A6F78!important}
.wc-block-order-confirmation-summary-list-item__value{font-size:15px!important;font-weight:700!important;color:#15181C!important;word-break:break-word}
.wp-block-woocommerce-order-confirmation-totals-wrapper{margin-top:20px!important}
.wp-block-woocommerce-order-confirmation-totals-wrapper h2,.wp-block-woocommerce-order-confirmation-totals-wrapper h3,.wc-block-order-confirmation-address-wrapper h2,.wc-block-order-confirmation-address-wrapper h3{font-size:13px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#6A6F78!important;margin:0 0 12px!important;font-family:inherit!important}
.wc-block-order-confirmation-totals{margin:0!important}
.wc-block-order-confirmation-totals table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important}
.wc-block-order-confirmation-totals thead{display:none!important}
.wc-block-order-confirmation-totals th,.wc-block-order-confirmation-totals td{border:0!important;border-bottom:1px solid #F0F2F5!important;padding:14px 0!important;background:none!important;font-size:15px!important;vertical-align:middle!important;color:#15181C}
.wc-block-order-confirmation-totals td:last-child,.wc-block-order-confirmation-totals th:last-child{text-align:right!important;white-space:nowrap;font-weight:700}
.wc-block-order-confirmation-totals tfoot th,.wc-block-order-confirmation-totals tfoot td{font-weight:500!important;color:#3b3f46!important;padding:8px 0!important;border-bottom:0!important}
.wc-block-order-confirmation-totals tfoot tr:first-child th,.wc-block-order-confirmation-totals tfoot tr:first-child td{padding-top:16px!important}
.wc-block-order-confirmation-totals tfoot tr:last-child th,.wc-block-order-confirmation-totals tfoot tr:last-child td{font-size:19px!important;font-weight:800!important;color:#15181C!important;border-top:1px solid #E7ECF7!important;padding-top:16px!important}
.ps-ty3-item{display:inline-flex;align-items:center;gap:14px;vertical-align:middle}
.ps-ty3-thumb{width:56px!important;height:56px!important;min-width:56px;object-fit:cover;border-radius:10px;border:1px solid #E7ECF7;background:#fff}
.ps-ty3-iname,.ps-ty3-iname a{font-weight:700;color:#15181C!important;text-decoration:none!important}
.wc-block-order-confirmation-totals .product-quantity{font-weight:600;color:#6A6F78;margin-left:4px}
.wc-block-order-confirmation-totals .wc-item-meta{list-style:none!important;margin:2px 0 0!important;padding:0 0 0 70px!important;font-size:13px!important;color:#6A6F78!important}
.wc-block-order-confirmation-totals .wc-item-meta li,.wc-block-order-confirmation-totals .wc-item-meta p{display:inline!important;margin:0!important}
.wc-block-order-confirmation-totals .wc-item-meta strong{font-weight:500!important}
.wc-block-order-confirmation-address-wrapper{gap:20px!important;margin-top:20px!important}
.wc-block-order-confirmation-shipping-address,.wc-block-order-confirmation-billing-address{border:0!important;padding:0!important;margin:0!important;font-size:14.5px!important;line-height:1.65!important;color:#3b3f46!important}
.ps-ty3-next{margin-top:20px!important}
.ps-ty3-next h2{font-size:18px!important;font-weight:800!important;margin:0 0 14px!important;color:#15181C!important;text-align:left}
.ps-ty3-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ps-ty3-steps li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:#F7FAFF;border:1px solid #EEF2FB;margin:0}
.ps-ty3-steps .n{flex:0 0 28px;height:28px;border-radius:50%;background:#E3E9F7;color:#2455E8;font-weight:800;font-size:13px;display:grid;place-items:center}
.ps-ty3-steps li.on .n{background:#2455E8;color:#fff}
.ps-ty3-steps b{display:block;font-size:14.5px;color:#15181C;margin-bottom:3px}
.ps-ty3-steps div span{font-size:13px;color:#6A6F78;line-height:1.45}
.ps-ty3-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ps-ty3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:12px;font-weight:800;font-size:15px;text-decoration:none!important;box-sizing:border-box}
.ps-ty3-btn.p{background:#2455E8;color:#fff!important;box-shadow:0 10px 24px rgba(36,85,232,.28)}
.ps-ty3-btn.s{background:#fff;color:#15181C!important;border:1.5px solid #E1E7F2}
.ps-ty3-help{text-align:center;font-size:13.5px!important;color:#6A6F78!important;margin:18px 0 0!important;line-height:1.6}
.ps-ty3-help a{color:#2455E8!important;font-weight:600}
@media(max-width:640px){.ps-ty3-hero h1{font-size:26px!important}.ps-ty3-steps{grid-template-columns:1fr}.ps-ty3-btn{width:100%}.wc-block-order-confirmation-summary,.wp-block-woocommerce-order-confirmation-totals-wrapper,.wc-block-order-confirmation-address-wrapper .wp-block-column,.ps-ty3-next{padding:18px!important}.wc-block-order-confirmation-totals .wc-item-meta{padding-left:0!important}}

/* ===== v40 checkout + cart width & spacing ===== */
body.woocommerce-checkout:not(.woocommerce-order-received) main.wp-block-group,body.woocommerce-cart main.wp-block-group{padding-top:28px!important;margin-top:0!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-post-content,body.woocommerce-cart .wp-block-post-content,body.woocommerce-checkout:not(.woocommerce-order-received) main .wp-block-woocommerce-checkout,body.woocommerce-cart main .wp-block-woocommerce-cart{max-width:1180px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
@media(min-width:1000px){
 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{width:57%!important;padding-right:40px!important;box-sizing:border-box!important}
 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:43%!important;padding-left:0!important;box-sizing:border-box!important}
 .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{width:62%!important;padding-right:40px!important;box-sizing:border-box!important}
 .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:38%!important;padding-left:0!important;box-sizing:border-box!important}
}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-weight:700!important;font-size:15px!important;line-height:1.3!important;color:#15181C!important}
.wc-block-components-order-summary-item__individual-prices{font-size:13px!important;color:#6A6F78!important}
.wc-block-components-order-summary-item .wc-block-components-product-details{font-size:13px!important;color:#6A6F78!important;margin-top:2px!important}
.wc-block-components-order-summary-item__total-price{font-weight:700!important;font-size:15px!important;white-space:nowrap!important}
/* cart page */
.wp-block-woocommerce-cart .wc-block-cart-items__header{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:#6A6F78!important}
.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-weight:700!important;font-size:16px!important;color:#15181C!important;text-decoration:none!important}
.wp-block-woocommerce-cart .wc-block-cart-item__image img{border-radius:12px!important;border:1px solid #E7ECF7!important}
.wp-block-woocommerce-cart-totals-block{background:#fafbfd!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:24px!important;box-shadow:0 4px 16px rgba(20,24,28,.04)!important;box-sizing:border-box}
.wp-block-woocommerce-cart .wc-block-cart__totals-title{font-size:15px!important;font-weight:700!important;letter-spacing:.04em!important;color:#1a1a1a!important;text-transform:uppercase!important;padding:0 0 12px!important}
.wc-block-cart__submit-button{min-height:52px!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;white-space:nowrap!important;background-color:#1249c1!important;border:none!important;letter-spacing:.02em!important}
.wc-block-cart__submit-container::after{content:"Secure checkout \00B7  30-day money-back guarantee";display:block;text-align:center;font-size:12.5px;color:#6A6F78;margin-top:10px}
/* track order lookup form */
.woocommerce-form-track-order{background:#fff;border:1px solid #E7ECF7;border-radius:18px;padding:22px 24px;margin:12px 0 28px;box-shadow:0 6px 20px rgba(20,24,28,.04)}
.woocommerce-form-track-order>p:first-child{color:#6A6F78;font-size:14px}
.woocommerce-form-track-order .form-row{margin:0 0 14px}
.woocommerce-form-track-order label{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px}
.woocommerce-form-track-order input.input-text{width:100%;box-sizing:border-box;min-height:48px;border:1.5px solid #E1E7F2;border-radius:12px;padding:0 14px;font-size:15px}
.woocommerce-form-track-order .button{background:#2455E8!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:50px;padding:0 28px!important;font-weight:800!important;font-size:15px!important;cursor:pointer}
/* v41 thank-you polish */
.wc-block-order-confirmation-summary-list{display:flex!important;flex-wrap:wrap!important;gap:16px 40px!important}
.wc-block-order-confirmation-summary-list-item__value{white-space:nowrap!important;word-break:normal!important}
.wc-block-order-confirmation-totals .product-quantity{display:none!important}
.ps-ty3-qty{font-weight:600;color:#6A6F78;margin-left:4px;white-space:nowrap}
.ps-ty3-iname{line-height:1.35}
.ps-ty3-steps b{font-weight:700!important}
.ps-ty3-steps div span{display:block!important;line-height:1.5!important}
.ps-ty3-steps div{line-height:1.3}
@media(max-width:640px){
 .wc-block-order-confirmation-summary-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 20px!important}
 .wc-block-order-confirmation-summary-list-item:nth-child(4){order:5;grid-column:1/-1}
 .wc-block-order-confirmation-summary-list-item:nth-child(5){order:4}
 .wc-block-order-confirmation-summary-list-item:nth-child(5) .wc-block-order-confirmation-summary-list-item__value{white-space:normal!important}
 .wc-block-order-confirmation-totals .wc-item-meta{padding-left:70px!important}
}
/* v42 thank-you hero with dog + owner photo */
.ps-ty3-hero.has-photo{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;text-align:left;background:#fff;border:1px solid #E7ECF7;border-radius:22px;padding:18px 28px 18px 18px;box-shadow:0 6px 20px rgba(20,24,28,.05)}
.ps-ty3-photo{border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#EEF3FF}
.ps-ty3-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 35%;display:block}
.ps-ty3-hero.has-photo .ps-ty3-check{width:52px;height:52px;margin-bottom:14px;box-shadow:0 0 0 6px #EEF3FF}
.ps-ty3-hero.has-photo .ps-ty3-check svg{width:26px;height:26px}
.ps-ty3-hero.has-photo p{margin:0!important;max-width:none}
@media(max-width:640px){
 .ps-ty3-hero.has-photo{grid-template-columns:1fr;gap:18px;text-align:center;padding:14px 14px 22px}
 .ps-ty3-photo{aspect-ratio:4/3}
 .ps-ty3-photo img{object-position:50% 40%}
 .ps-ty3-hero.has-photo .ps-ty3-check{margin:-44px auto 12px;position:relative;background:#fff;border:3px solid #fff;box-shadow:0 4px 14px rgba(36,85,232,.18)}
}
/* ===== v43 audit: section heading scale ===== */
.ps-edit .txt h2,.ps-benefits .txt h2{font-size:clamp(28px,3.6vw,42px)!important;line-height:1.15!important;letter-spacing:-.01em}

/* ===== v44 audit: closed drawer shadow leak + card price alignment ===== */
.ps-drawer:not(.open){box-shadow:none!important;visibility:hidden}
.ps-drawer{transition:transform .3s,visibility 0s linear .3s}
.ps-drawer.open{visibility:visible;transition:transform .3s,visibility 0s}
.ps-card .body .ps-price{margin-top:auto}
.ps-card .body .ps-price+.atc{margin-top:10px}

/* ===== v45 audit: compact 2-col PDP benefits on phones ===== */
@media(max-width:640px){.ps-pdp-benefits{grid-template-columns:1fr 1fr!important;gap:12px!important;margin:36px 0!important}.ps-pdp-benefits .b{padding:16px 14px!important;border-radius:14px!important}.ps-pdp-benefits .ic{width:60px!important;height:60px!important;border-radius:12px!important;margin-bottom:10px!important}.ps-pdp-benefits .b .ic img{width:58%!important;height:58%!important}.ps-pdp-benefits h4{font-size:15px!important;margin-bottom:4px!important}.ps-pdp-benefits p{font-size:13px!important;line-height:1.45!important}}

/* ===== v46 audit: swipeable blog pillars on phones (page was ~20,000px tall) ===== */
@media(max-width:640px){.ps-pillar .ps-bgrid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:14px!important;margin:0 -16px!important;padding:4px 16px 14px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ps-pillar .ps-bgrid::-webkit-scrollbar{display:none}.ps-pillar .ps-bgrid>.ps-bcard{flex:0 0 82%!important;max-width:82%!important;scroll-snap-align:start}.ps-pillar .ps-bgrid>.ps-bcard .bmedia img{aspect-ratio:16/10;object-fit:cover}.ps-pillar .ps-pillar-head h2:after{content:'Swipe \2192';display:block;font-size:12.5px;font-weight:600;color:#8A9099;letter-spacing:.02em;margin-top:6px;font-family:var(--font-body)}.ps-pillar{padding-top:40px!important;padding-bottom:40px!important}}

/* ===== v47 audit: full-width article text on phones + scrollable tables ===== */
@media(max-width:640px){.ps-article .ps-inner-wrap{padding-left:0!important;padding-right:0!important}.ps-article .elementor{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.ps-article .elementor .e-con{--padding-left:0px!important;--padding-right:0px!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.ps-article .elementor-widget-text-editor,.ps-article .elementor-widget-container{padding-left:0!important;padding-right:0!important}.ps-article table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important;width:auto!important}.ps-article table th,.ps-article table td{min-width:92px;font-size:14px!important;padding:10px 12px!important}}
.ps-article hr{margin:32px 0!important}
/* ===== v48 audit: archive pages ===== */
.ps-archhero{padding-bottom:28px!important}.ps-archcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:13px;color:#8A9099;margin:0 0 18px}.ps-archcrumb a{color:#6A6F78;text-decoration:none}.ps-archcrumb strong{color:var(--ink);font-weight:600}.ps-topicnav a.is-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.ps-archlist{padding-top:24px!important}.ps-archpag{margin-top:36px;text-align:center}.ps-archpag .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.ps-archpag .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #E7ECF7;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600}.ps-archpag .page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent)}.ps-archback{text-align:center;margin-top:28px}.ps-archback a{color:var(--accent);font-weight:600;text-decoration:none}.ps-archempty{text-align:center;color:#6A6F78}

/* ===== v49 audit: page spacing, phone gutters, 2-col mobile footer ===== */
.wp-block-post-content .ps-inner-wrap{padding-top:20px!important}
.ps-contact-wrap{padding-top:8px!important}
@media(max-width:640px){.wp-block-post-content .ps-inner-wrap{padding-left:0!important;padding-right:0!important}.ps-contact-wrap{padding-left:0!important;padding-right:0!important}
.ps-footer .ps-fgrid{grid-template-columns:1fr 1fr!important;column-gap:20px!important;row-gap:28px!important;padding-left:24px!important;padding-right:24px!important}
.ps-footer .ps-fgrid>.ps-fbrand{grid-column:1/-1!important;text-align:center!important}
.ps-footer .ps-fgrid>.ps-fcol{grid-column:auto!important;text-align:left!important}}
/* ===== v50 audit: bold text visible in page content ===== */
.wp-block-post-content strong,.wp-block-post-content b,.ps-inner-wrap strong,.ps-inner-wrap b{font-weight:700!important;color:var(--ink)}

/* ===== v51 audit: shipping note + stacked track form on phones ===== */
.ps-shipnote{background:#EEF2FE;border:1px solid #D9E2FC;border-radius:12px;padding:14px 18px;margin:0 0 22px!important}
@media(max-width:640px){.woocommerce form.track_order .form-row-first,.woocommerce form.track_order .form-row-last,form.track_order .form-row-first,form.track_order .form-row-last{float:none!important;width:100%!important;margin-right:0!important}}

/* ===== v52 audit: branded 404 ===== */
.ps-nf{padding-top:56px!important}.ps-nf-box{max-width:640px;margin:0 auto 56px;text-align:center}.ps-nf-code{font-family:var(--font-display);font-weight:800;font-size:clamp(84px,14vw,140px);line-height:1;color:var(--accent);letter-spacing:-.02em;display:flex;justify-content:center;align-items:center;gap:6px}.ps-nf-code span{font-size:.62em}.ps-nf h1{font-size:clamp(26px,3.4vw,38px)!important;margin:14px 0 10px!important}.ps-nf-box p{color:#5A5F68;font-size:16.5px;line-height:1.6;margin:0 0 22px!important}.ps-nf-search{display:flex;gap:8px;max-width:520px;margin:0 auto 18px}.ps-nf-search input[type=search]{flex:1;min-width:0;height:48px;border:1px solid #E7ECF7;border-radius:12px;padding:0 16px;font:inherit;font-size:15px}.ps-nf-search button{height:48px;padding:0 20px;border-radius:12px}.ps-nf-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ps-nf-ghost{background:#fff!important;color:var(--accent)!important;border:1px solid #D9E2FC!important}.ps-nf-h2{text-align:center;font-size:clamp(22px,2.6vw,30px)!important;margin:0 0 22px!important}

/* ===== v53 audit: short pages keep footer at bottom ===== */
.ps-wishlistpage main{min-height:62vh}

/* ===== v54 audit: content lists + SliceWP affiliate forms ===== */
.wp-block-post-content ul:not([class]),.ps-inner-wrap ul:not([class]){list-style:disc!important;padding-left:22px!important;margin:6px 0 14px!important}
.wp-block-post-content ol:not([class]),.ps-inner-wrap ol:not([class]){list-style:decimal!important;padding-left:22px!important;margin:6px 0 14px!important}
.wp-block-post-content ul:not([class])>li,.wp-block-post-content ol:not([class])>li,.ps-inner-wrap ul:not([class])>li,.ps-inner-wrap ol:not([class])>li{display:list-item!important;margin:4px 0!important;padding-left:4px}
.slicewp-form{background:#F7F9FC;border:1px solid #E7ECF7;border-radius:16px;padding:24px!important;margin:12px 0 30px!important}
.slicewp-form .slicewp-field-wrapper{margin:0 0 16px!important}
.slicewp-form label{font-weight:600!important;font-size:14px!important;color:var(--ink)!important;display:block;margin-bottom:6px}
.slicewp-form input[type=text],.slicewp-form input[type=email],.slicewp-form input[type=password],.slicewp-form input[type=url],.slicewp-form textarea,.slicewp-form select{width:100%!important;height:46px;border:1px solid #DCE2EE!important;border-radius:10px!important;padding:0 14px!important;font:inherit!important;font-size:15px!important;background:#fff!important;box-sizing:border-box}
.slicewp-form textarea{height:auto!important;min-height:96px;padding:12px 14px!important}
.slicewp-form input:focus,.slicewp-form textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(36,85,232,.15)}
.slicewp-form button,.slicewp-form input[type=submit],.slicewp-form .slicewp-button-primary{display:inline-flex!important;align-items:center;justify-content:center;background:var(--accent)!important;color:#fff!important;font-weight:700!important;font-size:15px!important;padding:13px 28px!important;border-radius:10px!important;border:0!important;cursor:pointer;min-width:160px}
.slicewp-form button:hover,.slicewp-form input[type=submit]:hover{background:var(--accent-ink)!important}
.slicewp-form .slicewp-field-wrapper button[class*=show-password],.slicewp-form .slicewp-show-hide-password{background:transparent!important;color:#8A9099!important;min-width:0!important;padding:0 8px!important}
@media(max-width:640px){.slicewp-form{padding:18px 16px!important}}
/* ===== v55 audit: list markers ===== */
.wp-block-post-content ul:not([class])>li,.ps-inner-wrap ul:not([class])>li{list-style-type:disc!important}
.wp-block-post-content ol:not([class])>li,.ps-inner-wrap ol:not([class])>li{list-style-type:decimal!important}
.wp-block-post-content li::marker,.ps-inner-wrap li::marker{color:var(--accent);font-weight:700}

/* Hide express checkout everywhere */
.wc-block-components-express-payment,
.wc-block-components-express-payment--cart,
.wc-block-components-express-payment--checkout,
#express-payment-method-express_checkout,
.wc-block-components-express-payment-continue-rule,
#payment-method-express_checkout,
.wc-block-cart__submit-container .wc-block-components-express-payment,
.wp-block-woocommerce-cart-express-payment-block,
.wp-block-woocommerce-checkout-express-payment-block{
  display:none!important;
}

/* Hide shipping options message on checkout */
.wc-block-components-shipping-rates-control__no-results-notice,
.wc-block-checkout__shipping-option .wc-block-components-notice-banner,
.wc-block-components-notice-banner.is-info:has([data-id="shipping"]),
.wc-block-checkout__shipping-option{
  display:none!important;
}

/* Cart page sidebar cleanup */
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
  background:#fafbfd;
  border-radius:12px;
  padding:24px;
  border:1px solid #e5e7eb;
}
.wc-block-cart .wc-block-components-totals-wrapper{
  border-color:#f0f0f0;
}

/* Tip section dismiss X button */
.ps-tip-dismiss{
  position:absolute;
  top:6px;
  right:8px;
  width:24px;
  height:24px;
  border:none;
  background:transparent;
  font-size:18px;
  color:#999;
  cursor:pointer;
  line-height:1;
  padding:0;
  z-index:2;
  transition:color .2s;
}
.ps-tip-dismiss:hover{color:#333}
.ps-tip-wrap{position:relative}

/* Remove button styling for cart/checkout items */
.ps-sum-remove{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#f5f5f5;
  color:#999;
  font-size:14px;
  cursor:pointer;
  border:none;
  padding:0;
  margin-left:8px;
  transition:all .2s;
  flex-shrink:0;
}
.ps-sum-remove:hover{
  background:#ff4444;
  color:#fff;
}

/* Mobile checkout perfection */
@media(max-width:782px){
  .wc-block-checkout .wp-block-woocommerce-checkout-fields-block{
    padding:0 4px;
  }
  .wc-block-checkout .wc-block-components-address-form{
    gap:12px;
  }
  .wc-block-checkout .wc-block-components-text-input input,
  .wc-block-checkout .wc-block-components-text-input select{
    font-size:16px!important; /* prevents iOS zoom */
  }
  .wc-block-cart .wc-block-cart__main,
  .wc-block-cart .wc-block-cart__sidebar{
    padding:0 8px;
  }
  .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
    width:100%;
    padding:14px;
    font-size:16px;
    border-radius:8px;
  }
}

/* ── v57 · hero mobile center + mobile polish ─────────── */
@media(max-width:640px){
  /* Hero GIF: center the important content on mobile */
  .ps-hero-gif{
    display:block;
    width:100%;
    overflow:hidden;
    position:relative;
  }
  .ps-hero-gif img{
    width:auto;
    min-width:100%;
    height:auto;
    max-height:60vh;
    object-fit:cover;
    object-position:center center;
    display:block;
    margin:0 auto;
  }
  .ps-hero-gif-bg{
    background-position:center center!important;
    background-size:cover!important;
  }
  /* Elementor hero container on page 40 */
  .elementor-element-e1905ce8 img{
    object-fit:cover;
    object-position:center center;
    width:100%;
    max-height:55vh;
  }
}

/* Popup overlay */
.ps-popup-overlay{
  position:fixed;inset:0;z-index:99999;
  background:rgba(0,0,0,.55);
  display:flex;align-items:center;justify-content:center;
  padding:16px;
  animation:psFadeIn .3s ease;
}
@keyframes psFadeIn{from{opacity:0}to{opacity:1}}
.ps-popup-box{
  position:relative;
  width:min(580px,100%);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  animation:psSlideUp .4s ease;
}
@keyframes psSlideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}
.ps-popup-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  z-index:0;
}
@media(max-width:640px){
    }
.ps-popup-content{
  position:relative;z-index:1;
  display:flex;flex-direction:column;
  min-height:420px;
  justify-content:flex-end;
  padding:0;
}
.ps-popup-body{
  background:linear-gradient(to top,rgba(0,0,0,.85) 60%,transparent);
  padding:40px 32px 32px;
  color:#fff;
  text-align:center;
}
.ps-popup-body h3{
  font-size:clamp(22px,4vw,30px);
  font-weight:800;
  margin:0 0 8px;
  color:#fff;
}
.ps-popup-body p{
  font-size:15px;
  opacity:.9;
  margin:0 0 20px;
  line-height:1.5;
}
.ps-popup-badge{
  display:inline-block;
  background:var(--ps-accent,#1249c1);
  color:#fff;
  font-size:12px;font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  padding:4px 14px;
  border-radius:20px;
  margin-bottom:12px;
}
.ps-popup-close{
  position:absolute;top:12px;right:12px;z-index:3;
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(0,0,0,.5);
  color:#fff;
  border:none;cursor:pointer;
  font-size:22px;line-height:1;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s;
}
.ps-popup-close:hover{background:rgba(0,0,0,.8)}
.ps-popup-form{
  display:flex;flex-direction:column;gap:10px;
}
.ps-popup-form input{
  padding:14px 16px;
  border-radius:8px;
  border:1.5px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:15px;
  backdrop-filter:blur(4px);
  transition:border-color .2s;
}
.ps-popup-form input::placeholder{color:rgba(255,255,255,.6)}
.ps-popup-form input:focus{outline:none;border-color:var(--ps-accent,#1249c1)}
.ps-popup-form .ps-btn-primary{
  width:100%;justify-content:center;
  padding:14px;
  font-size:16px;
  font-weight:700;
  border-radius:8px;
}
.ps-popup-skip{
  background:none;border:none;color:rgba(255,255,255,.5);
  font-size:13px;cursor:pointer;
  margin-top:12px;
  text-decoration:underline;
  transition:color .2s;
}
.ps-popup-skip:hover{color:#fff}
.ps-popup-code{
  background:rgba(255,255,255,.15);
  border:2px dashed var(--ps-accent,#1249c1);
  padding:12px 20px;
  border-radius:8px;
  font-size:22px;font-weight:800;
  letter-spacing:3px;
  margin:12px 0;
  color:#fff;
}
.ps-popup-reveal{text-align:center}
.ps-popup-reveal p{margin-bottom:4px}

/* Blog inline CTA */
.ps-blog-cta{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  margin:32px 0;
  min-height:320px;
}
.ps-blog-cta-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  z-index:0;
}
.ps-blog-cta-inner{
  position:relative;z-index:1;
  background:linear-gradient(to top,rgba(0,0,0,.85) 65%,transparent);
  padding:60px 28px 28px;
  color:#fff;
  text-align:center;
  min-height:320px;
  display:flex;flex-direction:column;
  justify-content:flex-end;
}
.ps-blog-cta-inner h3{
  font-size:clamp(20px,3.5vw,26px);
  font-weight:800;color:#fff;
  margin:0 0 8px;
}
.ps-blog-cta-inner p{
  font-size:14px;opacity:.9;
  margin:0 0 16px;line-height:1.5;
}
.ps-blog-cta .ps-popup-form{max-width:400px;margin:0 auto}

/* Cart totals sidebar - professional look */
.wc-block-cart .wp-block-woocommerce-cart-totals-block{
  position:sticky;top:100px;
}
.wc-block-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button{
  width:100%;
  padding:14px 24px;
  font-size:16px;
  font-weight:600;
  border-radius:8px;
  background:#1249c1;
  color:#fff;
  border:none;
  transition:background-color .2s;
}
.wc-block-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover{
  background:#0e3da6;
}
/* Cart accepted payment methods - cleaner */
.wc-block-cart .wp-block-woocommerce-cart-accepted-payment-methods-block{
  text-align:center;
  padding:12px 0 0;
  opacity:.7;
}
/* Hide shipping calculator in cart if not needed */
.wc-block-components-shipping-calculator,
.wc-block-cart .wc-block-components-shipping-rates-control{
  display:none!important;
}
/* Checkout form polish */
.wc-block-checkout .wc-block-components-text-input{
  margin-bottom:4px;
}
.wc-block-checkout .wc-block-components-text-input input{
  border-radius:8px;
  border:1.5px solid #e0e0e0;
  transition:border-color .2s;
}
.wc-block-checkout .wc-block-components-text-input input:focus{
  border-color:#1249c1;
  box-shadow:0 0 0 2px rgba(18,73,193,.12);
}
/* Place order button */
.wc-block-components-checkout-place-order-button{
  background:#1249c1!important;
  border:none!important;
  border-radius:8px!important;
  padding:14px 24px!important;
  font-size:16px!important;
  font-weight:600!important;
  transition:background-color .2s!important;
}
.wc-block-components-checkout-place-order-button:hover{
  background:#0e3da6!important;
}
/* Order summary on mobile */
@media(max-width:782px){
  .wc-block-checkout .wp-block-woocommerce-checkout-totals-block{
    border-top:1px solid #eee;
    padding-top:16px;
    margin-top:16px;
  }
  .wc-block-cart .wc-block-cart-items{
    padding:0;
  }
  .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row{
    padding:16px 0;
  }
  /* Cart line item images smaller on mobile */
  .wc-block-cart-item__image img{
    border-radius:8px;
  }
}
/* Hide duplicate shipping in cart */
.wc-block-cart .wc-block-components-totals-shipping{
  display:none!important;
}

/* ===== v60 — popup & blog CTA image fix ===== */
.ps-popup-bg{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center top;
  z-index:0;
}
.ps-popup-box{
  position:relative;
  width:min(520px,100%);
  min-height:480px;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  animation:psSlideUp .4s ease;
}
.ps-popup-content{
  position:relative;z-index:1;
  display:flex;flex-direction:column;
  min-height:480px;
  justify-content:flex-end;
  padding:0;
}
.ps-popup-body{
  background:linear-gradient(to top,rgba(0,0,0,.88) 55%,rgba(0,0,0,.4) 80%,transparent);
  padding:40px 32px 32px;
  color:#fff;text-align:center;
}
/* Blog CTA single image */
.ps-blog-cta-bg{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center center;
  z-index:0;
}
.ps-blog-cta{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  margin:32px 0;
  min-height:360px;
}
.ps-blog-cta-inner{
  position:relative;z-index:1;
  background:linear-gradient(to top,rgba(0,0,0,.88) 60%,rgba(0,0,0,.3) 85%,transparent);
  padding:60px 28px 28px;
  color:#fff;text-align:center;
  min-height:360px;
  display:flex;flex-direction:column;
  justify-content:flex-end;
}
/* Mobile adjustments for popup */
@media(max-width:600px){
  .ps-popup-box{min-height:520px}
  .ps-popup-content{min-height:520px}
  .ps-popup-bg{background-position:center center}
  .ps-popup-body{padding:32px 20px 24px}
  .ps-blog-cta{min-height:400px}
  .ps-blog-cta-inner{min-height:400px;padding:40px 20px 20px}
}

/* ===== v63 — Blog CTA + popups: white text, lighter overlay ===== */
.ps-blog-cta .ps-blog-cta-inner,
.ps-popup-overlay .ps-popup-body{
  background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.64) 55%,rgba(0,0,0,.32) 85%,rgba(0,0,0,.12) 100%) !important;
}
.ps-blog-cta .ps-blog-cta-inner h3,
.ps-blog-cta .ps-blog-cta-inner p,
.ps-popup-overlay .ps-popup-body h3,
.ps-popup-overlay .ps-popup-body p{
  color:#fff !important;
  opacity:1 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
.ps-blog-cta .ps-blog-cta-inner p,
.ps-popup-overlay .ps-popup-body p{font-weight:500}
.ps-blog-cta .ps-popup-form input,
.ps-popup-overlay .ps-popup-form input{
  background:rgba(0,0,0,.35) !important;
  border-color:rgba(255,255,255,.55) !important;
  color:#fff !important;
}
.ps-blog-cta .ps-popup-form input::placeholder,
.ps-popup-overlay .ps-popup-form input::placeholder{color:rgba(255,255,255,.85) !important}
.ps-blog-cta .ps-consent,
.ps-popup-overlay .ps-consent{
  display:flex !important;
  align-items:flex-start;
  justify-content:flex-start;
  gap:10px;
  text-align:left;
  color:#fff !important;
  font-size:13px;
  line-height:1.45;
  margin:4px 0 6px;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
.ps-blog-cta .ps-consent span,
.ps-popup-overlay .ps-consent span{color:#fff !important;flex:1}
.ps-blog-cta .ps-consent input[type=checkbox],
.ps-popup-overlay .ps-consent input[type=checkbox]{
  width:18px;height:18px;margin:1px 0 0;padding:0;flex:0 0 18px;
  accent-color:#1249c1;background:#fff !important;
}
.ps-blog-cta .ps-popup-reveal p,
.ps-popup-overlay .ps-popup-reveal p,
.ps-blog-cta .ps-popup-code,
.ps-popup-overlay .ps-popup-code{color:#fff !important}
.ps-popup-overlay .ps-popup-skip{color:rgba(255,255,255,.85) !important}
/* ========== v66 · Guide download form badge + success ========== */
.ps-guide-badge{display:inline-block;background:#E7ECF7;color:#1249c1;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:20px;margin-bottom:8px}
.ps-guide-success{font-size:1.05rem;font-weight:500;color:#1249c1;line-height:1.5}
.ps-blog-cta .ps-popup-form[data-popup="blog-guide"] button[type=submit]{background:#1249c1}
.ps-blog-cta .ps-popup-form[data-popup="blog-guide"] button[type=submit]:hover{background:#0e3da6}


/* ========== v67 · Free Guide badge: compact pill ========== */
.ps-blog-cta .ps-guide-badge{
  align-self:center;
  display:inline-flex;align-items:center;gap:7px;
  width:auto;max-width:max-content;
  margin:0 auto 14px;
  padding:6px 14px 6px 11px;
  background:#ffc94d;color:#1d1a12;
  border-radius:999px;
  font-size:11.5px;font-weight:800;line-height:1;
  letter-spacing:.12em;text-transform:uppercase;
  box-shadow:0 4px 14px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.35);
  text-shadow:none;
}
.ps-blog-cta .ps-guide-badge::before{
  content:'';width:14px;height:14px;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media(max-width:600px){.ps-blog-cta .ps-guide-badge{font-size:11px;padding:5px 12px 5px 10px;margin-bottom:12px}}
/* ========== v68 · Blog CTA: content centred in image ========== */
.ps-blog-cta .ps-blog-cta-inner{
  justify-content:center !important;
  padding:48px 28px !important;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.62) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.42) 100%) !important;
}
@media(max-width:600px){.ps-blog-cta .ps-blog-cta-inner{padding:36px 20px !important}}
/* ===== Benefit Icons (clean approach — no scale hacks) ===== */
.ps-trust2 { padding: 16px 0 6px; }
.ps-trust2-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.ps-t2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ps-t2 .ic {
  width: 82px; height: 82px; border-radius: 16px;
  background: #fff;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #E9EFFC;
  box-shadow: 0 8px 22px rgba(36,85,232,.10), 0 1px 3px rgba(20,24,28,.05);
  margin-bottom: 12px;
  transition: transform .2s cubic-bezier(.2,.7,.3,1), box-shadow .2s ease;
}
.ps-t2 .ic:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(36,85,232,.15), 0 2px 6px rgba(20,24,28,.06);
}
.ps-t2 .ic img {
  width: 58%; height: 58%;
  object-fit: contain;
  display: block;
}
.ps-t2 b {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
}
.ps-t2 > span:last-child {
  font-size: .875rem;
  color: var(--muted);
}
@media (max-width: 768px) {
  .ps-trust2-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 16px; }
  .ps-t2 .ic { width: 66px; height: 66px; border-radius: 13px; }
}
@media (max-width: 480px) {
  .ps-t2 .ic { width: 60px; height: 60px; border-radius: 12px; }
}
/* ===== end Benefit Icons ===== */


/* ================================================================
   Cart & Checkout — Real Fixes (selectors verified via diagnostic)
   ================================================================ */

/* --- SHARED: Page title cleanup --- */
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-checkout .wp-block-post-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #15181C;
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

/* --- SHARED: Clean page background --- */
body.woocommerce-cart,
body.woocommerce-checkout {
  background: #f8f9fb;
}
body.woocommerce-cart .wp-block-post-content,
body.woocommerce-checkout .wp-block-post-content {
  padding: 0 20px;
}

/* --- CART: Bigger product images --- */
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__image {
  width: 90px !important;
  min-width: 90px;
  flex-shrink: 0;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__image img {
  width: 90px !important;
  height: 90px !important;
  object-fit: cover;
  border-radius: 8px;
}

/* --- CART: Brand-blue proceed button --- */
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
  background-color: #1249c1 !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
  height: 52px;
  transition: background-color .2s ease;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover {
  background-color: #0e3da6 !important;
}

/* --- CART: Sidebar styling --- */
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
  background: #fafbfd !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 4px 16px rgba(20,24,28,.04) !important;
}
body.woocommerce-cart .wc-block-cart__totals-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* --- CART: Estimated total emphasis --- */
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

/* --- CART: Product name styling --- */
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name {
  font-weight: 600;
  font-size: 16px;
  color: #1a1a1a;
  text-decoration: none;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name:hover {
  color: #1249c1;
}

/* --- CART: Row dividers --- */
body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row {
  border-bottom: 1px solid #f0f0f0;
  padding: 20px 0 !important;
}

/* --- CART: Quantity selector polish --- */
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector {
  border: 1px solid #d1d5db !important;
  border-radius: 6px !important;
  overflow: hidden;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button {
  background: #f9fafb !important;
  border: none !important;
  color: #374151 !important;
  font-size: 16px !important;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button:hover {
  background: #e5e7eb !important;
  color: #1249c1 !important;
}

/* --- CART: Remove link subtle --- */
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link {
  color: #9ca3af !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link:hover {
  color: #dc2626 !important;
}

/* --- CART: Coupon button --- */
body.woocommerce-cart .wc-block-components-totals-coupon__button {
  background: #1249c1 !important;
  border-radius: 6px !important;
  border: none !important;
  color: #fff !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover {
  background: #0e3da6 !important;
}

/* --- CART: Hide express payment --- */
body.woocommerce-cart .wc-block-components-express-payment--cart,
body.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block {
  display: none !important;
}


/* --- CHECKOUT: Container width --- */
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-post-content,
body.woocommerce-checkout:not(.woocommerce-order-received) main .wp-block-woocommerce-checkout {
  max-width: 1180px;
  margin: 0 auto;
}

/* --- CHECKOUT: Step section cards --- */
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 24px 28px !important;
  margin-bottom: 16px;
}

/* --- CHECKOUT: Section headings --- */
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step .wc-block-components-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1a1a1a;
}

/* --- CHECKOUT: Input fields --- */
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input select,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-textarea textarea,
body.woocommerce-checkout .wc-block-checkout select {
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  font-size: 15px;
  padding: 12px 14px;
  transition: border-color .2s ease;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-textarea textarea:focus,
body.woocommerce-checkout .wc-block-checkout select:focus {
  border-color: #1249c1 !important;
  box-shadow: 0 0 0 2px rgba(18,73,193,.12) !important;
  outline: none !important;
}

/* --- CHECKOUT: Order summary sidebar --- */
body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block {
  background: #fafbfd !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 4px 16px rgba(20,24,28,.04) !important;
}

/* --- CHECKOUT: Place order button --- */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background-color: #1249c1 !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  height: 52px;
  letter-spacing: .02em;
  width: 100%;
  transition: background-color .2s ease;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background-color: #0e3da6 !important;
}

/* --- CHECKOUT: Totals emphasis --- */
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

/* --- CHECKOUT: Coupon button --- */
body.woocommerce-checkout .wc-block-components-totals-coupon__button {
  background: #1249c1 !important;
  border-radius: 6px !important;
  border: none !important;
  color: #fff !important;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__button:hover {
  background: #0e3da6 !important;
}

/* --- CHECKOUT: Hide express payment --- */
body.woocommerce-checkout .wc-block-components-express-payment--checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block {
  display: none !important;
}

/* --- CHECKOUT: Return to cart link --- */
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  color: #1249c1 !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover {
  color: #0e3da6 !important;
  text-decoration: underline !important;
}

/* --- SHARED: Continue shopping link --- */
body.woocommerce-cart .wc-block-cart a.wc-block-components-product-name,
body.woocommerce-cart a[href*="shop"] {
  color: #1249c1;
}

/* --- MOBILE: Cart & Checkout --- */
@media (max-width: 782px) {
  body.woocommerce-cart .wc-block-cart .wc-block-cart-item__image {
    width: 72px !important;
    min-width: 72px;
  }
  body.woocommerce-cart .wc-block-cart .wc-block-cart-item__image img {
    width: 72px !important;
    height: 72px !important;
  }
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step {
    padding: 16px 18px !important;
    margin-bottom: 12px;
  }
}

/* ===== SECOND OPT-IN FORM ===== */
.ps-optin2-sec { padding: 40px 0 20px; }
.ps-optin2 {
  display: flex;
  align-items: center;
  gap: 40px;
  background: #E7ECF7;
  border-radius: 16px;
  overflow: hidden;
}
.ps-optin2-img {
  flex: 0 0 45%;
  max-width: 45%;
  line-height: 0;
}
.ps-optin2-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 320px;
}
.ps-optin2-body {
  flex: 1;
  padding: 36px 40px 36px 0;
}
.ps-optin2-body .ps-eyebrow {
  margin-bottom: 8px;
}
.ps-optin2-body h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #0e3da6;
  margin: 10px 0 10px;
  line-height: 1.25;
}
.ps-optin2-body p {
  font-size: .95rem;
  color: #444;
  margin-bottom: 18px;
  line-height: 1.55;
}
.ps-optin2-body form {
  display: flex;
  gap: 10px;
}
.ps-optin2-body form input[type="email"] {
  flex: 1;
  padding: 12px 16px;
  border: 1.5px solid #c5cfe0;
  border-radius: 8px;
  font-size: .95rem;
  outline: none;
  transition: border-color .2s;
  background: #fff;
}
.ps-optin2-body form input[type="email"]:focus {
  border-color: #1249c1;
  box-shadow: 0 0 0 3px rgba(18,73,193,.12);
}
.ps-optin2-body form .ps-btn {
  white-space: nowrap;
  padding: 12px 22px;
  font-size: .95rem;
}
.ps-optin2-note {
  display: block;
  margin-top: 10px;
  font-size: .78rem;
  color: #7a8399;
}
/* Tablet */
@media (max-width: 768px) {
  .ps-optin2 {
    flex-direction: column;
    gap: 0;
  }
  .ps-optin2-img {
    flex: none;
    max-width: 100%;
    width: 100%;
    max-height: 220px;
    overflow: hidden;
  }
  .ps-optin2-img img { min-height: 220px; }
  .ps-optin2-body {
    padding: 28px 24px 28px;
  }
}
/* Mobile */
@media (max-width: 480px) {
  .ps-optin2-body {
    padding: 22px 18px 22px;
  }
  .ps-optin2-body h2 {
    font-size: 1.3rem;
  }
  .ps-optin2-body form {
    flex-direction: column;
  }
  .ps-optin2-body form .ps-btn {
    width: 100%;
    text-align: center;
  }
}

/* ===== v70 - mobile hero, cart icons, checkout sidebar & select label ===== */
/* Mobile hero: show the whole banner, no side cropping */
@media(max-width:700px){
  .ps-page .ps-hero-gif{height:auto;min-height:0;max-height:none;aspect-ratio:auto;background:none}
  .ps-page .ps-hero-gif img{width:100%;min-width:0;height:auto;max-height:none;object-fit:contain;margin:0}
}
/* Cart: continue-shopping link + trust badges (JS-injected) */
.ps-continue-shopping{display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;margin:0 auto 20px;color:#1249c1;font-weight:600;font-size:14px;text-decoration:none}
.ps-continue-shopping svg{width:16px;height:16px;flex:none}
.ps-continue-shopping:hover{text-decoration:underline}
.ps-trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:32px auto 0;padding:0 16px;box-sizing:border-box}
.ps-trust-badge{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}
.ps-trust-badge-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:12px;background:#E7ECF7;color:#1249c1;display:grid;place-items:center}
.ps-trust-badge-icon svg{width:26px;height:26px}
.ps-trust-badge-title{font-weight:700;font-size:15px;color:#15181C;margin-bottom:4px}
.ps-trust-badge-desc{font-size:13px;color:#5A5F68;line-height:1.45}
@media(max-width:640px){
  .ps-trust-badges{grid-template-columns:1fr;gap:10px}
  .ps-trust-badge{display:grid;grid-template-columns:48px 1fr;column-gap:12px;text-align:left;padding:14px}
  .ps-trust-badge-icon{grid-row:span 2;margin:0}
}
/* Checkout: a single clean summary card (removes the double box) */
body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block{background:#fafbfd;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px rgba(20,24,28,.04);overflow:hidden}
body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
/* Checkout: select fields keep room for their floating label */
body.woocommerce-checkout .wc-block-checkout .wc-blocks-components-select__select{padding:22px 40px 6px 14px;height:auto;min-height:56px}

/* ===== v71 - cart sidebar: single clean card (no double box) ===== */
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-totals-block{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
body.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block{background:#fafbfd;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 4px 16px rgba(20,24,28,.04);margin:0 0 16px}
body.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
body.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper{padding-left:0;padding-right:0}
body.woocommerce-cart .wc-block-cart .wp-block-woocommerce-proceed-to-checkout-block,
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container{padding:0!important;margin:0!important;width:100%}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button{width:100%!important;box-sizing:border-box}

/* ===== v72 - checkout payment options: soft brand highlight instead of black border ===== */
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 1.5px #1249c1;border-radius:8px;background:#F7F9FC}
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after{border-color:#e5e7eb;border-radius:8px}
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__input:checked{border-color:#1249c1}
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__input:checked:before{background:#1249c1}

/* ===== v73 - cart drawer sits above the sticky header (top no longer cut) ===== */
.ps-back{z-index:9995}
.ps-drawer{z-index:9996}
body.admin-bar .ps-drawer{top:32px;height:calc(100% - 32px)}
@media(max-width:782px){body.admin-bar .ps-drawer{top:46px;height:calc(100% - 46px)}}

/* ===== v74 - selected payment option: light background only, no outline ===== */
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:none}

/* ===== v75 - payment options: clean, platform-style option list ===== */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__content::before{content:"All transactions are secure and encrypted.";display:flex;align-items:center;gap:6px;margin:-4px 0 14px;font-size:13px;color:#6A6F78;padding-left:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6F78' stroke-width='2'%3E%3Crect x='4' y='10' width='16' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") no-repeat left center/14px 14px}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked{border-radius:10px;overflow:hidden;background:#fff}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked:after{border:1px solid #e5e7eb;border-radius:10px;margin:0}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-radius:0;background:#F5F8FF;box-shadow:none}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{min-height:56px;padding:16px 16px 16px 52px;display:flex;align-items:center;font-size:15px;font-weight:600;color:#15181C;cursor:pointer;transition:background .15s ease}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:not(.wc-block-components-radio-control-accordion-option--checked-option-highlighted) .wc-block-components-radio-control__option:hover{background:#FAFBFD}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input{left:16px;width:20px;height:20px;min-width:20px;border:1.5px solid #C5CFE0;background:#fff}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked{border:1.5px solid #1249c1}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked:before{width:10px;height:10px;background:#1249c1}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{padding:4px 16px 18px}

/* v76 optin image: product photo framing */
.ps-optin2-img img{object-position:center 60%}

/* ===== v77 - blog guide CTA forms + consent text ===== */
.ps-guide-cta{display:grid;grid-template-columns:280px 1fr;border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;margin:28px 0;box-shadow:0 4px 16px rgba(20,24,28,.04)}
.ps-guide-cta-img{overflow:hidden}
.ps-guide-cta-img img{width:100%;height:100%;object-fit:cover;display:block}
.ps-guide-cta-body{padding:28px 32px;display:flex;flex-direction:column;justify-content:center}
.ps-guide-cta-body .ps-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1249c1;margin-bottom:8px}
.ps-guide-cta-body h3{font-size:22px;font-weight:800;color:#15181C;margin:0 0 8px;line-height:1.3}
.ps-guide-cta-body>p{font-size:15px;color:#5A5F68;line-height:1.55;margin:0 0 16px}
.ps-guide-fields{display:flex;gap:10px;margin-bottom:10px}
.ps-guide-fields input{flex:1;border:1px solid #dde1e8;border-radius:8px;padding:12px 14px;font-size:14px;color:#15181C;background:#F7F9FC;transition:border-color .15s}
.ps-guide-fields input:focus{border-color:#1249c1;outline:none;background:#fff}
.ps-guide-form .ps-btn{width:100%;font-size:15px;padding:14px 24px;border-radius:8px}
.ps-consent{font-size:12px;color:#8C919A;margin:10px 0 0;line-height:1.5}
@media(max-width:700px){
  .ps-guide-cta{grid-template-columns:1fr}
  .ps-guide-cta-img{max-height:200px}
  .ps-guide-cta-body{padding:20px}
  .ps-guide-fields{flex-direction:column}
  .ps-guide-cta-body h3{font-size:19px}
}
/* Consent text for homepage opt-in too */
.ps-optin2-body .ps-consent{font-size:12px;color:#8C919A;margin:10px 0 0;line-height:1.5}

/* ===== v78 - hero banner position on desktop ===== */
.ps-home .ps-hero-gif img{object-position:62% 42%}

/* ===== v79 - shift hero image right (less left/more right crop) ===== */
.ps-home .ps-hero-gif img{object-position:38% 42%}

/* ===== v79 - tighten oversized section gaps on the blog index (desktop) ===== */
.ps-blogindex .ps-bloghero{padding-bottom:32px}
.ps-blogindex .ps-pillar{padding-top:40px;padding-bottom:40px}

/* ===== v80 - checkout payment: clean classic card form ===== */

/* Step heading: "Payment" clean styling */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__title{font-size:20px;font-weight:700;color:#15181C}

/* Security text */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__content::before{content:"All transactions are secure and encrypted.";display:flex;align-items:center;gap:6px;margin:-4px 0 14px;font-size:13px;color:#6A6F78;padding-left:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6F78' stroke-width='2'%3E%3Crect x='4' y='10' width='16' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") no-repeat left center/14px 14px}

/* Payment option container: rounded card */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked{border-radius:10px;overflow:hidden;background:#fff}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::after{border:1px solid #e5e7eb;border-radius:10px;margin:0}

/* Selected option: blue outline */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-radius:0;background:#fff;box-shadow:inset 0 0 0 2px #1249c1}

/* Option rows */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{min-height:56px;padding:16px 16px 16px 52px;display:flex;align-items:center;font-size:15px;font-weight:600;color:#15181C;cursor:pointer;transition:background .15s}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:not(.wc-block-components-radio-control-accordion-option--checked-option-highlighted) .wc-block-components-radio-control__option:hover{background:#FAFBFD}

/* Radio buttons */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input{left:16px;width:20px;height:20px;min-width:20px;border:1.5px solid #C5CFE0;background:#fff}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked{border:1.5px solid #1249c1}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked::before{width:10px;height:10px;background:#1249c1}

/* Accordion content */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{padding:8px 16px 20px}

/* Stripe card fields: clean gray backgrounds */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-gateway-container .StripeElement,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-stripe-elements-field,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-text-input input{background:#F7F9FC;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-gateway-container .StripeElement--focus,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-stripe-elements-field.focused,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-text-input input:focus{background:#fff;border-color:#1249c1;box-shadow:0 0 0 1px #1249c1}

/* Stripe inline card form fields */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-stripe-elements-field{min-height:44px;display:flex;align-items:center}

/* Card brand badges alignment */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__secondary-label{display:flex;align-items:center;gap:4px}

/* Use shipping as billing checkbox */
body.woocommerce-checkout .wc-block-checkout__use-address-for-billing .wc-block-components-checkbox__input[type="checkbox"]{width:20px;height:20px;border-radius:5px;border:1.5px solid #C5CFE0;accent-color:#1249c1}
body.woocommerce-checkout .wc-block-checkout__use-address-for-billing label{font-size:15px;font-weight:500;color:#15181C}

/* Separator between payment options */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border-bottom:1px solid #f0f1f3}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child{border-bottom:none}


/* ===== v81 - checkout wider layout: more breathing room ===== */

/* Widen overall checkout container */
.wp-block-woocommerce-checkout.alignwide,
.wp-block-woocommerce-checkout{
  max-width:1340px;
  padding-left:32px;
  padding-right:32px;
}

/* Give more width to the form side vs summary */
@media(min-width:850px){
  .wp-block-woocommerce-checkout .wc-block-checkout__main{
    flex:1.6;
    max-width:720px;
    padding-right:48px;
  }
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
    flex:1;
    min-width:340px;
  }
}

/* Wider input fields inside checkout steps */
.wc-block-checkout .wc-block-components-checkout-step__container{
  max-width:100%;
}
.wc-block-checkout .wc-block-components-checkout-step__content{
  max-width:100%;
}

/* Checkout step cards: full width */
.wc-block-checkout .wc-block-components-checkout-step{
  padding:24px 28px;
}

/* Make form fields stretch to fill available space */
.wc-block-checkout .wc-block-components-text-input,
.wc-block-checkout .wc-block-components-country-input,
.wc-block-checkout .wc-block-components-state-input{
  width:100%;
}

/* Side-by-side field rows: proper gap */
.wc-block-checkout .wc-block-components-address-form__address_1-wrap,
.wc-block-checkout .wc-block-components-address-form__email-wrap,
.wc-block-checkout .wc-block-components-text-input{
  min-width:0;
}

/* Slightly taller inputs for easier tap/click */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input textarea,
.wc-block-checkout .wc-block-components-country-input .components-combobox-control__input,
.wc-block-checkout select{
  min-height:48px;
  font-size:15px;
}

/* On tablets, let it breathe more */
@media(min-width:850px) and (max-width:1100px){
  .wp-block-woocommerce-checkout.alignwide,
  .wp-block-woocommerce-checkout{
    max-width:100%;
    padding-left:24px;
    padding-right:24px;
  }
}

/* Mobile: full width with comfortable padding */
@media(max-width:849px){
  .wp-block-woocommerce-checkout.alignwide,
  .wp-block-woocommerce-checkout{
    max-width:100%;
    padding-left:16px;
    padding-right:16px;
  }
}


/* ===== v82 - payment: hide generic icon, show card badges, remove Klarna ===== */

/* Hide generic credit-card.svg icon in the radio label */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__secondary-label img[src*="credit-card"],
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__secondary-label img[alt*="generic"],
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__secondary-label svg{
  display:none;
}

/* But keep PayPal logo visible */
body.woocommerce-checkout .wc-block-checkout__payment-method [id*="ppcp"] .wc-block-components-radio-control__secondary-label img,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__secondary-label img[src*="paypal"],
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__secondary-label img[alt*="PayPal"]{
  display:inline-block;
  height:22px;
  width:auto;
}

/* Add card brand badges to Credit card label via CSS */
body.woocommerce-checkout .wc-block-checkout__payment-method [id*="stripe"] .wc-block-components-radio-control__label::after{
  content:"";
  display:inline-flex;
  margin-left:auto;
  gap:4px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='24'%3E%3Crect width='34' height='22' rx='3' fill='%231A1F71'/%3E%3Ctext x='17' y='15' font-size='9' font-weight='700' fill='%23fff' text-anchor='middle' font-family='system-ui'%3EVISA%3C/text%3E%3Crect x='37' width='34' height='22' rx='3' fill='%23252525'/%3E%3Ccircle cx='48' cy='11' r='7' fill='%23EB001B'/%3E%3Ccircle cx='60' cy='11' r='7' fill='%23F79E1B'/%3E%3Crect x='74' width='34' height='22' rx='3' fill='%23016FD0'/%3E%3Ctext x='91' y='14' font-size='7' font-weight='700' fill='%23fff' text-anchor='middle' font-family='system-ui'%3EAMEX%3C/text%3E%3Ctext x='124' y='16' font-size='11' fill='%238C919A' text-anchor='middle' font-family='system-ui'%3E+3%3C/text%3E%3C/svg%3E") no-repeat center/140px 24px;
  width:140px;
  height:24px;
  flex-shrink:0;
}

/* Label: flex so badges push right */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label{
  display:flex;
  align-items:center;
  width:100%;
  font-size:15px;
  font-weight:600;
  color:#15181C;
}

/* Selected option: solid blue outline */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
  background:#fff;
  box-shadow:inset 0 0 0 2px #1249c1;
  border-radius:10px;
}

/* Stripe card fields */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{
  padding:4px 16px 16px;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-stripe-elements-field,
body.woocommerce-checkout .wc-block-checkout__payment-method .StripeElement{
  background:#F7F9FC;
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:13px 14px;
  min-height:48px;
  display:flex;
  align-items:center;
  transition:border-color .15s;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .StripeElement--focus{
  background:#fff;
  border-color:#1249c1;
  box-shadow:0 0 0 1px #1249c1;
}

/* Hide Klarna (CSS safety for cached pages) */
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option:has([value*="klarna"]),
body.woocommerce-checkout [id*="klarna"]{
  display:none;
}

/* ===== v83 – 4 fixes: sticky checkout, hero right, mobile icons, mobile checkout ===== */

/* FIX 1: Sticky order summary on desktop checkout.
   overflow-x:hidden on html/body kills position:sticky.
   overflow-x:clip does the same job (prevents horizontal scrollbar)
   without establishing a new scroll context, so sticky works. */
body.woocommerce-checkout,
body.woocommerce-checkout html {
  overflow-x: clip;
}
/* Ensure the sidebar-layout uses flexbox with align-items:start */
@media (min-width: 700px) {
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: flex;
    align-items: flex-start;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    position: sticky;
    top: 90px;
    align-self: flex-start;
  }
  body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block {
    position: sticky;
    top: 90px;
  }
}

/* FIX 2: Hero image – shift further right on desktop */
.ps-home .ps-hero-gif img { object-position: 72% 42%; }

/* FIX 3: Mobile benefit icons – cleaner 2-col grid on phones */
@media (max-width: 640px) {
  .ps-trust2-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 12px;
    padding: 10px 0;
  }
  .ps-t2 {
    gap: 6px !important;
    padding: 12px 8px !important;
    background: #F7F9FC !important;
    border-radius: 14px !important;
    border: 1px solid #E9EFFC !important;
  }
  .ps-t2 .ic {
    width: 56px !important;
    height: 56px !important;
    border-radius: 12px !important;
    margin-bottom: 8px !important;
    box-shadow: 0 4px 12px rgba(36,85,232,.08) !important;
  }
  .ps-t2 .ic img {
    width: 55% !important;
    height: 55% !important;
  }
  .ps-t2 b {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
  .ps-t2 > span:last-child {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }
}

/* FIX 4: Mobile checkout – clean borders, softer sections */
@media (max-width: 700px) {
  /* Order summary card */
  body.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 14px !important;
    border: 1px solid #E7ECF7 !important;
    overflow: hidden !important;
    background: #fafbfd !important;
    margin-bottom: 16px !important;
  }
  /* Accordion panels */
  body.woocommerce-checkout .wc-block-components-panel {
    border-color: #E7ECF7 !important;
  }
  body.woocommerce-checkout .wc-block-components-panel__button {
    padding: 14px 16px !important;
  }
  /* Form fields */
  body.woocommerce-checkout .wc-block-components-text-input input,
  body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control input {
    border-radius: 10px !important;
    border-color: #DDE1E7 !important;
  }
  /* Payment section */
  body.woocommerce-checkout .wc-block-checkout__payment-method {
    border-radius: 14px;
    overflow: hidden;
  }
  /* Totals rows */
  body.woocommerce-checkout .wc-block-components-totals-wrapper {
    border-color: #EEF0F3 !important;
    padding: 12px 0;
  }
  /* Place order button full width */
  body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    border-radius: 12px;
    font-size: 16px;
    padding: 14px 24px;
  }
  /* Softer section separators */
  body.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-step {
    border-bottom: 1px solid #EEF0F3;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  body.woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkout-step:last-child {
    border-bottom: none;
  }
}
/* ===== v84 – Blog: one row per pillar + See more link ===== */
.ps-seemore {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  color: var(--accent, #1249c1);
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s, gap .2s;
}
.ps-seemore:hover {
  color: var(--accent-ink, #0e3da6);
  gap: 10px;
}
.ps-seemore svg {
  transition: transform .2s;
}
.ps-seemore:hover svg {
  transform: translateX(3px);
}
/* Desktop: ensure grid stays one row (3 cols max) */
@media (min-width: 769px) {
  .ps-pillar .ps-bgrid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    overflow-x: visible !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .ps-pillar .ps-bgrid > .ps-bcard {
    flex: none !important;
    max-width: none !important;
  }
}/* cache-bust: 1790496447 */