/* Quiet editorial overlines and a blur/halo image transition inside the approved shape. */
body.ps-v3 .ps-main .pv-eyebrow,body.ps-v3 .ps-search-intro .pv-eyebrow,body.ps-v3 .ps-cart-heading .ps-kicker{font-family:'PS Sofia',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.105em!important;text-transform:uppercase!important;line-height:1.6!important;font-variant-numeric:lining-nums}
body.ps-v3 .pv-hero .pv-eyebrow{display:flex;align-items:center;gap:12px;color:#dce8d2;margin-bottom:23px}
body.ps-v3 .pv-hero .pv-eyebrow:before{content:'';display:block;position:static;width:22px;min-width:22px;height:2px;flex:0 0 22px;margin:0;border:0;border-radius:999px;background:#d0714e;box-shadow:none;opacity:1}
body.ps-v3 .ps-hero-slideshow .pv-scene-frame{isolation:isolate;touch-action:pan-y}
body.ps-v3 .ps-hero-slideshow .pv-scene-frame>.ps-hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;filter:blur(18px);transform:rotate(5deg) scale(1.22);z-index:0;pointer-events:none;user-select:none;transition:opacity .95s cubic-bezier(.22,1,.36,1),filter 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1)}
body.ps-v3 .ps-hero-slideshow .pv-scene-frame>.ps-hero-slide.is-active{opacity:1;filter:blur(0);transform:rotate(5deg) scale(1.12);z-index:2}
body.ps-v3 .ps-hero-slideshow .pv-scene-frame>.ps-hero-slide.is-leaving{opacity:0;filter:blur(12px);transform:rotate(5deg) scale(1.06);z-index:1}
body.ps-v3 .ps-hero-slideshow.is-transitioning .ps-hero-slide:is(.is-active,.is-leaving){will-change:opacity,filter,transform}
body.ps-v3 .ps-hero-slideshow:not(.is-slider-playing) .pv-scene-frame{animation-play-state:paused}
body.ps-v3 .ps-hero-slideshow .pv-scene-stamp{bottom:9%}
body.ps-v3 .ps-hero-slideshow .pv-chip-garden{bottom:10%}
body.ps-v3 .ps-scene-burst{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,#fbffded9, #f1facb3d 25%,transparent 58%);--ps-ray-distance:clamp(66px,11vw,130px)}
body.ps-v3 .ps-scene-burst:after{content:'';position:absolute;left:50%;top:50%;width:52%;aspect-ratio:1;border:1px solid #fcffe399;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.45)}
body.ps-v3 .ps-scene-burst>i{position:absolute;left:50%;top:50%;display:block;width:2px;height:18px;margin-left:-1px;border-radius:999px;background:#fbffe8;opacity:0;transform:rotate(calc(var(--ps-ray)*60deg)) translateY(-24px) scaleY(.25);transform-origin:center center}
body.ps-v3 .is-bursting .ps-scene-burst{animation:ps-scene-pulse 1.05s ease-out both}
body.ps-v3 .is-bursting .ps-scene-burst:after{animation:ps-scene-halo 1.05s cubic-bezier(.16,1,.3,1) both}
body.ps-v3 .is-bursting .ps-scene-burst>i{animation:ps-scene-ray .9s cubic-bezier(.16,1,.3,1) both}
@keyframes ps-scene-pulse{0%{opacity:0}28%{opacity:.36}100%{opacity:0}}
@keyframes ps-scene-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}25%{opacity:.7}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
@keyframes ps-scene-ray{0%{opacity:0;transform:rotate(calc(var(--ps-ray)*60deg)) translateY(-24px) scaleY(.25)}25%{opacity:.65}100%{opacity:0;transform:rotate(calc(var(--ps-ray)*60deg)) translateY(calc(-1*var(--ps-ray-distance))) scaleY(.75)}}
body.ps-v3 .ps-scene-controls{position:absolute;z-index:5;left:50%;bottom:-11%;translate:-50% 0;display:flex;align-items:center;gap:2px;width:max-content;max-width:100%;padding:4px 6px;border:1px solid #ffffffa8;border-radius:999px;background:#f7faefeb;color:#173d33;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 8px 28px #071f261f}
body.ps-v3 .ps-scene-controls>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;margin:0;border:0;border-radius:50%;background:transparent;color:#173d33;transition:background .2s,color .2s,scale .15s;box-shadow:none}
body.ps-v3 .ps-scene-controls>button:hover{background:#e2edce;color:#173d33}
body.ps-v3 .ps-scene-controls>button:active{scale:.9}
body.ps-v3 .ps-scene-controls>button:disabled{opacity:.45;cursor:default}
body.ps-v3 .ps-scene-controls>button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.ps-v3 .ps-scene-controls>button svg [stroke]{stroke:currentColor}
body.ps-v3 [data-ps-scene-prev]>svg{rotate:225deg}
body.ps-v3 [data-ps-scene-next]>svg{rotate:45deg}
body.ps-v3 .ps-scene-counter{display:block;min-width:48px;font-family:'PS Sofia',sans-serif;font-size:12px;font-weight:650;letter-spacing:.04em;line-height:1;text-align:center;font-variant-numeric:tabular-nums}
body.ps-v3 .ps-scene-control-divider{height:18px;width:1px;flex:none;background:#b3c59c78;margin-inline:3px}
body.ps-v3 .ps-scene-controls .ps-scene-icon-play{display:none}
body.ps-v3 .ps-scene-controls[hidden]{display:none}
body.ps-v3 .ps-scene-controls [aria-pressed=true] .ps-scene-icon-play{display:block}
body.ps-v3 .ps-scene-controls [aria-pressed=true] .ps-scene-icon-pause{display:none}
body.ps-v3 .ps-scene-controls [aria-pressed=true]{background:#e8efdb}
@media(min-width:761px){body.ps-v3 .pv-hero{padding-bottom:88px}}
@media(max-width:760px){body.ps-v3 .pv-hero{padding-bottom:80px}body.ps-v3 .ps-hero-slideshow .ps-scene-controls{bottom:-17%}body.ps-v3 .pv-hero .pv-eyebrow{gap:10px}body.ps-v3 .pv-hero .pv-eyebrow:before{width:18px;min-width:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){body.ps-v3 .ps-hero-slideshow .ps-hero-slide{transition:none!important;filter:none!important}body.ps-v3 .ps-hero-slideshow .ps-scene-burst,body.ps-v3 .ps-hero-slideshow .ps-scene-burst *{display:none!important;animation:none!important}}
@media(max-width:360px){body.ps-v3 .ps-hero-slideshow .ps-scene-controls{bottom:-24%}}
/* Compact mobile opening: the image enters the first screen, without the extra logo orb. */
@media(max-width:760px){
 body.ps-v3 .pv-hero{padding:24px 22px 52px;gap:12px;min-height:0}
 body.ps-v3 .pv-hero-copy{margin:0!important}
 body.ps-v3 .pv-hero-copy:after{display:none;content:none}
 body.ps-v3 .pv-hero-copy>.pv-eyebrow{max-width:100%;font-size:11px!important;letter-spacing:.085em!important;line-height:1.5!important;margin:0 0 12px!important}
 body.ps-v3 .pv-hero h1{font-size:clamp(33px,9vw,42px);line-height:1.06;margin:0 0 14px!important}
 body.ps-v3 .pv-hero-description{max-width:100%;font-size:15px!important;line-height:1.55!important;margin:0 0 18px!important}
 body.ps-v3 .pv-hero-copy>.wp-block-buttons{margin:0!important}
 body.ps-v3 .pv-hero .wp-block-button__link{min-height:50px;font-size:15px!important;padding:12px 20px}
 body.ps-v3 .pv-hero-secondary{margin:8px 0 0!important;font-size:13px!important}
 body.ps-v3 .pv-scene{width:94%;max-width:380px;aspect-ratio:1.12;margin:0 auto}
 body.ps-v3 .ps-hero-slideshow .ps-scene-controls{bottom:-15%}
 body.ps-v3 .ps-hero-slideshow .pv-chip-garden{bottom:16%}
}
@media(max-width:360px){body.ps-v3 .pv-hero{padding-inline:18px}}
@media(max-width:360px) and (max-height:620px){
 body.ps-v3 .pv-hero{padding:18px 16px 52px;gap:8px}
 body.ps-v3 .pv-hero-copy>.pv-eyebrow{margin-bottom:8px!important}
 body.ps-v3 .pv-hero h1{font-size:32px;margin-bottom:10px!important}
 body.ps-v3 .pv-hero-description{font-size:14px!important;line-height:1.5!important;margin-bottom:14px!important}
 body.ps-v3 .pv-hero .wp-block-button__link{min-height:48px;padding-block:11px}
 body.ps-v3 .pv-hero-secondary{margin-top:4px!important}
}
@media(min-width:600px) and (max-width:760px) and (max-height:500px){
 body.ps-v3 .pv-hero{grid-template-columns:1fr .9fr;align-items:center;gap:18px;padding:18px 20px 58px}
 body.ps-v3 .pv-hero h1{font-size:32px}
 body.ps-v3 .pv-hero-description{font-size:14px!important;line-height:1.5!important}
 body.ps-v3 .pv-scene{width:100%;max-width:330px}
 body.ps-v3 .pv-chip-tech,body.ps-v3 .pv-chip-home{left:-2%;right:auto}
 body.ps-v3 .pv-chip-tools,body.ps-v3 .pv-chip-garden{right:-2%;left:auto}
}
/* Slim perimeter capsules keep a 44px touch target without covering the photograph. */
@media(max-width:760px){
 body.ps-v3 .ps-hero-slideshow{translate:none!important}
 body.ps-v3 .ps-hero-slideshow .pv-scene-chip{isolation:isolate;box-sizing:border-box;min-height:44px;padding:6px 8px;gap:5px;font-size:12px;line-height:1.2;background:transparent!important;border:0;box-shadow:none;white-space:nowrap}
 body.ps-v3 .ps-hero-slideshow .pv-scene-chip:before{content:'';position:absolute;inset:5px 0;z-index:-1;border:1px solid #ffffffa6;border-radius:999px;background:rgba(248,250,237,.94);box-shadow:0 3px 12px #061f3114;backdrop-filter:blur(8px) saturate(125%);-webkit-backdrop-filter:blur(8px) saturate(125%);pointer-events:none;transition:background-color .32s,box-shadow .4s}
 body.ps-v3 .ps-hero-slideshow .pv-scene-chip:is(:hover,:focus-visible):before{background:#d7f58b;box-shadow:0 4px 14px #061f3120}
 body.ps-v3 .ps-hero-slideshow .pv-scene-chip:focus-visible{outline:2px solid #d7f58b;outline-offset:3px}
 body.ps-v3 .ps-hero-slideshow .pv-scene-chip>.pv-chip-dot{display:none}
 body.ps-v3 .ps-hero-slideshow .pv-scene-chip>span:last-child{width:18px;height:18px;min-width:18px;min-height:18px;background-size:18px}
 body.ps-v3 .ps-hero-slideshow .pv-chip-tech{left:-12px;right:auto;top:2%;bottom:auto}
 body.ps-v3 .ps-hero-slideshow .pv-chip-tools{right:-12px;left:auto;top:30%;bottom:auto}
 body.ps-v3 .ps-hero-slideshow .pv-chip-home{left:-12px;right:auto;bottom:40%;top:auto}
 body.ps-v3 .ps-hero-slideshow .pv-chip-garden{right:-12px;left:auto;bottom:max(10%,32px);top:auto}
 body.ps-v3 .ps-hero-slideshow .pv-scene-stamp{width:72px;height:72px;font-size:7.5px}
 body.ps-v3 .ps-hero-slideshow .pv-scene-stamp b,body.ps-v3 .ps-hero-slideshow .pv-scene-stamp b svg{width:22px;height:22px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){body.ps-v3 .ps-hero-slideshow .pv-scene-chip:before{transition:none!important}}
