.pio-home-shop{--navy:#123d6b;--blue:#1769e0;--orange:#f37423;--ink:#203246;max-width:1180px;margin:0 auto;padding:30px 0;font-family:inherit;color:var(--ink)}
.pio-home-shop__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:300px;align-items:center;overflow:hidden;border:1px solid #dce6f0;border-radius:18px;background:linear-gradient(120deg,#f4f9fd 0%,#fff 52%,#e9f8f6 100%);box-shadow:0 10px 30px rgba(18,61,107,.1)}
.pio-home-shop__layout:before{position:absolute;top:0;left:0;width:100%;height:7px;background:linear-gradient(90deg,var(--blue),#15a99d,var(--orange));content:""}
.pio-home-shop__copy{position:relative;z-index:1;padding:42px 44px}
.pio-home-shop__logo{display:block;width:min(100%,390px);height:auto;margin:0 0 20px;object-fit:contain;object-position:left center}
.pio-home-shop__eyebrow{display:block;margin-bottom:7px;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.pio-home-shop h2{margin:0 0 12px;color:var(--navy);font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.02}
.pio-home-shop__copy p{max-width:600px;margin:0 0 21px;color:#405469;font-size:1rem;line-height:1.55}
.pio-home-shop__button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-size:.92rem;font-weight:900;padding:12px 20px;text-decoration:none}
.pio-home-shop__button:hover{background:#d95b12;color:#fff}
.pio-home-shop__button:focus-visible,.pio-home-shop__product:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
.pio-home-shop__count{display:block;margin-top:11px;color:#617286;font-size:.75rem}
.pio-home-shop__visual{display:grid;grid-template-columns:repeat(2,minmax(0,150px));min-width:0;min-height:300px;align-content:center;justify-content:center;gap:14px;padding:32px 34px 32px 0}
.pio-home-shop__product{display:flex;box-sizing:border-box;aspect-ratio:1/1;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d8e3ec;border-radius:13px;background:#fff;padding:12px;box-shadow:0 9px 20px rgba(18,61,107,.13);transition:transform .18s,box-shadow .18s}
.pio-home-shop__product:hover{transform:translateY(-3px);box-shadow:0 13px 25px rgba(18,61,107,.18)}
.pio-home-shop__product img{display:block;width:100%;height:100%;object-fit:contain}
.pio-home-shop__fallback-image{display:block;max-width:100%;max-height:260px;object-fit:contain}
.pio-home-shop__mark{display:flex;width:215px;aspect-ratio:1;align-items:center;justify-content:center;flex-direction:column;border:8px solid #fff;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 14px 30px rgba(18,61,107,.24);transform:rotate(4deg)}
.pio-home-shop__mark strong{font-size:4rem;line-height:.9}
.pio-home-shop__mark span{margin-top:9px;color:#ffcf41;font-size:1rem;font-weight:900;letter-spacing:.11em}
@media(max-width:850px){.pio-home-shop__layout{grid-template-columns:1fr}
.pio-home-shop__copy{text-align:center}
.pio-home-shop__logo{margin-left:auto;margin-right:auto}
.pio-home-shop__copy p{margin-left:auto;margin-right:auto}
.pio-home-shop__visual{grid-template-columns:repeat(4,minmax(0,125px));min-height:230px;padding:10px 28px 36px}
.pio-home-shop__count{text-align:center}
}
@media(max-width:560px){.pio-home-shop{padding:22px 0}
.pio-home-shop__copy{padding:36px 22px 22px}
.pio-home-shop__visual{grid-template-columns:repeat(2,minmax(0,125px));min-height:180px;gap:10px;padding:5px 14px 27px}
.pio-home-shop__product{border-radius:9px;padding:9px}
.pio-home-shop__mark{width:155px}
.pio-home-shop__mark strong{font-size:3rem}
}

/* 4.27.39: loose, overlapping product fan without individual boxes. */
.pio-home-shop__visual{display:flex;min-width:0;min-height:300px;align-items:center;justify-content:center;gap:0;padding:32px 34px 32px 0;isolation:isolate}.pio-home-shop__product{display:flex;width:150px;height:190px;aspect-ratio:auto;align-items:center;justify-content:center;overflow:visible;margin-left:-28px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;transition:transform .18s,filter .18s}.pio-home-shop__product:first-child{margin-left:0;transform:rotate(-8deg) translateY(7px)}.pio-home-shop__product:nth-child(2){transform:rotate(-3deg) translateY(-7px)}.pio-home-shop__product:nth-child(3){transform:rotate(4deg) translateY(5px)}.pio-home-shop__product:nth-child(4){transform:rotate(9deg) translateY(-3px)}.pio-home-shop__product:hover{position:relative;z-index:3;transform:translateY(-9px) rotate(0);box-shadow:none;filter:drop-shadow(0 15px 14px rgba(18,61,107,.18))}.pio-home-shop__product img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(18,61,107,.18))}
@media(max-width:850px){.pio-home-shop__visual{display:flex;min-height:230px;padding:10px 28px 36px}}
@media(max-width:560px){.pio-home-shop__visual{display:flex;min-height:180px;padding:5px 14px 27px}.pio-home-shop__product{width:102px;height:135px;margin-left:-18px;padding:0}}

