.pp-banner{box-sizing:border-box; margin:14px auto 18px; width:calc(100% - 64px); max-width:1440px; border-radius:28px; background:#F9F0F3 url('assets/banner/texture-1600.webp') center/cover; padding:32px clamp(20px,3.2vw,44px); display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:24px; color:#35282D;font-family:'Poppins','Manrope',sans-serif;scroll-margin-top:150px}
.pp-banner *{box-sizing:border-box}
.pp-banner-copy{min-width:0}
.pp-banner-badge{display:inline-block;background:#E0B6C1;color:#fff;border-radius:30px;padding:6px 14px;font-size:11.5px;font-weight:800;letter-spacing:1.8px;margin-bottom:14px}
.pp-banner h1{font-family:inherit;font-size:clamp(28px,3.1vw,48px);font-weight:900;font-style:normal;letter-spacing:-1.6px;line-height:1.12;margin:0;color:#35282D}
.pp-banner h1 span{display:block}
.pp-banner h1 span:last-child{width:fit-content;background:#E0B6C1;color:#fff;border-radius:50px;padding:2px 18px 7px;margin-top:6px}
.pp-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;background:#E0B6C1;color:#fff;border:3px solid white;border-radius:40px;padding:10px 20px;margin-top:20px;font-size:13.5px;font-weight:800;text-decoration:none;box-shadow:0 4px 14px #C06C8333}
.pp-banner-cta:hover{background:#D091A2}
.pp-banner-cta:focus-visible{outline:3px solid #35282D;outline-offset:5px}
.pp-banner-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;min-width:0}
.pp-banner-product{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;animation:pp-banner-float 7s ease-in-out infinite;position:relative}
.pp-banner-product:nth-child(2){animation-delay:-2.5s}
.pp-banner-product:nth-child(3){animation-delay:-4.5s}
.pp-banner-product img{width:100%;height:240px;object-fit:contain;display:block;filter:drop-shadow(0 10px 8px #C06C8320);transform-origin:center 60%;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.pp-banner-product figcaption{background:#fff;color:#35353a;padding:8px 10px;border-radius:9px;box-shadow:0 4px 12px #C06C8322;margin-top:12px;text-align:center;max-width:100%;line-height:1.4}
.pp-banner-product strong{display:block;font-size:11.5px;font-weight:700}
.pp-banner-product span{display:block;color:#8B4258;font-size:16.5px;font-weight:800}
@keyframes pp-banner-float{0%,100%{transform:translate(0,0) rotate(-1deg)}25%{transform:translate(3px,-5px) rotate(0deg)}50%{transform:translate(0,-9px) rotate(1deg)}75%{transform:translate(-3px,-4px) rotate(0deg)}}
@media(max-width:900px){.pp-banner{grid-template-columns:1fr;gap:20px;padding:24px 20px;width:calc(100% - 32px)}.pp-banner-copy{text-align:center}.pp-banner h1{font-size:38px;letter-spacing:-1.3px}.pp-banner h1 span:last-child{margin-left:auto;margin-right:auto}.pp-banner-products{max-width:520px;width:100%;margin:auto}.pp-banner-product img{height:190px}}
@media(max-width:600px){.pp-banner{background-image:url('assets/banner/texture-640.webp');margin:10px auto 14px;padding:20px 12px;border-radius:20px;gap:18px}.pp-banner h1{font-size:clamp(25px,7.5vw,38px);letter-spacing:-1px}.pp-banner-badge{margin-bottom:10px}.pp-banner-cta{margin-top:16px}.pp-banner-products{gap:8px}.pp-banner-product img{height:clamp(120px,40vw,190px)}.pp-banner-product figcaption{padding:6px 4px;width:100%;margin-top:10px}.pp-banner-product strong{font-size:clamp(10px,2.6vw,11.5px)}.pp-banner-product span{font-size:clamp(13px,3.6vw,16px)}}
@media(hover:hover) and (pointer:fine){.pp-banner-product:hover{z-index:1}.pp-banner-product:hover img{transform:scale(1.10)}}
@media(prefers-reduced-motion:reduce){.pp-banner-product{animation:none}.pp-banner-product img{transition:none}}
body{padding-top:var(--banner-header-height,120px)!important}

@media(min-width:901px){.pp-banner-copy{transform:translateX(clamp(20px,2.5vw,36px))}}

