
/* Reference layout details and motion */
.section__head h2{display:flex;align-items:center;gap:10px}.section__head h2>.icon{color:#ee7684;width:30px;height:30px}.ty-needs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ty-need{flex:1 1 170px;max-width:260px;display:flex;align-items:center;gap:8px;padding:16px;border-radius:16px;background:#fff0ca;min-height:130px}.ty-need:nth-child(4n+2){background:#e8eed8}.ty-need:nth-child(4n+3){background:#fbe1e1}.ty-need:nth-child(4n+4){background:#e4e3f2}.ty-need img{width:45%;height:95px;object-fit:contain;mix-blend-mode:multiply}.ty-need span{font-weight:800;line-height:1.3}.ty-need .icon{color:#68973b;margin-bottom:8px;width:26px;height:26px}.ty-banner--center .ty-banner-copy{margin-left:34%;width:44%;padding:22px}.ty-banner--center .btn{background:#ffcf28;color:#32170e}.ty-banner--center h2{font-size:32px}.pcard__body{display:flex;flex-direction:column;flex:1}.pcard__title{min-height:42px}.pcard__body form{margin-top:auto}.ty-cart-status:empty{display:none}.pcard__media{background:#fff}.pcard__price{font-size:18px;font-weight:900}.pcard,.tile,.ty-need,.btn{transition:transform .22s ease,box-shadow .22s ease}.pcard:hover,.tile:hover,.ty-need:hover{transform:translateY(-5px);box-shadow:0 10px 24px #39230c12}.btn:hover{transform:translateY(-2px)}.ty-reveal{animation:ty-arrive .55s ease both}@keyframes ty-arrive{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.ty-banner--center .ty-banner-copy{margin-left:0;width:100%;padding:24px}.ty-banner--center .ty-banner-image{left:0;object-position:left top}.ty-need{flex-basis:calc(50% - 12px);min-width:0;padding:12px;min-height:110px}.ty-need img{height:75px}.ty-need span{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pcard,.tile,.ty-need,.btn{transition:none}.ty-reveal{animation:none}.pcard:hover,.tile:hover,.ty-need:hover,.btn:hover{transform:none}}
.tile__img{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:auto;width:100%}.tile__img img{width:100%;height:100%;max-height:128px;object-fit:contain;min-height:0}.tile{overflow:hidden}
