.pvl-home-collections,.pvl-visual-stories{padding-block:64px;scroll-margin-top:155px}
.pvl-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.pvl-home-kicker{display:block;font-size:10px;letter-spacing:1.6px;line-height:1.6;color:#725b9d;font-weight:600;margin-bottom:12px}
.pvl-home-section-heading h2{font-size:clamp(28px,3vw,38px);letter-spacing:-1px;line-height:1.2;margin:0 0 13px;color:#292430}
.pvl-home-section-heading h2>span{color:#5136cf}.pvl-home-section-heading p{max-width:620px;margin:0;font-size:14px;line-height:1.85;color:#776d84}
.pvl-home-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;color:#5136cf;white-space:nowrap}.pvl-home-text-link .pvl-icon{width:16px;height:16px}
.pvl-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pvl-collection-card{display:block;min-width:0;overflow:hidden;border:1px solid #e5dff0;border-radius:17px;background:#fff;box-shadow:0 3px 12px #33274c04;transition:box-shadow .2s,border-color .2s,transform .2s}
.pvl-collection-image{position:relative;aspect-ratio:2/1;overflow:hidden;background:#eeeaf5}
.pvl-collection-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#25173536,transparent 48%,#26194014);pointer-events:none}
.pvl-collection-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.pvl-collection-number,.pvl-collection-count{position:absolute;z-index:1;top:17px;font-size:9px;line-height:1.5;font-weight:600;letter-spacing:1.2px;padding:7px 10px;border-radius:6px}
.pvl-collection-number{left:17px;color:#fff;background:#291c3f75;backdrop-filter:blur(8px)}.pvl-collection-count{right:17px;color:#543593;background:#fffffff0;letter-spacing:0;font-size:10px}
.pvl-collection-copy{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;padding:21px 23px}
.pvl-collection-copy h3{font-size:21px;line-height:1.4;letter-spacing:-.4px;margin:0 0 5px;color:#30263d}.pvl-collection-copy p{font-size:12px;line-height:1.75;margin:0;color:#84758f}
.pvl-collection-arrow{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;border:1px solid #e7dcf8;background:#f5f0ff;color:#5c37c0;transition:background .2s,color .2s}.pvl-collection-arrow .pvl-icon{width:19px;height:19px}
.pvl-collection-card:focus-visible,.pvl-home-text-link:focus-visible,.pvl-collection-other a:focus-visible{outline:2px solid #7050d3;outline-offset:4px}
.pvl-collection-other{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:23px;padding-top:20px;border-top:1px solid #ece6f3;font-size:12px;color:#8b7c98}.pvl-collection-other a{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:#5c4782}.pvl-collection-other .pvl-icon{width:14px;height:14px}
.pvl-visual-stories{background:#f7f5fc;border-block:1px solid #eee8f6;overflow:hidden;margin-top:20px}
.pvl-visual-stories .pvl-home-section-heading{margin-bottom:30px}.pvl-visual-controls{display:flex;align-items:center;gap:16px;flex:none;color:#8a7a9c;font-size:11px}
.pvl-visual-controls button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #dcd0ed;background:#fff;border-radius:50%;color:#644298;cursor:pointer}
.pvl-visual-controls button[hidden]{display:none}.pvl-visual-controls svg{width:20px;height:20px}.pvl-visual-play{display:none}.pvl-visual-controls [aria-pressed=true] .pvl-visual-play{display:block}.pvl-visual-controls [aria-pressed=true] .pvl-visual-pause{display:none}
.pvl-visual-rows{display:grid;gap:17px;min-width:0}.pvl-visual-row{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6b5df transparent;min-width:0;border-radius:13px;direction:ltr}
.pvl-visual-card{position:relative;flex:0 0 230px;width:230px;margin:0;border-radius:12px;overflow:hidden;background:#e4dfec;scroll-snap-align:start;isolation:isolate}
.pvl-visual-card>a{display:block;aspect-ratio:4/5}.pvl-visual-card img{display:block;width:100%;height:100%;object-fit:cover}.pvl-visual-card figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:9px;padding:30px 15px 15px;color:#fff;background:linear-gradient(transparent,#211334cc);font-size:11px;letter-spacing:.2px;pointer-events:none}.pvl-visual-card figcaption>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ffffff66;border-radius:7px;font-size:10px;color:#efe4ff;background:#c4a0ff24}
.pvl-visual-note{font-size:11px;line-height:1.85;color:#8e809b;margin:22px 0 0;max-width:780px}
.pvl-visual-row:focus-visible,.pvl-visual-controls button:focus-visible{outline:2px solid #7652c4;outline-offset:4px}.pvl-visual-card a:focus-visible{outline:3px solid #c4adff;outline-offset:-5px}
.pvl-visual-track,.pvl-visual-group{display:flex;flex:none;gap:16px;width:max-content}
.pvl-visual-marquee .pvl-visual-row{overflow:hidden;scroll-snap-type:none}
.pvl-visual-marquee .pvl-visual-track{animation:pvl-visual-drift var(--pvl-visual-duration,70s) linear infinite;animation-direction:reverse}
.pvl-visual-row:nth-child(2) .pvl-visual-track{animation-direction:normal}
.pvl-visual-stories.is-paused .pvl-visual-track,.pvl-visual-stories.is-outside .pvl-visual-track,.pvl-visual-stories.is-page-hidden .pvl-visual-track{animation-play-state:paused}
.pvl-visual-marquee .pvl-visual-row.is-manual,.pvl-visual-stories.is-reduced-motion .pvl-visual-row{overflow-x:auto;scroll-snap-type:x mandatory}
.pvl-visual-row.is-manual .pvl-visual-track,.pvl-visual-stories.is-reduced-motion .pvl-visual-track{animation:none;transform:none}
.pvl-visual-row.is-manual .pvl-visual-clone,.pvl-visual-stories.is-reduced-motion .pvl-visual-clone{display:none}
@keyframes pvl-visual-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--pvl-visual-distance)),0,0)}}
@media(hover:hover){.pvl-collection-card:hover{border-color:#bca7e4;box-shadow:0 10px 28px #4a2c7f10;transform:translateY(-2px)}.pvl-collection-card:hover img{transform:scale(1.025)}.pvl-collection-card:hover .pvl-collection-arrow{background:#5136cf;color:#fff;border-color:#5136cf}.pvl-visual-stories:hover .pvl-visual-track{animation-play-state:paused}}
@media(max-width:1000px){.pvl-collection-copy{padding:18px;gap:12px}.pvl-collection-copy h3{font-size:18px}.pvl-collection-copy p{font-size:11px}.pvl-visual-card{flex-basis:190px;width:190px}.pvl-home-section-heading{gap:20px}}
@media(max-width:650px){.pvl-home-collections,.pvl-visual-stories{padding-block:35px;scroll-margin-top:140px}.pvl-home-section-heading{display:block;margin-bottom:21px}.pvl-home-kicker{font-size:9px;letter-spacing:1.2px;margin-bottom:10px}.pvl-home-section-heading h2{font-size:27px;letter-spacing:-.6px;line-height:1.25;margin-bottom:12px}.pvl-home-section-heading p{font-size:12px;line-height:1.85}.pvl-home-text-link{font-size:11px;margin-top:9px}.pvl-collection-grid{grid-template-columns:1fr;gap:17px}.pvl-collection-image{aspect-ratio:1.9}.pvl-collection-copy{padding:18px;min-height:91px}.pvl-collection-copy h3{font-size:19px}.pvl-collection-copy p{font-size:11px}.pvl-collection-arrow{width:40px;height:40px}.pvl-collection-number,.pvl-collection-count{top:12px;padding:6px 8px}.pvl-collection-number{left:12px;font-size:8px}.pvl-collection-count{right:12px;font-size:9px}.pvl-collection-other{gap:4px 19px;margin-top:19px;padding-top:15px;font-size:11px}.pvl-collection-other>span{width:100%;margin-bottom:3px}.pvl-visual-stories .pvl-home-section-heading{margin-bottom:21px}.pvl-visual-controls{justify-content:space-between;margin-top:14px;font-size:11px}.pvl-visual-controls button{width:44px;height:44px}.pvl-visual-card{flex-basis:158px;width:158px;border-radius:10px}.pvl-visual-row,.pvl-visual-track,.pvl-visual-group{gap:12px}.pvl-visual-rows{gap:12px}.pvl-visual-card figcaption{font-size:10px;padding:25px 10px 10px;gap:7px}.pvl-visual-card figcaption>span{width:22px;height:22px;font-size:9px}.pvl-visual-note{font-size:10px;margin-top:18px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.pvl-collection-card,.pvl-collection-image img,.pvl-collection-arrow{transition:none}.pvl-visual-marquee .pvl-visual-row{overflow-x:auto}.pvl-visual-marquee .pvl-visual-track{animation:none}.pvl-visual-clone{display:none}}
