.psp-yaptor-header,.psp-yaptor-home{--psp-ink:#27282c;--psp-deep:#26272c;--psp-nav:#313339;--psp-muted:#64656a;--psp-line:#e8d7dc;--psp-bg:#faf6f7;--psp-surface:#fff;--psp-cream:#f4e3e7;--psp-accent:#c28e9c;color:var(--psp-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.psp-yaptor-header *,.psp-yaptor-home *{box-sizing:border-box}
.psp-yaptor-header svg,.psp-yaptor-home svg{width:20px;height:20px;flex:none}
.psp-yaptor-header a,.psp-yaptor-home a{text-decoration:none}
.psp-yaptor-header a:hover,.psp-yaptor-home a:hover{text-decoration:none}
.psp-yaptor-header{position:relative;z-index:9999;background:#fff;box-shadow:0 2px 9px rgba(35,36,40,.08)}
.psp-yaptor-header .psp-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.psp-yaptor-header .psp-service{background:var(--psp-deep);color:#eedadf;font-size:11px;letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;padding:6px max(20px,calc((100vw - 1240px)/2));min-height:27px}
.psp-yaptor-header .psp-header-main{max-width:1280px;min-height:82px;margin:auto;padding:15px 20px;display:flex;align-items:center;gap:25px}
.psp-yaptor-header .psp-logo{color:var(--psp-ink);font-size:32px;font-weight:800;letter-spacing:-.065em;line-height:1;white-space:nowrap}
.psp-yaptor-header .psp-logo span{color:#b97e8d;--x:#a75b6f}
.psp-yaptor-header .psp-search{height:47px;min-width:0;flex:1;display:flex;align-items:stretch;margin:0;background:var(--psp-bg);border:1px solid var(--psp-line);border-radius:7px;overflow:hidden}
.psp-yaptor-header .psp-search select{max-width:158px;min-width:130px;height:100%;padding:0 12px;border:0;border-right:1px solid var(--psp-line);border-radius:0;background:var(--psp-bg);color:var(--psp-ink);font-size:12px}
.psp-yaptor-header .psp-search input[type=search]{flex:1;min-width:0;width:auto;height:100%;margin:0;padding:0 13px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--psp-ink);font-size:13px;outline:0}
.psp-yaptor-header .psp-search button{width:auto;min-width:78px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:0 13px;border:0;border-radius:0;background:var(--psp-accent);color:#292b30;font-size:13px;font-weight:700;cursor:pointer}
.psp-yaptor-header .psp-search button:hover{background:#c18c9a}
.psp-yaptor-header .psp-search svg{width:17px;height:17px}
.psp-yaptor-header .psp-market{font-size:12px;font-weight:700;white-space:nowrap}
.psp-yaptor-header .psp-nav{min-height:46px;background:var(--psp-nav);display:flex;align-items:stretch;gap:15px;padding:0 max(20px,calc((100vw - 1240px)/2));color:#f8eef1}
.psp-yaptor-header .psp-menu-open{display:flex;align-items:center;gap:9px;padding:0 10px;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}
.psp-yaptor-header .psp-menu-open:hover,.psp-yaptor-header .psp-nav-links a:hover{background:rgba(255,255,255,.11);color:#fff}
.psp-yaptor-header .psp-menu-open svg{width:18px;height:18px}
.psp-yaptor-header .psp-nav-links{display:flex;align-items:stretch;min-width:0;overflow:hidden}
.psp-yaptor-header .psp-nav-links a{display:flex;align-items:center;padding:0 12px;color:#f8eef1;font-size:12px;font-weight:500;white-space:nowrap}
.psp-yaptor-header .psp-overlay[hidden],.psp-yaptor-header .psp-drawer[hidden],.psp-yaptor-header .psp-menu-back[hidden]{display:none!important}
.psp-yaptor-header .psp-overlay{position:fixed;inset:0;z-index:1;background:rgba(19,20,22,.6)}
.psp-yaptor-header .psp-drawer{position:fixed;z-index:2;inset:0 auto 0 0;width:min(380px,100vw);background:#fff;box-shadow:10px 0 35px rgba(0,0,0,.24);overflow-y:auto;overscroll-behavior:contain}
.psp-yaptor-header .psp-drawer-head{min-height:67px;display:flex;align-items:center;justify-content:space-between;padding:9px 18px 9px 23px;background:var(--psp-deep);color:#fff}
.psp-yaptor-header .psp-drawer-head strong{display:flex;align-items:center;gap:10px;font-size:17px}
.psp-yaptor-header .psp-menu-close{width:38px;height:38px;display:grid;place-items:center;margin:0;border:0;background:transparent;color:#fff;cursor:pointer}
.psp-yaptor-header .psp-drawer-body{padding:16px 0 28px}
.psp-yaptor-header .psp-menu-back{display:flex;align-items:center;gap:8px;margin:0 16px 10px;padding:7px 5px;border:0;background:transparent;color:var(--psp-ink);font-size:13px;cursor:pointer}
.psp-yaptor-header .psp-drawer-crumb{margin:0 23px 10px;color:var(--psp-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.12em}
.psp-yaptor-header .psp-drawer-list{display:grid}
.psp-yaptor-header .psp-drawer-list a,.psp-yaptor-header .psp-drawer-list button{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:13px 20px 13px 23px;border:0;border-top:1px solid var(--psp-line);border-radius:0;background:transparent;color:var(--psp-ink);font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.psp-yaptor-header .psp-drawer-list a:hover,.psp-yaptor-header .psp-drawer-list button:hover{background:var(--psp-bg);color:var(--psp-ink)}
.psp-yaptor-header .psp-drawer-list .psp-shop-all{background:var(--psp-cream);color:#4f515b}
.psp-yaptor-header .psp-drawer-list .psp-show-more{justify-content:center;color:#4f515b}
.psp-yaptor-header .psp-drawer-list svg{width:16px;height:16px;color:var(--psp-muted)}
.psp-yaptor-header .psp-drawer-message{padding:12px 23px;color:var(--psp-muted);font-size:13px}
body.psp-yaptor-drawer-open{overflow:hidden}
body.psp-yaptor-homepage #content .ast-container{max-width:none;padding:0;display:block}
body.psp-yaptor-homepage #primary{width:100%;max-width:none;margin:0;padding:0;float:none}
body.psp-yaptor-homepage #content .site-main>.post,body.psp-yaptor-homepage #content .site-main>.page{margin:0;padding:0}
body.psp-yaptor-homepage .entry-content{margin:0}
.psp-yaptor-home{background:var(--psp-bg);padding:28px 20px 46px}
.psp-yaptor-home .psp-home-main{max-width:1200px;margin:auto}
.psp-yaptor-home .psp-hero{min-height:358px;border-radius:12px;background:var(--psp-cream);display:grid;grid-template-columns:53% 47%;overflow:hidden}
.psp-yaptor-home .psp-hero-copy{position:relative;z-index:1;padding:56px 12px 50px 62px}
.psp-yaptor-home .psp-eyebrow{margin:0 0 13px;color:#a6596e;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.psp-yaptor-home .psp-hero h1{margin:0 0 20px;color:var(--psp-ink);font-size:clamp(37px,4vw,59px);font-weight:800;line-height:1.06;letter-spacing:-.055em}
.psp-yaptor-home .psp-hero h1 em{color:#a6596e;font-style:normal}
.psp-yaptor-home .psp-hero-copy>p:not(.psp-eyebrow){max-width:420px;margin:0 0 23px;color:var(--psp-muted);font-size:15px;line-height:1.58}
.psp-yaptor-home .psp-hero-cta{display:inline-flex;align-items:center;gap:18px;padding:12px 17px;border-radius:6px;background:var(--psp-deep);color:#fff;font-size:13px;font-weight:750}
.psp-yaptor-home .psp-hero-cta:hover{background:#41434b;color:#fff}
.psp-yaptor-home .psp-hero-cta svg{width:16px;height:16px}
.psp-yaptor-home .psp-hero-art{position:relative;min-height:358px;overflow:hidden}
.psp-yaptor-home .psp-art-disc{position:absolute;right:50px;top:25px;width:300px;height:300px;border-radius:50%;background:rgba(168,94,114,.17)}
.psp-yaptor-home .psp-art-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border-radius:12px;box-shadow:0 15px 35px rgba(35,36,40,.15);color:#2f3036;font-size:13px;font-weight:700}
.psp-yaptor-home .psp-art-tile svg{width:44px;height:44px;stroke-width:1.5}
.psp-yaptor-home .psp-art-one{right:130px;top:33px;width:175px;height:176px;transform:rotate(-9deg);background:#f0dae0}
.psp-yaptor-home .psp-art-two{right:30px;top:110px;width:164px;height:155px;transform:rotate(11deg);background:#ffe8ce}
.psp-yaptor-home .psp-art-three{right:170px;top:223px;width:162px;height:124px;transform:rotate(5deg);background:#dbe5f1}
.psp-yaptor-home .psp-categories{padding-top:48px;scroll-margin-top:20px}
.psp-yaptor-home .psp-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}
.psp-yaptor-home .psp-section-head .psp-eyebrow{margin-bottom:7px}
.psp-yaptor-home h2{margin:0;color:var(--psp-ink);font-size:29px;line-height:1.18;letter-spacing:-.035em}
.psp-yaptor-home .psp-text-link{display:flex;align-items:center;gap:8px;color:#4d5059;font-size:13px;font-weight:700;white-space:nowrap}
.psp-yaptor-home .psp-text-link:hover{color:#383940}
.psp-yaptor-home .psp-text-link svg{width:15px;height:15px}
.psp-yaptor-home .psp-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.psp-yaptor-home .psp-cat{min-height:105px;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--psp-line);border-radius:8px;background:#fff;color:var(--psp-ink);font-size:15px;font-weight:700}
.psp-yaptor-home .psp-cat:hover{border-color:#ac6678;box-shadow:0 4px 14px rgba(53,55,62,.09);color:var(--psp-ink)}
.psp-yaptor-home .psp-cat>span:nth-child(2){min-width:0;flex:1}
.psp-yaptor-home .psp-cat>svg{width:16px;height:16px;color:#ac6678}
.psp-yaptor-home .psp-cat-icon{width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:7px;color:#2f3036}
.psp-yaptor-home .psp-cat-icon svg{width:27px;height:27px;stroke-width:1.6}
.psp-yaptor-home .psp-tone-0{background:#f2dfe4}.psp-yaptor-home .psp-tone-1{background:#ffeadc}.psp-yaptor-home .psp-tone-2{background:#eccdd5}.psp-yaptor-home .psp-tone-3{background:#eee7f5}.psp-yaptor-home .psp-tone-4{background:#eed3da}.psp-yaptor-home .psp-tone-5{background:#dfebf3}
.psp-yaptor-home .psp-empty-categories{padding:26px;border:1px solid var(--psp-line);border-radius:8px;background:#fff;color:var(--psp-muted)}
.psp-yaptor-home .psp-guide{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px;padding:35px 40px;border-radius:10px;background:var(--psp-deep);color:#f9f1f3}
.psp-yaptor-home .psp-guide .psp-eyebrow{color:#c28e9c}
.psp-yaptor-home .psp-guide h2{max-width:580px;color:inherit;font-size:29px}
.psp-yaptor-home .psp-guide p:not(.psp-eyebrow){margin:12px 0 0;color:#c28e9c;font-size:14px}
.psp-yaptor-home .psp-guide a{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#c28e9c;font-size:13px;font-weight:700}
.psp-yaptor-home .psp-guide a svg{width:15px;height:15px}
.psp-yaptor-home .psp-guide-mark{width:90px;height:90px;display:grid;place-items:center;flex:none;border:1px solid #a6596e;border-radius:50%;color:#c28e9c}
.psp-yaptor-home .psp-guide-mark svg{width:40px;height:40px}
@media(max-width:1100px){.psp-yaptor-header .psp-nav-links a:nth-child(n+5){display:none}.psp-yaptor-home .psp-hero-copy{padding-left:40px}.psp-yaptor-home .psp-art-one{right:100px}.psp-yaptor-home .psp-art-two{right:10px}.psp-yaptor-home .psp-art-three{right:125px}}
@media(max-width:820px){.psp-yaptor-header .psp-market{display:none}.psp-yaptor-header .psp-nav-links a:nth-child(n+4){display:none}.psp-yaptor-home .psp-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psp-yaptor-home .psp-hero{grid-template-columns:57% 43%}.psp-yaptor-home .psp-hero h1{font-size:39px}.psp-yaptor-home .psp-hero-copy{padding:42px 5px 35px 30px}.psp-yaptor-home .psp-art-tile span{font-size:11px}}
@media(max-width:600px){.psp-yaptor-header .psp-service{justify-content:center}.psp-yaptor-header .psp-service span+span{display:none}.psp-yaptor-header .psp-header-main{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 14px;min-height:110px}.psp-yaptor-header .psp-logo{font-size:29px}.psp-yaptor-header .psp-market{display:block;font-size:10px}.psp-yaptor-header .psp-search{grid-column:1/-1;grid-row:2;height:42px}.psp-yaptor-header .psp-search select{display:none}.psp-yaptor-header .psp-search button{min-width:44px;padding:0 10px}.psp-yaptor-header .psp-search button span{display:none}.psp-yaptor-header .psp-nav{padding:0 8px;gap:0;min-height:42px}.psp-yaptor-header .psp-nav-links a{padding:0 8px;font-size:11px}.psp-yaptor-header .psp-nav-links a:nth-child(n+3){display:none}.psp-yaptor-home{padding:14px 12px 28px}.psp-yaptor-home .psp-hero{min-height:365px;display:block;position:relative}.psp-yaptor-home .psp-hero-copy{max-width:320px;padding:29px 22px;position:relative;z-index:1}.psp-yaptor-home .psp-hero h1{font-size:35px}.psp-yaptor-home .psp-hero-copy>p:not(.psp-eyebrow){max-width:240px;font-size:13px}.psp-yaptor-home .psp-hero-art{position:absolute;right:0;bottom:0;width:190px;height:198px;min-height:0;opacity:.75}.psp-yaptor-home .psp-art-disc{right:-10px;top:10px;width:166px;height:166px}.psp-yaptor-home .psp-art-tile{font-size:0}.psp-yaptor-home .psp-art-tile span{display:none}.psp-yaptor-home .psp-art-tile svg{width:25px;height:25px}.psp-yaptor-home .psp-art-one{right:72px;top:10px;width:75px;height:75px}.psp-yaptor-home .psp-art-two{right:10px;top:58px;width:73px;height:73px}.psp-yaptor-home .psp-art-three{right:80px;top:113px;width:76px;height:65px}.psp-yaptor-home .psp-categories{padding-top:27px}.psp-yaptor-home h2{font-size:22px}.psp-yaptor-home .psp-text-link{font-size:0}.psp-yaptor-home .psp-text-link svg{width:20px;height:20px}.psp-yaptor-home .psp-cat-grid{gap:8px}.psp-yaptor-home .psp-cat{min-height:103px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:12px;font-size:12px;position:relative}.psp-yaptor-home .psp-cat-icon{width:38px;height:38px}.psp-yaptor-home .psp-cat-icon svg{width:21px;height:21px}.psp-yaptor-home .psp-cat>svg{position:absolute;top:13px;right:12px;width:13px;height:13px}.psp-yaptor-home .psp-guide{padding:24px 20px;margin-top:24px}.psp-yaptor-home .psp-guide h2{font-size:20px}.psp-yaptor-home .psp-guide-mark{display:none}}
@media(max-width:390px){.psp-yaptor-header .psp-menu-open{padding:0 9px}.psp-yaptor-header .psp-menu-open span{display:none}.psp-yaptor-home .psp-hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.psp-yaptor-header *,.psp-yaptor-home *{scroll-behavior:auto!important;transition:none!important}}
.psp-yaptor-header .psp-market.psp-market--flag{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:38px}
.psp-yaptor-header .psp-market--flag img{display:block;width:38px;height:20px;object-fit:contain;border:1px solid rgba(35,36,40,.2);border-radius:2px;box-shadow:0 1px 3px rgba(35,36,40,.12)}

/* ---------- 1.2.0 homepage: photo hero, trust points, picture departments, latest guides ---------- */
.psp-yaptor-home{--psp-lime:#ab6376;--psp-lime-hover:#a6596e}
.psp-yaptor-home .psp-hero{position:relative;display:flex;align-items:center;min-height:500px;border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#1d1e21 0%,#303137 60%,#474952 100%);grid-template-columns:none}
.psp-yaptor-home .psp-hero--photo{background:#26272c}
.psp-yaptor-home .psp-hero-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;z-index:0}
.psp-yaptor-home .psp-hero--photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,17,19,.86) 0%,rgba(16,17,19,.6) 42%,rgba(16,17,19,.08) 75%)}
.psp-yaptor-home .psp-hero-copy{position:relative;z-index:2}
.psp-yaptor-home .psp-hero-copy{max-width:760px;padding:64px;display:flex;flex-direction:column;gap:18px}
.psp-yaptor-home .psp-hero .psp-eyebrow{margin:0;color:var(--psp-lime)}
.psp-yaptor-home .psp-hero h1{margin:0;color:#fff;font-size:clamp(34px,4.2vw,54px);line-height:1.04;letter-spacing:-.03em;font-weight:800}
.psp-yaptor-home .psp-hero-copy>p:not(.psp-eyebrow){max-width:520px;margin:0;color:rgba(255,255,255,.9);font-size:18px;line-height:1.55}
.psp-yaptor-home .psp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.psp-yaptor-home .psp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:10px;font-size:16px;font-weight:700;line-height:1;transition:background .15s ease,color .15s ease}
.psp-yaptor-home .psp-btn--lime{background:var(--psp-lime);color:#191a1d}
.psp-yaptor-home .psp-btn--lime:hover{background:var(--psp-lime-hover);color:#191a1d}
.psp-yaptor-home .psp-btn--ghost{border:1.5px solid rgba(255,255,255,.8);color:#fff}
.psp-yaptor-home .psp-btn--ghost:hover{background:#fff;color:#191a1d}

.psp-yaptor-home .psp-points{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--psp-line);border-radius:18px;background:#fff;overflow:hidden}
.psp-yaptor-home .psp-points li{display:flex;gap:14px;align-items:flex-start;margin:0;padding:24px 26px;border-left:1px solid var(--psp-line)}
.psp-yaptor-home .psp-points li:first-child{border-left:0}
.psp-yaptor-home .psp-points svg{width:26px;height:26px;color:#5d606c;stroke-width:1.7;margin-top:2px}
.psp-yaptor-home .psp-points span{display:flex;flex-direction:column;gap:4px;color:var(--psp-muted);font-size:14px;line-height:1.45}
.psp-yaptor-home .psp-points strong{color:var(--psp-ink);font-size:16px}

.psp-yaptor-home .psp-categories{padding-top:56px}
.psp-yaptor-home h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.025em}
.psp-yaptor-home .psp-dept-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.psp-yaptor-home .psp-dept{display:flex;flex-direction:column;gap:6px;color:var(--psp-ink)}
.psp-yaptor-home .psp-dept-img{display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--psp-line);margin-bottom:6px}
.psp-yaptor-home .psp-dept-img img{display:block;width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .25s ease}
.psp-yaptor-home .psp-dept:hover .psp-dept-img img{transform:scale(1.04)}
.psp-yaptor-home .psp-dept-img--icon{display:grid;place-items:center;border:0;color:#2f3036}
.psp-yaptor-home .psp-dept-img--icon svg{width:56px;height:56px;stroke-width:1.4}
.psp-yaptor-home .psp-dept-name{font-size:17px;font-weight:700;line-height:1.3}
.psp-yaptor-home .psp-dept:hover .psp-dept-name{text-decoration:underline;text-underline-offset:3px}
.psp-yaptor-home .psp-dept-count{color:var(--psp-muted);font-size:14px}

.psp-yaptor-home .psp-guides{padding-top:56px}
.psp-yaptor-home .psp-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.psp-yaptor-home .psp-guide-tile{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--psp-line);border-radius:18px;background:#fff;color:var(--psp-ink);transition:box-shadow .15s ease}
.psp-yaptor-home .psp-guide-tile:hover{box-shadow:0 8px 24px rgba(35,36,40,.1);color:var(--psp-ink)}
.psp-yaptor-home .psp-guide-img{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--psp-cream);margin-bottom:6px}
.psp-yaptor-home .psp-guide-img img{display:block;width:100%;height:100%;object-fit:cover}
.psp-yaptor-home .psp-guide-tile .psp-eyebrow{margin:0}
.psp-yaptor-home .psp-guide-title{font-size:17px;font-weight:700;line-height:1.3}
.psp-yaptor-home .psp-guide-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;color:#4d5059;font-size:14px;font-weight:700}
.psp-yaptor-home .psp-guide-more svg{width:15px;height:15px}
.psp-yaptor-home .psp-faq{padding-top:56px}
.psp-yaptor-home .psp-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.psp-yaptor-home .psp-faq-item{padding:22px 24px;border:1px solid var(--psp-line);border-radius:16px;background:#fff}
.psp-yaptor-home .psp-faq-item h3{margin:0 0 8px;color:var(--psp-ink);font-size:18px;line-height:1.3;letter-spacing:-.01em}
.psp-yaptor-home .psp-faq-item p{margin:0;color:var(--psp-muted);font-size:15px;line-height:1.6}
.psp-yaptor-home .psp-guide{margin-top:56px;padding:44px 48px;border-radius:22px}
.psp-yaptor-home .psp-guide p:not(.psp-eyebrow){max-width:640px;font-size:16px;line-height:1.55}

@media(max-width:1100px){
    .psp-yaptor-home .psp-points{grid-template-columns:repeat(2,minmax(0,1fr))}
    .psp-yaptor-home .psp-points li:nth-child(3){border-left:0}
    .psp-yaptor-home .psp-points li:nth-child(n+3){border-top:1px solid var(--psp-line)}
    .psp-yaptor-home .psp-dept-grid,.psp-yaptor-home .psp-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
    .psp-yaptor-home .psp-hero{min-height:440px}
    .psp-yaptor-home .psp-hero-copy{padding:40px 32px}
    .psp-yaptor-home .psp-hero h1{font-size:40px}
    .psp-yaptor-home .psp-hero--photo::before{background:linear-gradient(180deg,rgba(16,17,19,.55) 0%,rgba(16,17,19,.85) 100%)}
    .psp-yaptor-home .psp-dept-grid,.psp-yaptor-home .psp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .psp-yaptor-home .psp-faq-list{grid-template-columns:1fr}
}
@media(max-width:600px){
    .psp-yaptor-home{padding:16px 16px 40px}
    .psp-yaptor-home .psp-hero{min-height:0;border-radius:16px}
    .psp-yaptor-home .psp-hero-copy{padding:32px 22px}
    .psp-yaptor-home .psp-hero h1{font-size:34px}
    .psp-yaptor-home .psp-hero-copy>p:not(.psp-eyebrow){font-size:16px}
    .psp-yaptor-home .psp-btn{width:100%}
    .psp-yaptor-home .psp-points{grid-template-columns:1fr}
    .psp-yaptor-home .psp-points li{border-left:0;border-top:1px solid var(--psp-line);padding:18px 20px}
    .psp-yaptor-home .psp-points li:first-child{border-top:0}
    .psp-yaptor-home .psp-section-head{flex-direction:column;align-items:flex-start}
    .psp-yaptor-home .psp-guide{padding:30px 24px}
    .psp-yaptor-home .psp-guide-mark{display:none}
    .psp-yaptor-home .psp-text-link{font-size:14px}
    .psp-yaptor-home .psp-text-link svg{width:15px;height:15px}
}

/* 1.2.2: the theme underlines every link in page content; homepage buttons and tiles stay clean. */
.psp-yaptor-home a,.psp-yaptor-home a:hover,.psp-yaptor-home a:focus,.psp-yaptor-home a *{text-decoration:none!important}
.psp-yaptor-home .psp-dept:hover .psp-dept-name,.psp-yaptor-home .psp-guide-tile:hover .psp-guide-title{text-decoration:underline!important;text-underline-offset:3px}
.psp-yaptor-home .psp-hero h1{letter-spacing:-.012em}
.psp-yaptor-home h2{letter-spacing:-.01em}

/* 1.2.6: department pictures are scenes, so they fill the tile. */
.psp-yaptor-home .psp-dept-img{aspect-ratio:1/1;border:0;background:var(--psp-cream)}
.psp-yaptor-home .psp-dept-img img{object-fit:cover;padding:0}

/* ---------- 1.3.0 sitewide shop look (header on): footer, sub-category tiles, boxed products ---------- */
body.psp-yaptor-site{--psp-ink:#27282c;--psp-deep:#26272c;--psp-line:#e8d7dc;--psp-muted:#64656a;--psp-cream:#f4e3e7;--psp-lime:#ab6376}
body.psp-yaptor-site .site-footer:not(.psp-yaptor-footer){display:none}

/* Footer */
.psp-yaptor-footer{background:#18181b;color:#c28e9c;padding:56px 20px 28px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.psp-yaptor-footer *{box-sizing:border-box}
.psp-footer-inner{max-width:1200px;margin:0 auto}
.psp-footer-grid{display:grid;grid-template-columns:4fr repeat(3,minmax(0,2fr));gap:28px 36px}
.psp-footer-logo{display:inline-block;color:#fff!important;font-size:34px;font-weight:800;letter-spacing:-.06em;line-height:1;text-decoration:none!important}
.psp-footer-logo span{color:var(--psp-lime,#ab6376)}
.psp-footer-brand p{margin:16px 0 0;max-width:360px;line-height:1.6;font-size:15px;color:#c28e9c}
.psp-footer-col{display:flex;flex-direction:column;gap:11px;font-size:15px}
.psp-footer-col strong{color:#fff;font-size:15px;margin-bottom:2px}
.psp-yaptor-footer a{color:#c28e9c!important;text-decoration:none!important}
.psp-yaptor-footer a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
.psp-footer-base{margin-top:40px;padding-top:22px;border-top:1px solid #2f3036;display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:14px;color:#c28e9c}
@media(max-width:900px){.psp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psp-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.psp-footer-grid{grid-template-columns:1fr}.psp-yaptor-footer{padding:36px 18px 24px}}

/* Sub-category tiles: full photo, name and count underneath (as on Fat Bobs). */
body.psp-yaptor-site ul.products li.product-category{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
body.psp-yaptor-site ul.products li.product-category>a{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;position:static!important}
body.psp-yaptor-site ul.products li.product-category a img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:16px;margin:0!important;transition:transform .25s ease}
body.psp-yaptor-site ul.products li.product-category a:hover img{transform:scale(1.02)}
body.psp-yaptor-site ul.products li.product-category .woocommerce-loop-category__title{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 2px!important;background:none!important;box-shadow:none!important;border:0!important;opacity:1!important;text-align:left!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:var(--psp-ink)!important}
body.psp-yaptor-site ul.products li.product-category .woocommerce-loop-category__title .count,body.psp-yaptor-site ul.products li.product-category mark.count{display:block;margin-top:4px!important;padding:0!important;background:none!important;color:var(--psp-muted)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important}
body.psp-yaptor-site ul.products li.product-category a:hover .woocommerce-loop-category__title{text-decoration:underline;text-underline-offset:3px}
body.psp-yaptor-site ul.products li.product-category .ast-shop-product-out-of-stock,body.psp-yaptor-site ul.products li.product-category::before,body.psp-yaptor-site ul.products li.product-category a::before,body.psp-yaptor-site ul.products li.product-category a::after{display:none!important;content:none!important}

/* Product cards: each product boxed, same-size square picture, green button along the bottom. */
body.psp-yaptor-site ul.products li.product:not(.product-category){position:relative;box-sizing:border-box;border:1px solid var(--psp-line);border-radius:18px;padding:18px!important;background:#fff;display:flex!important;flex-direction:column;transition:box-shadow .15s ease}
body.psp-yaptor-site ul.products li.product:not(.product-category):hover{box-shadow:0 6px 20px rgba(35,36,40,.09)}
body.psp-yaptor-site ul.products li.product:not(.product-category) img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply;border-radius:10px}
body.psp-yaptor-site ul.products li.product:not(.product-category) .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;padding-inline:0!important}
body.psp-yaptor-site ul.products li.product .ast-woo-product-category{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--psp-muted)}
body.psp-yaptor-site ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:600!important;line-height:1.35;color:var(--psp-ink)!important;letter-spacing:0}
body.psp-yaptor-site ul.products li.product .price{font-weight:800!important;font-size:20px!important;color:var(--psp-ink)!important}
body.psp-yaptor-site ul.products li.product .price del{font-weight:400;font-size:14px;color:var(--psp-muted)}
body.psp-yaptor-site ul.products li.product .price ins{text-decoration:none}
body.psp-yaptor-site ul.products li.product .aai-price-meta{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;color:var(--psp-muted)}
body.psp-yaptor-site ul.products li.product:not(.product-category) .button{margin-top:auto!important;display:block!important;width:100%;box-sizing:border-box;text-align:center;background:var(--psp-deep)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:12px 14px!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}
body.psp-yaptor-site ul.products li.product:not(.product-category) .button:hover{background:#3c3d44!important;color:#fff!important}
body.psp-yaptor-site ul.products li.product:not(.product-category) .price{margin-bottom:14px}
body.psp-yaptor-site ul.products li.product a,body.psp-yaptor-site ul.products li.product a:hover{text-decoration:none!important}
body.psp-yaptor-site ul.products li.product:not(.product-category) a:hover .woocommerce-loop-product__title{text-decoration:underline!important;text-underline-offset:3px}

/* 1.4.1: logo colours match the Yaptor logo (deep green, orange dot); room for the back-to-top button. */
.psp-yaptor-header .psp-logo{color:#212225}
.psp-yaptor-header .psp-logo span,.psp-footer-logo span{color:#fe820e!important}
.psp-footer-base{padding-right:64px}
@media(max-width:560px){.psp-footer-base{padding-right:0;padding-bottom:56px}}
.psp-yaptor-header .psp-nav-links a.psp-nav-deals{display:flex!important;font-weight:700;color:#fff}

/* DietsUK: image logo (Appearance > Customise > Site Identity > Logo) */
.psp-yaptor-header .psp-logo--img{display:inline-flex;align-items:center;line-height:0}.psp-yaptor-header .psp-logo--img img{display:block;height:46px;width:auto;max-width:240px}@media(max-width:600px){.psp-yaptor-header .psp-logo--img img{height:34px;max-width:170px}}
.psp-footer-logo span{color:#d9a7b5!important}
/* DietsUK: without a hero photo, a soft pink panel with charcoal text (as in the approved mockup). */
.psp-yaptor-home .psp-hero:not(.psp-hero--photo){background:linear-gradient(120deg,#fff 0%,#f6eaee 55%,#efd6dd 100%);border:1px solid #eee3e6}.psp-yaptor-home .psp-hero:not(.psp-hero--photo) h1{color:#3c3d42!important}.psp-yaptor-home .psp-hero:not(.psp-hero--photo) .psp-hero-copy>p:not(.psp-eyebrow){color:#56545b!important}.psp-yaptor-home .psp-hero:not(.psp-hero--photo) .psp-eyebrow{color:#a2677a!important}.psp-yaptor-home .psp-hero:not(.psp-hero--photo) .psp-hero-actions a{background:#3c3d42!important;color:#fff!important;border-color:#3c3d42!important}
