.rmp{background:var(--rmp-bg,#efdce8);color:#1c2826;border-radius:18px;padding:18px 22px;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden;height:100%;box-sizing:border-box}.rmp-cards{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;max-width:280px;width:100%;margin:0 auto 8px;padding:8px}.rmp-card{width:132%;aspect-ratio:1;border:3px solid #fff;border-radius:12px;box-shadow:0 8px 20px #35163220;overflow:hidden;position:relative}.rmp-card img{display:block;width:100%;height:100%;object-fit:contain;padding:10%;box-sizing:border-box}.rmp-card--1{transform:rotate(-9deg);z-index:1}.rmp-card--2{transform:translateX(-12%);z-index:3}.rmp-card--3{transform:translateX(-24%) rotate(9deg);z-index:2}.rmp-swatches{display:flex;justify-content:center;gap:7px;margin:0 0 10px}.rmp-swatches span{width:18px;height:18px;border:2px solid #fff;border-radius:50%}.rmp-copy .h3{margin:0 0 8px;font-size:clamp(22px,2vw,28px);line-height:1.1}.rmp-copy .h3 p{margin:0}.rmp-copy>p{font-size:13px;line-height:1.45;margin:0 auto 12px;max-width:44ch}.rmp-copy .btn{background:#FF4B91;color:white;border-color:#FF4B91;border-radius:999px;padding:10px 18px;min-height:44px}@media(max-width:749px){.rmp{padding:18px 16px}.rmp-cards{max-width:230px}.rmp-copy .h3{font-size:22px}}
.rmp--mix .rmp-cards{margin-bottom:18px}.rmp-deal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:4px 0 12px}.rmp-deal li{background:#ffffffb3;border-radius:10px;padding:9px 5px;display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:1.35}.rmp-deal strong{font-size:14px}.rmp-copy>.rmp-automatic{font-size:11px;margin-bottom:0}@media(max-width:749px){.rmp-deal{gap:5px}.rmp-deal strong{font-size:13px}}

.collection-promo:has(.rmp--mix){align-self:start}
.rmp--mix{height:auto;justify-content:flex-start;padding:12px 16px}
.rmp--mix .rmp-cards{max-width:420px;margin-bottom:8px;padding:12px 14px;box-sizing:border-box}
@media(max-width:749px){.rmp--mix{padding:10px 12px}.rmp--mix .rmp-cards{max-width:300px;padding:10px 12px}}

.rmp,.rmp-copy,.rmp-deal li{min-width:0}
.rmp-deal{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:8px}
.rmp-deal li{margin:0;overflow-wrap:anywhere}
