.beauty-partners{padding:56px 0 64px;background:#fff;width:100%}.beauty-partners-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;box-sizing:border-box}.beauty-partners-head{text-align:center;margin-bottom:32px}.beauty-partners-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#ff4d79;background:#fff0f4;border:1px solid #ffd6e2;padding:4px 12px;border-radius:20px;margin-bottom:12px}.beauty-partners-head h2{margin:0 0 10px;font-size:clamp(22px,3vw,28px);font-weight:800;color:#1f191d;line-height:1.3}.beauty-partners-head p{margin:0 auto;max-width:720px;font-size:14.5px;line-height:1.6;color:#6e5e65}.beauty-partners-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px}.beauty-partner-card{flex:0 0 calc((100% - 18px * 4) / 5);max-width:220px;min-width:0;background:#fff;border:1.5px solid #ffe4ec;border-radius:16px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgba(255,77,121,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.beauty-partner-card:hover{transform:translateY(-3px);border-color:#ff4d79;box-shadow:0 10px 24px rgba(255,77,121,.12)}.beauty-partner-logo{width:100%;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.beauty-partner-logo img,.beauty-partner-logo svg,.beauty-partner-svg{max-height:62px;max-width:100%;width:auto;height:auto;display:block;object-fit:contain}.beauty-partner-svg{width:100%;display:flex;align-items:center;justify-content:center}.beauty-partner-svg svg{width:100%;max-height:62px}.beauty-partner-label{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#8a7b81;text-align:center;line-height:1.35}.beauty-partner-card:hover .beauty-partner-label{color:#ff4d79}.beauty-partners-foot{margin-top:28px;text-align:center}.beauty-partners-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff4d79,#ff6f8e);color:#fff;font-weight:700;font-size:14px;padding:11px 22px;border-radius:999px;text-decoration:none;box-shadow:0 4px 14px rgba(255,77,121,.25)}.beauty-partners-cta:hover{opacity:.92}.beauty-brands-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.beauty-brand-card{min-width:0;background:#fff;border:1px solid #ffb3c6;border-radius:14px;padding:22px;box-shadow:0 6px 18px rgba(255,77,121,.08);display:flex;flex-direction:column;justify-content:space-between;min-height:240px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.beauty-brand-card:hover{transform:translateY(-3px);border-color:#ff4d79;box-shadow:0 8px 24px rgba(255,77,121,.12)}.beauty-brand-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.beauty-brand-origin{font-size:11.5px;font-weight:700;color:#ff4d79;background:#fff0f4;padding:3px 9px;border-radius:12px;border:1px solid #ffd6e2}.beauty-brand-hot{font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff4d79,#ff6f8e);padding:3px 9px;border-radius:12px}.beauty-brand-logo{height:54px;display:flex;align-items:center;margin:6px 0 10px}.beauty-brand-logo img,.beauty-brand-logo svg{max-height:48px;max-width:160px;width:auto;object-fit:contain}.beauty-brand-title{font-size:17px;font-weight:800;color:#1f191d;margin:0 0 8px}.beauty-brand-desc{font-size:13.5px;line-height:1.6;color:#5a5055;margin:0 0 16px}.beauty-brand-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff4d79,#ff6f8e);color:#fff;font-weight:700;font-size:13px;padding:9px 18px;border-radius:20px;text-decoration:none;box-shadow:0 3px 10px rgba(255,77,121,.25);width:fit-content}.beauty-brand-btn:hover{opacity:.92}@media (max-width:991px){.beauty-partners-inner{padding:0 16px}.beauty-partner-card{flex-basis:calc((100% - 18px * 2) / 3)}.beauty-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.beauty-partners{padding:40px 0 48px}.beauty-partner-card{flex-basis:calc((100% - 18px) / 2)}.beauty-brands-grid{grid-template-columns:1fr}}