
.ps-christmas{--ink:#0e151c;--green:#176846;--line:#e0e6e3;--muted:#53615d;color:var(--ink);font-size:16px;line-height:1.65;margin:24px 0}.ps-christmas *{box-sizing:border-box}.ps-christmas a{text-decoration:none;color:inherit}.ps-christmas p{font-size:16px;line-height:1.65}.ps-christmas h2{font-size:26px;line-height:1.3;margin:0 0 14px}.ps-christmas h3{font-size:18px;line-height:1.4}.ps-christmas .hero{position:relative;overflow:hidden;background:#f8f5ef;border-radius:18px;display:grid;grid-template-columns:1.1fr 1fr;min-height:370px}.ps-christmas .hero-copy{padding:40px 12px 40px 40px;position:relative;z-index:1}.ps-christmas .hero-title{font-size:clamp(28px,3.3vw,43px);letter-spacing:-1px;font-weight:600}.ps-christmas .hero-title em{font-style:normal;color:var(--green)}.ps-christmas .eyebrow{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--green);font-weight:700}.ps-christmas .hero-art{position:relative;display:flex;align-items:center;justify-content:center;padding:25px}.ps-christmas .hero-art img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.3)}.ps-christmas .hero-caption{position:absolute;bottom:14px;right:18px;font-size:13px;color:var(--muted)}.ps-christmas .twinkle{position:absolute;color:#ad945f;font-size:25px;opacity:.6}.ps-christmas .t1{right:30px;top:20px}.ps-christmas .t2{right:48%;top:28px}.ps-christmas .t3{right:10%;bottom:100px}.ps-christmas .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ps-christmas .button{display:inline-flex;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:7px;padding:12px 18px;min-height:44px;font-size:14px;font-weight:600}.ps-christmas .primary{background:var(--green);border-color:var(--green);color:white}.ps-christmas .introline{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;padding:18px 8px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.ps-christmas section{margin-top:38px}.ps-christmas .section-head{margin-bottom:22px}.ps-christmas .cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ps-christmas .ps-xmas-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:block}.ps-christmas .ps-xmas-card:hover{border-color:var(--green)}.ps-christmas .ps-xmas-card img{width:100%;height:120px;object-fit:contain;margin-bottom:12px}.ps-christmas .ps-xmas-card b{display:block;font-size:14px}.ps-christmas .ps-xmas-card small{font-size:13px;color:var(--muted)}.ps-christmas .guide{background:#eff5f0;padding:26px;border-radius:12px;margin-top:28px}.ps-christmas .advice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:28px}.ps-christmas .advice b{font-size:13px;color:var(--green)}.ps-christmas .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.ps-christmas details{border-bottom:1px solid var(--line);padding:16px 0}.ps-christmas summary{font-size:16px;font-weight:600;cursor:pointer;min-height:32px}.ps-christmas .seo{background:#f7f9f8;border-radius:12px;padding:28px}.ps-christmas .seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ps-christmas .accessory{margin-top:28px;padding:20px 0}.ps-christmas a:focus-visible,.ps-christmas summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.ps-christmas-bridge{background:#f5f7f3;border:1px solid #dde6dc;border-radius:8px;padding:12px 14px;margin:0 0 18px;font-size:14px;line-height:1.6;color:#283e32}.ps-christmas-bridge strong,.ps-christmas-bridge>span{display:block;font-size:14px}.ps-christmas-bridge>div{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:5px}.ps-christmas-bridge a{color:#176846;font-size:14px;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:5px 0}.products .ps-christmas-bridge{display:none}
@media(max-width:950px){.ps-christmas .hero-copy{padding:26px}.ps-christmas .cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ps-christmas .hero{grid-template-columns:1fr}.ps-christmas .hero-copy{padding:24px 20px 8px}.ps-christmas .hero-art{height:210px}.ps-christmas .hero-art img{height:180px;transform:none}.ps-christmas .hero-caption{font-size:13px}.ps-christmas .ps-xmas-card{padding:12px}.ps-christmas .ps-xmas-card img{height:100px}.ps-christmas .advice,.ps-christmas .faq,.ps-christmas .seo-grid{grid-template-columns:1fr}.ps-christmas .seo,.ps-christmas .guide{padding:20px}.ps-christmas h2{font-size:23px}.ps-christmas .hero-title{font-size:30px}.ps-christmas .eyebrow{font-size:13px}}
